open_shift
Данный метод предназначен для открытия смены.
Входные данные: null
Возвращаемые данные:
null
в случае успеха.- ошибка
AVQFR_SESSION_NOT_AUTHORIZED
в случае, если сессия не авторизована. - ошибка
AVQFR_SHIFT_IS_OPENED
в случае, если смена уже открыта. - ошибка
AVQFR_RECEIPT_IS_PENDING
в случае, если в СКО находятся документы. которые не были отправлены на сервер в течение последних 7 дней.
Важно: смена может быть открыта не более 24 часов.
Важно: в случае, если имеются неотправленные документы на сервер требуется:
- Проверить соединение с интернетом.
- Сессия в СКО должна быть авторизована для отправки документов.
- Проверить, что сервера Оператора Программной Кассы доступны из текущей сети.
- В случае, если предыдущие пункты выполнены, обратиться к представителям Оператора Программной Кассы, предоставив серийный номер СКО, а так же лог-файл.
Примеры
Успех
Запрос:
{
"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
}