• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/rest/cashboxservice.php
  • Класс: BitrixSaleCashboxRestCashboxService
  • Вызов: CashboxService::updateCashboxSettings
static function updateCashboxSettings($params, $page, CRestServer $server)
{
	HelpersRestAccessChecker::checkAccessPermission();
	$params = self::prepareHandlerParams($params, $server);
	self::checkParamsBeforeCashboxSettingsUpdate($params);

	$cashbox = Manager::getObjectById($params['ID']);
	$restHandlerCode = $cashbox->getValueFromSettings('REST', 'REST_CODE');

	$params['FIELDS']['REST']['REST_CODE'] = $restHandlerCode;

	$result = Manager::update($params['ID'], ['SETTINGS' => $params['FIELDS']]);
	if ($result->isSuccess())
	{
		return true;
	}

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