• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/restservice.php
  • Класс: BitrixSalePaySystemRestService
  • Вызов: RestService::addHandler
static function addHandler(array $params, $n, CRestServer $server)
{
	static::checkPaySystemPermission();

	$params = self::prepareHandlerParams($params, $server);

	self::checkParamsOnAddHandler($params);

	$data = [
		'NAME' => $params['NAME'],
		'CODE' => $params['CODE'],
		'SORT' => $params['SORT'] ?: 100,
		'SETTINGS' => $params['SETTINGS'],
		'APP_ID' => $params['APP_ID'],
	];

	$result = InternalsPaySystemRestHandlersTable::add($data);
	if ($result->isSuccess())
	{
		return $result->getId();
	}

	$error = implode("n", $result->getErrorMessages());
	throw new RestException($error, self::ERROR_HANDLER_ADD);
}