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