Отримати Х-звіт
Запит
URI: /api/v2/shift/xReport
Використовується для отримання X-звіту.
У випадку якщо зміна не відкрита, звіт буде згенеровано з нульовими значеннями.
Запит виконується методом POST з тілом запиту у JSON форматі.
⚠️ Запит повинен містити заголовки Accept: application/json та Content-Type: application/json
Параметри запиту
| Ім'я | Тип | Обов'язковий | Опис | 
|---|---|---|---|
| api_token | string | Так | Токен авторизації, згенерований в особистому кабінеті | 
| num_fiscal | integer | Так | Фіскальний номер РРО | 
| no_pdf | boolean | Ні | Виключити pdf представлення чека з відповіді | 
| no_text_print | boolean | Ні | Виключити текстове представлення чека з відповіді | 
| include_checks | boolean | Ні | Додати список чеків до звіту | 
Приклад запиту
Запит: /api/v2/shift/xReport
{
    "api_token": "42b5eaccba739f08***e7fe157eba8bf",
    "num_fiscal": 4000022469,
    "no_pdf": true,
    "no_text_print": true,
    "include_checks": false
}
Параметри відповіді
інформація
Існує два способи друку чека:
- PDF-друк - повне представлення чека у форматі PDF
 - Текстовий друк (поле text_print) — текстове представлення чека
 
