Реалізація / Повернення (Для аптек)
Запит
URI: /api/v2/check/sale
Метод дозволяє зробити реалізацію або повернення для аптек.
Запит виконується методом POST з тілом запиту у JSON форматі.
⚠️ Запит повинен містити заголовки Accept: application/json та Content-Type: application/json
Правила заокруглення сум при готівкових розрахунках (зміни з 1 жовтня 2025 року).
В запиті необхідно передавати параметри round_sum та round_rule. Детальну інформацію можна переглянути за посиланням
Округленню підлягає лише форма оплати готівкою. В масиві payments передаються округлені значення.
Параметри запиту
| Ім'я | Тип | Обов'язковий | Опис |
|---|---|---|---|
| api_token | string | Так | Токен авторизації, згенерований в особистому кабінеті |
| num_fiscal | integer | Так | Фіскальний номер каси |
| action_type | string | Так | Тип дії: Z_SALE — реалізація RETURN — повернення |
| local_number | string | Так | Локальний номер операції, який клієнт передає з кожним чеком |
| total_sum | string | Так | Загальна сума чека |
| round_sum | float | Ні | Сума округлення Вказується різниця в копійках між округленим і не округленим значенням (зі знаком -(знижка) або +(надбавка) відповідно) |
| round_rule | string | Ні | Правило заокруглення 🛈 за замовчуванням 10 Можливі значення:
|
| products | list[object] | Так | Містить список товарів для реалізації / повернення |
| products.letters | string | Ні | Літера податку |
| products.tax_prc | string | Ні | Відсоток податку |
| products.excise_prc | string | Ні | Відсоток акцизного податку |
| products.excise_letter | string | Ні | Символ для акцизу |
| products.code | string | Ні | Код товару |
| products.unit_code | string | Ні | Код одиниці виміру товару |
| products.unit_name | string | Ні | Назва одиниці виміру товару |
| products.name | string | Так | Назва товару |
| products.uktzed | integer | Ні | УКТЗЕД код товару |
| products.amount | float | Так | Кількість товару Не більше трьох знаків після коми |
| products.price | string | Так | Вартість однієї одиниці товару без урахування знижки |
| products.cost | string | Так | Вартість товарної позиції без урахування знижки. Відображає базову суму до застосування дисконтних програм. 🛈 Розраховується як добуток ціни products.price та кількості products.amount Значення повинно містити не більше двох знаків після коми |
| products.sum_discount | string | Ні | Сума знижки для товарної позиції. 🛈 Віднімається від products.cost |
| payments | list[object] | Так | Містить параметри методів оплати |
| payments.code | string | Так | Код методу оплати: 0 — ГОТІВКА 1 — БЕЗГОТІВКОВА 2 — ІНШЕ |
| payments.name | string | Так | Назва форми оплати (Реквізити чека рядок 18):
|
| payments.payment_method | string | Ні | Засоби оплати у чеку (Реквізити чека рядок 19)
|
| payments.sum | string | Так | Сума оплати |
| payments.sum_provided | string | Так | Передана сума |
| payments.sum_remains | float | Ні | Сума решти 🛈 Вказується лише у випадку, якщо payments.code = 0 (код методу оплати) — ГОТІВКА |
| payments.pay_terminal | object | Ні | Параметри термінала при оплаті карткою |
| payments.pay_terminal.comission | float | Ні | Розмір комісії, що стягується при оплаті через платіжний термінал Може бути відсутнім або дорівнювати 0, якщо комісія не застосовується 🛈Якщо значення більше 0, ця сума буде виводитись у чеку |
| payments.pay_terminal.name | string | Ні | Ідентифікатор торговця (MID) Приклад: "493084867" |
| payments.pay_terminal.terminal_id | string | Ні | Ідентифікатор термінала (TID) |
| payments.pay_terminal.epz | string |