• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxcheckbox.php
  • Класс: BitrixSaleCashboxCashboxCheckbox
  • Вызов: CashboxCheckbox::getRequestUrl
private function getRequestUrl(string $action, array $requestParams = []): string
{
	$url = static::HANDLER_ACTIVE_URL;

	if ($this->getValueFromSettings('INTERACTION', 'HANDLER_MODE') === self::HANDLER_MODE_TEST)
	{
		$url = static::HANDLER_TEST_URL;
	}

	$url .= '/' . static::API_VERSION;

	switch ($action)
	{
		case static::OPERATION_CREATE_SHIFT:
			$url .= '/' . static::OPERATION_CREATE_SHIFT;
			break;
		case static::OPERATION_CHECK_SHIFTS:
			$url .= '/' . static::OPERATION_CHECK_SHIFTS;
			break;
		case static::OPERATION_CLOSE_SHIFT:
			$url .= '/' . static::OPERATION_CLOSE_SHIFT;
			break;
		case static::OPERATION_CREATE_CHECK:
			$url .= '/' . static::OPERATION_CREATE_CHECK;
			break;
		case static::OPERATION_GET_CHECK:
			$url .= '/' . static::OPERATION_GET_CHECK . '/' . $requestParams['CHECK_ID'];
			break;
		case static::OPERATION_SIGN_IN:
			$url .= '/' . static::OPERATION_SIGN_IN;
			break;
		default:
			throw new MainSystemException();
	}

	return $url;
}