• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxcheckbox.php
  • Класс: BitrixSaleCashboxCashboxCheckbox
  • Вызов: CashboxCheckbox::closeShift
private function closeShift(): Result
{
	$url = $this->getRequestUrl(static::OPERATION_CLOSE_SHIFT);
	$token = $this->getAccessToken();

	$requestHeaders = [
		'ACCESS_TOKEN' => $token,
	];

	$requestBody = [];

	$closeShiftResult = $this->sendRequestWithAuthorization(self::HTTP_METHOD_POST, $url, $requestHeaders, $requestBody);
	if (!$closeShiftResult->isSuccess())
	{
		return $closeShiftResult;
	}

	$response = $closeShiftResult->getData();

	if ($response['http_code'] !== self::HTTP_RESPONSE_CODE_202)
	{
		$closeShiftResult->addError(new MainError(Loc::getMessage('SALE_CASHBOX_CHECKBOX_SHIFT_CLOSE_ERROR')));
	}

	return $closeShiftResult;
}