• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_rest.php
  • Класс: CIMRestService
  • Вызов: CIMRestService::notifyAnswer
static function notifyAnswer($arParams, $n, CRestServer $server): array
{
	$arParams = array_change_key_case($arParams, CASE_UPPER);

	if (isset($arParams['NOTIFY_ID']))
	{
		$arParams['NOTIFY_ID'] = (int)$arParams['NOTIFY_ID'];
	}

	if (isset($arParams['ID']))
	{
		$arParams['NOTIFY_ID'] = (int)$arParams['ID'];
	}

	if ($arParams['NOTIFY_ID'] <= 0)
	{
		throw new BitrixRestRestException("Notification ID can't be empty", "ID_ERROR", CRestServer::STATUS_WRONG_REQUEST);
	}

	if (empty($arParams['ANSWER_TEXT']))
	{
		throw new BitrixRestRestException("ANSWER_TEXT can't be empty", "ANSWER_TEXT_ERROR", CRestServer::STATUS_WRONG_REQUEST);
	}

	$CIMNotify = new CIMNotify();
	$result = $CIMNotify->Answer($arParams['NOTIFY_ID'], $arParams['ANSWER_TEXT']);

	return [
		'result_message' => $result
	];
}