| Ім'я | Тип | Опис | 
|---|---|---|
| text_print | string | Текстове представлення чека у форматі Base64. Клієнт самостійно обирає шрифт та спосіб друку | 
| qr | string | QR код чека у форматі Base64. Для використання з текстовим чеком – додаткове зображення для друку | 
| string | PDF представлення чека у форматі Base64. Може бути одразу роздруковане без додаткової обробки | |
| link | string | Посилання для перегляду чека на сайті | 
| uuid | string | Локальний uuid номер чека | 
| local_number | integer | Локальний номер операції, який клієнт передає з кожним чеком | 
| cash_in_box | float | Поточна кількість грошей в касі | 
| real | object | Містить інформацію по реалізації | 
| real.sum | float | Загальна сума | 
| real.total_currency_commission | float | Загальна сума податків | 
| real.orders_count | integer | Кількість чеків | 
| real.total_currency_cost | float | Загальна вартість з урахуванням комісії | 
| real.pay_form | list[object] | Дані платіжної форми | 
| real.pay_form.pay_form_code | string | Код платіжної форми | 
| real.pay_form.pay_form_name | string | Назва платіжної форми | 
| real.pay_form.sum | float | Сума продажу в платіжній формі | 
| real.tax | list[object] | Дані податку | 
| real.tax.name | integer | Назва податку | 
| real.tax.letter | integer | Літера податку | 
| real.tax.prc | float | Відсоток податку | 
| real.tax.turnover | float | Оборот | 
| real.tax.sum | float | Сума податку | 
| real.tax.excise_prc | float | Відсоток акцизного податку | 
| real.tax.excise_sum | float | Сума акцизного податку | 
| ret | object | Містить інформацію по поверненням | 
| ret.sum | float | Загальна сума | 
| ret.total_currency_commission | float | Загальна сума податків | 
| ret.orders_count | integer | Кількість чеків | 
| ret.total_currency_cost | float | Загальна вартість з урахуванням комісії | 
| ret.pay_form | list[object] | Дані платіжної форми | 
| ret.pay_form.pay_form_code | string | Код платіжної форми | 
| ret.pay_form.pay_form_name | string | Назва платіжної форми | 
| ret.pay_form.sum | float | Сума повернення в платіжній формі | 
| ret.tax | list[object] | Дані податку | 
| ret.tax.name | integer | Назва податку | 
| ret.tax.letter | integer | Літера податку | 
| ret.tax.prc | float | Відсоток податку | 
| ret.tax.turnover | float | Оборот | 
| ret.tax.sum | float | Сума податку | 
| ret.tax.excise_prc | float | Відсоток акцизного податку | 
| ret.tax.excise_sum | float | Сума акцизного податку | 
| service_input | float | Службове внесення | 
| service_output | float | Службове видача | 
| from_date | string | Дата з якої формується X-звіт | 
| to_date | string | Дата до якої формується X-звіт | 
| cash_in_box_start | float | Кількість грошей в касі на початок зміни | 
| number | ||
| extra | ||
| offline_id | ||
| date | string | Дата чека | 
| shift_state | boolean | |
| checks_list | list[object] | Список чеків які увійшли до поточної зміни | 
| checks_list.type | string | Тип чека | 
| checks_list.order_num | string | Номер чека | 
| checks_list.datetime | string | Дата формування чека | 
| checks_list.local_number | string | Локальний номер операції, який клієнт передає з кожним чеком | 
| checks_list.sum | float | Сума чека | 
| checks_list.tax | list[object] | Містить інформацію про податки у чека | 
| checks_list.tax.letter | string | Літера податку | 
| checks_list.tax.prc | float | Відсоток податку | 
| is_offline | boolean | Ознака офлайн чека | 
| shift_duration | integer | null | Тривалість зміни в годинах (null — якщо зміна не відкрита) | 
Приклад успішної відповіді
200 OK
Відповідь: /api/v2/shift/xReport
{
    "text_print": "ICAgICAgICAgINCi0JXQodCi0J7QktCY0Jkg0....",
    "qr": "iVBORw0KGgoAAAANSUhEUgAAAV4AAAFeCAYAAADN...",
    "pdf": "JVBERi0xLjcKMSAwIG9iago8PCAvVHlwZSAvQ2F0YW...",
    "link": "http://cashdesk.com/check/b63ad1dd-b218-465e-9251-b2510de77205/html",
    "uuid": "2a96912f-0790-4049-8642-93019dc8090b",
    "local_number": null,
    "cash_in_box": 7524.47,
    "real": {
        "sum": 150,
        "total_currency_commission": 0,
        "orders_count": 2,
        "total_currency_cost": 0,
        "pay_form": [
            {
                "pay_form_code": "0",
                "pay_form_name": "ГОТІВКА",
                "sum": 150
            }
        ],
        "tax": [
            {
                "name": "ПДВ А 20%",
                "letter": "А",
                "prc": 20,
                "turnover": 20,
                "sum": 3.34,
                "excise_prc": null,
                "excise_sum": 0
            },
            {
                "name": "БЕЗ ПДВ",
                "letter": null,
                "prc": 0,
                "turnover": 30,
                "sum": 0,
                "excise_prc": null,
                "excise_sum": 0
            },
            {
                "name": "Звільнений від оподаткування",
                "letter": "-Н",
                "prc": 0,
                "turnover": 100,
                "sum": 0,
                "excise_prc": null,
                "excise_sum": 0
            }
        ]
    },
    "ret": {
        "sum": 75,
        "total_currency_commission": 0,
        "orders_count": 1,
        "total_currency_cost": 0,
        "pay_form": [
            {
                "pay_form_code": "0",
                "pay_form_name": "ГОТIВКА",
                "sum": 75
            }
        ],
        "tax": [
            {
                "name": "ПДВ А 20%",
                "letter": "А",
                "prc": 20,
                "turnover": 10,
                "sum": 1.67,
                "excise_prc": null,
                "excise_sum": 0
            },
            {
                "name": "БЕЗ ПДВ",
                "letter": null,
                "prc": 0,
                "turnover": 15,
                "sum": 0,
                "excise_prc": null,
                "excise_sum": 0
            },
            {
                "name": "Звільнений від оподаткування",
                "letter": "-Н",
                "prc": 0,
                "turnover": 50,
                "sum": 0,
                "excise_prc": null,
                "excise_sum": 0
            }
        ]
    },
    "service_input": 35,
    "service_output": 35,
    "from_date": null,
    "to_date": null,
    "cash_in_box_start": 7449.47,
    "number": null,
    "extra": null,
    "offline_id": null,
    "date": null,
    "shift_state": true,
    "checks_list": [
        {
            "type": "SERVICE_INPUT",
            "order_num": "XYZGat8Txf8",
            "datetime": "17.06.2021 18:22:53",
            "local_number": "123",
            "sum": 35
        },
        {
            "type": "SERVICE_OUTPUT",
            "order_num": "40tXmFE-tE0",
            "datetime": "17.06.2021 18:22:57",
            "local_number": "123",
            "sum": 35
        },
        {
            "type": "Z_SALE",
            "order_num": "bXpdvJbJ1dw",
            "datetime": "17.06.2021 18:23:02",
            "local_number": 115,
            "sum": 75,
            "tax": [
                {
                    "letter": "А",
                    "prc": 20
                }
            ]
        },
        {
            "type": "Z_SALE",
            "order_num": "lc3eqpyI5VM",
            "datetime": "17.06.2021 18:23:10",
            "local_number": 116,
            "sum": 75,
            "tax": [
                {
                    "letter": "А",
                    "prc": 20
                }
            ]
        },
        {
            "type": "RETURN",
            "order_num": "6o3hR_mNEY0",
            "datetime": "17.06.2021 18:23:17",
            "local_number": 117,
            "sum": 75,
            "tax": [
                {
                    "letter": "А",
                    "prc": 20
                }
            ]
        }
    ],
    "is_offline": false,
    "shift_duration": 3
}
порада
Postman колекція (Отримати Х-звіт): https://documenter.getpostman.com/view/12128952/TVRj5U1d#604e6a11-a7ec-4aa4-a148-aa19be663b72