open_shift

Данный метод предназначен для открытия смены.

Входные данные: null

Возвращаемые данные:

  • null в случае успеха.
  • ошибка AVQFR_SESSION_NOT_AUTHORIZED в случае, если сессия не авторизована.
  • ошибка AVQFR_SHIFT_IS_OPENED в случае, если смена уже открыта.
  • ошибка AVQFR_RECEIPT_IS_PENDING в случае, если в СКО находятся документы. которые не были отправлены на сервер в течение последних 7 дней.

Важно: смена может быть открыта не более 24 часов.

Важно: в случае, если имеются неотправленные документы на сервер требуется:

  1. Проверить соединение с интернетом.
  2. Сессия в СКО должна быть авторизована для отправки документов.
  3. Проверить, что сервера Оператора Программной Кассы доступны из текущей сети.
  4. В случае, если предыдущие пункты выполнены, обратиться к представителям Оператора Программной Кассы, предоставив серийный номер СКО, а так же лог-файл.

Примеры

Успех

Запрос:

{
  "type": "send",
  "address": "ik.service.token.shift",
  "reply_address": "example",
  "data": null,
  "headers": {
    "action": "openShift",
    "token": "AVQ11031010703",
    "tokens.refresh": "true"
  }
}

Ответ:

{
  "type": "send",
  "address": "example",
  "reply_address": null,
  "data": null,
  "headers": null
}

Ошибка (сессия не авторизована)

Запрос:

{
  "type": "send",
  "address": "ik.service.token.shift",
  "reply_address": "example",
  "data": null,
  "headers": {
    "action": "openShift",
    "token": "AVQ11031010703",
    "tokens.refresh": "true"
  }
}

Ответ:

{
  "type": "error",
  "address": "example",
  "reply_address": null,
  "data": {
    "description": "сессия не авторизована (команда требует обязательной авторизации)",
    "name": "AVQFR_SESSION_NOT_AUTHORIZED"
  },
  "headers": null
}

Ошибка (смена уже открыта)

Запрос:

{
  "type": "send",
  "address": "ik.service.token.shift",
  "reply_address": "example",
  "data": null,
  "headers": {
    "tokens.refresh": "true",
    "token": "AVQ11031010703",
    "action": "openShift"
  }
}

Ответ:

{
  "type": "error",
  "address": "example",
  "reply_address": null,
  "data": {
    "description": "смена открыта (команда возможна только при закрытой смене)",
    "name": "AVQFR_SHIFT_IS_OPENED"
  },
  "headers": null
}

Ошибка (требуется отправка документов)

Запрос:

{
  "type": "send",
  "address": "ik.service.token.shift",
  "reply_address": "example",
  "data": null,
  "headers": {
    "tokens.refresh": "true",
    "token": "AVQ11031010703",
    "action": "openShift"
  }
}

Ответ:

{
  "type": "error",
  "address": "example",
  "reply_address": null,
  "data": {
    "description": "в устройстве присутствуют кассовые документы, которые необходимо передать на сервер",
    "name": "AVQFR_RECEIPT_IS_PENDING"
  },
  "headers": null
}