• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxatolfarm.php
  • Класс: BitrixSaleCashboxCashboxAtolFarm
  • Вызов: CashboxAtolFarm::checkByUuid
protected function checkByUuid($uuid)
{
	$url = $this->getRequestUrl(
		static::OPERATION_CHECK_CHECK,
		$this->getAccessToken(),
		['EXTERNAL_UUID' => $uuid]
	);

	$result = $this->send(static::REQUEST_TYPE_GET, $url);
	if (!$result->isSuccess())
	{
		return $result;
	}

	$response = $result->getData();
	if ($response['http_code'] === static::RESPONSE_HTTP_CODE_401)
	{
		$token = $this->requestAccessToken();
		if ($token === '')
		{
			$result->addError(new MainError(LocalizationLoc::getMessage('SALE_CASHBOX_ATOL_REQUEST_TOKEN_ERROR')));
			return $result;
		}

		$url = $this->getRequestUrl(
			static::OPERATION_CHECK_CHECK,
			$this->getAccessToken(),
			['EXTERNAL_UUID' => $uuid]
		);

		$result = $this->send(static::REQUEST_TYPE_GET, $url);
		if (!$result->isSuccess())
		{
			return $result;
		}

		$response = $result->getData();
	}

	$response['uuid'] = $uuid;

	if ($response['status'] === 'wait')
	{
		$result->addError(new MainError(LocalizationLoc::getMessage('SALE_CASHBOX_ATOL_REQUEST_STATUS_WAIT')));
		return $result;
	}

	return static::applyCheckResult($response);
}