• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_rest.php
  • Класс: CVoxImplantRestService
  • Вызов: CVoxImplantRestService::attachRecord
static function attachRecord($params, $n, $server)
{
	$params['CALL_ID'] ??= null;
	$params['RECORD_URL'] ??= null;
	$params['FILENAME'] ??= null;
	$params['FILE_CONTENT'] ??= null;

	if (isset($params['RECORD_URL']))
	{
		$result = RestHelper::attachRecordWithUrl(
			$params['CALL_ID'],
			$params['RECORD_URL'],
			(string)$params['FILENAME']
		);
	}
	else if (isset($params['FILENAME']))
	{
		$result = RestHelper::attachRecord(
			$params['CALL_ID'],
			$params['FILENAME'],
			$params['FILE_CONTENT'],
			$server
		);
	}
	else
	{
		throw new BitrixRestRestException('Required parameters are not set. Request should contain or URL or FILENAME parameter');
	}

	if (!$result->isSuccess())
	{
		throw new BitrixRestRestException(implode('; ', $result->getErrorMessages()));
	}

	return $result->getData();
}