get_x_report
Данный метод предназначен для получения X-отчета.
Входные данные: null
Возвращаемые данные:
- Report в случае успеха
- ошибка
AVQFR_SESSION_NOT_AUTHORIZED
в случае, если сессия не авторизована - ошибка
AVQFR_SHIFT_IS_CLOSED
в случае, если смена закрыта
Важно: данный метод НЕ отдает документ на печать. Для отправки на печать следует использовать метод печати X-отчёта
Примеры
Успех
Запрос:
{
"type": "send",
"address": "ik.service.token.shift",
"reply_address": "example",
"data": null,
"headers": {
"action": "get_x_report",
"token": "AVQ11031010703",
"tokens.refresh": "true"
}
}
Ответ:
{
"type": "send",
"address": "example",
"reply_address": null,
"data": {
"cashier": null,
"close_date": null,
"company_name": "ИП Моров А.М.",
"counters": [],
"device_id": 131010703,
"first_sale_number": 0,
"last_sale_number": 0,
"number": 159,
"open_date": "2021-09-13T22:16:33+03:00",
"sales_count": 0,
"tax_number": 191832203,
"uid": null
},
"headers": null
}
Ошибка (сессия не авторизована)
Запрос:
{
"type": "send",
"address": "ik.service.token.shift",
"reply_address": "example",
"data": null,
"headers": {
"token": "AVQ11031010703",
"tokens.refresh": "true",
"action": "get_x_report"
}
}
Ответ:
{
"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",
"action": "get_x_report",
"token": "AVQ11031010703"
}
}
Ответ:
{
"type": "error",
"address": "example",
"reply_address": null,
"data": {
"description": "смена закрыта (команда возможна только при открытой смене)",
"name": "AVQFR_SHIFT_IS_CLOSED"
},
"headers": null
}