- Модуль: 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;
}