• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/zoom.php
  • Класс: CZoomInterface
  • Вызов: CZoomInterface::sendComplianceNotify
public function sendComplianceNotify(array $params): Result
{
	$requestParams = [
		'client_id' => $this->appID,
		'user_id' => $params['user_id'],
		'account_id' => $params['account_id'],
		'deauthorization_event_received' => $params,
		'compliance_completed' => true,
	];

	$result = new Result();
	$http = new HttpClient([
		'socketTimeout' => $this->httpTimeout,
		'streamTimeout' => $this->httpTimeout,
	]);

	$http->setAuthorization($this->appID, $this->appSecret);
	$http->setHeader('Content-type', 'application/json');
	$requestResult = $http->post(self::COMPLIANCE_URL, Json::encode($requestParams));

	try
	{
		$decodedData = Json::decode($requestResult);
		$result->setData($decodedData);
	}
	catch (ArgumentException $e)
	{
		return $result->addError(new Error('Could not decode service response'));
	}

	return $result;
}