Замовлення в системі checkbox - це проект фіскального чека, який необхідно фіскалізувати кур'єру після доставки замовлення покупцеві та його оплати.
Розділ замовлень доступний лише в мобільному додатку checkbox на android та після увімкнення відповідного функціоналу для касира службою технічної підтримки checkbox. Функціонал для iOS в розробці, орієнтовні терміни релізу - І квартар 2024 року.
Після увімкнення відповідного функціоналу в мобільному додатку буде доступний розділ Замовлення бокового меню, де відбувається робота із створеними по REST API із зовнішньої системи замовленнями.
Використовуйте цей метод, щоб отримати список вже зареєстрованих замовлень.
  accept: application/json
  X-Client-Name: <назва інтеграції (обов'язкове для заповнення)>
  X-Client-Version: <версія інтеграції (опціонально)>
  X-License-Key: <ключ ліцензії каси (обов'язкове для заповнення, де вимагається)>
  Authorization: <токен авторизації>
  Content-Type: application/json
Тіло запиту у даному випадку має бути порожнім.
curl -X 'GET' \  'https://api.checkbox.ua/api/v1/orders?limit=25&offset=0' \  -H 'accept: application/json' \  -H 'Authorization: Bearer token'
{
  "meta": {
    "limit": 25,
    "offset": 0
  },
  "results": [
    {
      "id": "562afb00-3a35-4e6b-a854-5c7d2fa11111",
      "order_id": "Доставка меду",
      "status": "SAVING",
      "custom_status": null,
      "is_paid": true,
      "payment_method": "CASHLESS_ON_DELIVERY",
      "receipt_draft": {
        "cashier_name": null,
        "departament": null,
        "goods": [
          {
            "good": {
              "code": "1",
              "name": "Гречаний мед (400г)",
              "barcode": null,
              "excise_barcode": null,
              "excise_barcodes": null,
              "header": null,
              "footer": null,
              "price": 16000,
              "tax": [
                8
              ],
              "uktzed": null
            },
            "good_id": null,
            "quantity": 2000,
            "is_return": false,
            "discounts": [],
            "total_sum": null
          },
          {
            "good": {
              "code": "2",
              "name": "Липовий мед (655г)",
              "barcode": null,
              "excise_barcode": null,
              "excise_barcodes": null,
              "header": null,
              "footer": null,
              "price": 28000,
              "tax": [
                8
              ],
              "uktzed": null
            },
            "good_id": null,
            "quantity": 1000,
            "is_return": false,
            "discounts": [],
            "total_sum": null
          }
        ],
        "additional_goods": [],
        "discounts": [
          {
            "type": "DISCOUNT",
            "mode": "VALUE",
            "value": 2000,
            "tax_code": null,
            "tax_codes": [],
            "name": "Використані бонуси",
            "privilege": null
          }
        ],
        "payments": [
          {
            "type": "CASHLESS",
            "pawnshop_is_return": null,
            "provider_type": null,
            "code": null,
            "value": 58000,
            "commission": null,
            "label": "Картка",
            "card_mask": null,
            "bank_name": null,
            "auth_code": null,
            "rrn": null,
            "payment_system": null,
            "owner_name": null,
            "terminal": null,
            "acquiring": null,
            "acquirer_and_seller": null,
            "receipt_no": null,
            "signature_required": null,
            "tapxphone_terminal": null
          }
        ],
        "bonuses": [],
        "header": null,
        "footer": null,
        "barcode": null,
        "delivery": {
          "email": null,
          "emails": [
            "[email protected]"
          ],
          "phone": null
        },
        "type": "SELL"
      },
      "delivery_details": {
        "address": {
          "address_type": "flat",
          "street": "Тестова 41а",
          "entrance": "4",
          "floor": "4",
          "apartment_number": "32",
          "elevator": false,
          "intercom": true
        },
        "box_id": [
          1258
        ],
        "client_name": "Шпак Антон Семенович",
        "client_phone_number": "+380962111111",
        "delivery_time": "2023-10-19T07:11:10+00:00",
        "client_comment": "Ліфт не працює",
        "thermal_dependence": true
      },
      "created_at": "2023-10-22T11:43:45.325360+00:00",
      "updated_at": "2023-10-22T11:50:09.723674+00:00",
      "not_fiscalize": false,
      "stock_code": null
    }
  ]
}
"results" - масив даних із інформацією про замовлення
"id" - унікальний ідентифікатор замовлення у форматі UUID
"order_id" - назва замовлення в мобільному додатку
"status" - статус замовлення, можливі статуси замовлень: PENDING, SAVING, SUCCESS, CANCELLED.
"custom_status" - користувацький статус замовлення, можливі статуси замовлень: NEW, IN_WORK, APPROVED, TRANSFERRED_TO_WMS, PREPARING, DELIVERING, DELIVERED, DONE, CANCELED, TEST
"is_paid" - true/false, ознака попередньої оплати замовлення
"payment_method" - спосіб оплати замовлення, можливі способи оплати: CARD_AFTER_ASSEMBLING(картою після збірки замовлення), CASH_ON_DELIVERY(готівкою при отриманні замовлення), CASHLESS_ON_DELIVERY(карткою при отриманні замовлення)
"receipt_draft" - інформація про чек (payload створення фіскального чека)
"cashier_name" - ПІБ касира, вказане користувачем при його реєстрації
"departament" - назва відділу
"goods" - масив данних із інформацією про товари
"additional_goods" - масив данних іх інформаціює про не фіскальні товари (які оплачені іншим чином, але потребують доставки в цьому замовленні)
"discounts" - масив данних із інформацією про знижку/надбаву для товара/на весь чек
DISCOUNT, EXTRA_CHARGE (ЗНИЖКА/НАДБАВКА)VALUE, PERCENT (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА - рекомендуємо відмовлятись від вказування відсоткової знижки та передавати у фіскальний чек абсолютне значення)"total_sum" - сума вартості товару
"payments" - масив даних із інформацією про платіж
"bonuses" - масив данних із інформацією про бонусну программу (не друкується в чеку)
"header" - службова інформація, вказана в хедері чека
"footer" - службова інформація, вказана у футері чека
"barcode" - штрих-код чека
"delivery" - блок даних з інформацією про доставку чека
"type" - тип чека, можливі типи: SELL, RETURN, SERVICE_IN, SERVICE_OUT, SERVICE_CURRENCY, CURRENCY_EXCHANGE, PAWNSHOP, CASH_WITHDRAWAL (ПРОДАЖ, ПОВЕРНЕННЯ, СЛУЖБОВЕ ВНЕСЕННЯ, СЛУЖБОВЕ ВИНЕСЕННЯ, ПРОДАЖ ВАЛЮТИ, ОБМІН ВАЛЮТИ, ЧЕК ЗАСТАВИ, ЧЕК ВИДАЧІ КОШТІВ - за замовчуванням, чек ПРОДАЖУ)
"delivery_details" - масив данних із інформацією про адресу доставки:
flat, house, office (квартира, дім, офіс)"created_at" - дата створення замовлення у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"updated_at" - дата останньої зміни замовлення у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"not_fiscalize" - true/false, ознака наявності не фіскального товару
"stock_code" - true/false - ?
Використовуйте цей метод, щоб створити нове замовлення. У відповідь буде повернуто список тільки доданих замовлень. Замовлення, які вже зареєстровані в системі - будуть проігноровані.
У випадку відправки замовлення з 'id' та 'order_id' , які вже зареєстровані в системі - відбувається оновлення вже існуючого замовлення, але не зміна статусу. (Напр.: було створено замовлення з 'id1' та 'order_id1', якщо сервер отримає нове замовлення із тими самими ідентифікаторами - відбудеться оновлення інформації вже зареєстрованого замовлення)
  accept: application/json
  X-Client-Name: <назва інтеграції (обов'язкове для заповнення)>
  X-Client-Version: <версія інтеграції (опціонально)>
  Authorization: <токен авторизації>
  Content-Type: application/json
{
    "id": "<унікальний ідентифікатор замовлення у форматі UUID>",
    "order_id": "<назва замовлення в мобільному додатку>",
    "cashier_id": "<унікальний ідентифікатор касира у форматі UUID>",
    "custom_status": "<користувацький статус замовлення, можливі статуси замовлень: `NEW`,`IN_WORK`,`APPROVED`,`TRANSFERRED_TO_WMS`,`PREPARING`,`DELIVERING`,`DELIVERED`,`DONE`,`CANCELED`,`TEST`>",
    "payment_method": "<спосіб оплати замовлення, можливі способи оплати: `CARD_AFTER_ASSEMBLING`(картою після збірки замовлення), `CASH_ON_DELIVERY`(готівкою при отриманні замовлення), `CASHLESS_ON_DELIVERY`(карткою при отриманні замовлення)>",
    "receipt_draft": {
      "cashier_name": "<ПІБ касира, вказане користувачем при його реєстрації>",
      "departament": "<назва відділу>",
      "goods": [
        {
          "good": {
            "code": "<код товару>",
            "name": "<назва товару>",
            "barcode": "<штрих-код товару>",
            "excise_barcode": "<ифрове позначення штрих-коду акцизної марки>",
            "excise_barcodes": ["<цифрове позначення штрих-коду акцизної марки 1>","<цифрове позначення штрих-коду акцизної марки 2>"],
            "header": "<хедер товару 1>",
            "footer": "<Футер товару 1>",
            "price": <ціна у копійках за одиницю товару>,
            "tax": [<цифровий або літерний код ставки податку (попередньо програмується у особистому кабінеті). Якщо до товару потрібно застосувати декілька податків - вказати через кому>],
            "uktzed": "<код УКТЗЕД>"
          },
          "good_id": "<UUID товару, попередньо доданих до номенклатури товарів checkbox>",
          "quantity": <кількість у тисячах, 1 шт = 1000>,
          "is_return": <флаг true/false, що визначає, чи це чек повернення>,
          "discounts": 
            [
                {
                "type": "<тип знижки - "DISCOUNT"/"EXTRA_CHARGE" (ЗНИЖКА/НАДБАВКА)>",
                "mode": "<режим знижки "VALUE"/"PERCENT" (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА)>",
                "value": <значення знижки > 0>,
                "tax_code": [<код податку, який застосовується для товару. Потрібно вказувати для коректного обрахунку знижки, якщо товар має податкову ставку>],
                "tax_codes": [<коди податкових ставок, що застосовуються для товару (якщо їх >1). Потрібно вказувати через кому для коректного обрахунку знижки, якщо товар має податкову ставку>],
                "name": "<назва знижки або надбавки>",
                "privilege": "<номер підтвердження пільгової знижки. Отримується від серверу пільгових знижок. Вказується при використані соціальної знижки>"
                }
            ],
          "total_sum": <сума вартості товару>
        },
        {
          "good":{
            <блок з даними про другий товар, за структурою аналогічний попередньому. блоки good потрібно повторювати стільки разів, скільки у вас товарів у чеку>
            }
        }
      ],
      "additional_goods": [
        {
          "good": {
            "code": "<код товару>",
            "name": "<назва товару>",
            "barcode": "<штрих-код товару>",
            "excise_barcode": "<ифрове позначення штрих-коду акцизної марки>",
            "excise_barcodes": ["<цифрове позначення штрих-коду акцизної марки 1>","<цифрове позначення штрих-коду акцизної марки 2>"],
            "header": "<хедер товару 1>",
            "footer": "<Футер товару 1>",
            "price": <ціна у копійках за одиницю товару>,
            "tax": [<цифровий або літерний код ставки податку (попередньо програмується у особистому кабінеті). Якщо до товару потрібно застосувати декілька податків - вказати через кому>],
            "uktzed": "<код УКТЗЕД>"
          },
          "good_id": "<UUID товару, попередньо доданих до номенклатури товарів checkbox>",
          "quantity": <кількість у тисячах, 1 шт = 1000>,
          "is_return": <флаг true/false, що визначає, чи це чек повернення>,
          "discounts": 
            [
                {
                "type": "<тип знижки - "DISCOUNT"/"EXTRA_CHARGE" (ЗНИЖКА/НАДБАВКА)>",
                "mode": "<режим знижки "VALUE"/"PERCENT" (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА)>",
                "value": <значення знижки > 0>,
                "tax_code": [<код податку, який застосовується для товару. Потрібно вказувати для коректного обрахунку знижки, якщо товар має податкову ставку>],
                "tax_codes": [<коди податкових ставок, що застосовуються для товару (якщо їх >1). Потрібно вказувати через кому для коректного обрахунку знижки, якщо товар має податкову ставку>],
                "name": "<назва знижки або надбавки>",
                "privilege": "<номер підтвердження пільгової знижки. Отримується від серверу пільгових знижок. Вказується при використані соціальної знижки>"
                }
            ],
          "total_sum": <сума вартості товару>
        },
        {
          "good":{
            <блок з даними про другий товар, за структурою аналогічний попередньому. блоки good потрібно повторювати стільки разів, скільки у вас товарів у чеку>
            }
        }
      ],
      "discounts":
        [				
            {
            "type": "<тип знижки - "DISCOUNT"/"EXTRA_CHARGE" (ЗНИЖКА/НАДБАВКА)>",
            "mode": "<режим знижки "VALUE"/"PERCENT" (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА)>",
            "value": <значення знижки > 0>,
            "tax_code": [<код податку, який застосовується для товару. Потрібно вказувати для коректного обрахунку знижки, якщо товар має податкову ставку>],
            "tax_codes": [<коди податкових ставок, що застосовуються для товару (якщо їх >1). Потрібно вказувати через кому для коректного обрахунку знижки, якщо товар має податкову ставку>],
            "name": "<назва знижки або надбавки>",
            "privilege": "<номер підтвердження пільгової знижки. Отримується від серверу пільгових знижок. Вказується при використані соціальної знижки>"
            }
        ],
      "payments":
        [
            {
            "type": "<"CASH"/"CASHLESS" (ГОТІВКА/БЕЗГОТІВКОВИЙ РОЗРАХУНОК (картка, сертифікати, бонуси тощо))>",
            "pawnshop_is_return": <true/false Ознака того, що даний чек є видатковим чеком ломбарду. Для звичайного чека параметр вказувати не потрібно>,
            "provider_type": <у разі застосування технології TAPXPHONE, дане поле буде заповнено автоматично. Можливі значення: `TAPXPHONE`, `POSCONTROL`, `TERMINAL`>,
            "value": <сума оплати у копійках, < 100000000000>,
            "label": "<текстова назва форми оплати, [1, 128] characters>",
            "code": <номер оплати (тільки для безготівкових платежів), (0, 10)>,
            "commission": <комісія (тільки для безготівкових платежів)>,
            "card_mask": "<маска карти (не більше 19 символів) (тільки для безготівкових платежів)>",
            "bank_name": "<назва банку (тільки для безготівкових платежів)>",
            "auth_code": "<код авторизації банківської операції (тільки для безготівкових платежів)>",
            "rrn": "<Reference Retrieval Number - унікальний ідентифікатор банківської транзакції (тільки для безготівкових платежів)>",
            "payment_system": "<платіжна система (тільки для безготівкових платежів)>",
            "owner_name": "<ім'я власника електронного платіжного засобу (тільки для безготівкових платежів)>",
            "terminal": "<інформація про платіжний термінал (тільки для безготівкових платежів)>",
            "acquirer_and_seller": "<ідентифікатор еквайра та торгівця, або інші реквізити, що дають змогу їх ідентифікувати (тільки для безготівкових платежів)>",
            "receipt_no": "<номер банківського чека (тільки для безготівкових платежів)>",
            "tapxphone_terminal": <унікальний ідентифікатор інтеграції технології TAPXPHONE у форм UUID>
            "signature_required": <true/false флаг, який визначає, чи має бути доступною графа для підпису власника картки та касира>
   },
            {
            <блок з даними по додатковій формі оплати за шаблоном, який описаний вище (якщо в чеку декілька форм оплати)>
            }
  ],
      "bonuses":
        [
            {
            "bonus_card": <інформація про бонусну картку покупця, НЕ ДРУКУЄТЬСЯ В ЧЕКУ>,
            "value": <інформація про накопичені бонуси, НЕ ДРУКУЄТЬСЯ В ЧЕКУ>,
            "additional_info": <додаткова інформація про бонуси, НЕ ДРУКУЄТЬСЯ В ЧЕКУ>
            }
        ],
      "header": "<службова інформація, вказана в хедері чека>",
      "footer": "<службова інформація, вказана у футері чека>",
      "barcode": "<штрих-код чека>",
      "delivery":
        {
        "email": "<e-mail клієнта для відправки копії чека>",
        "emails":
        ["<e-mail клієнта для відправки копії чека 1>","<e-mail клієнта для відправки копії чека 2>"],
        "phone": "<номер телефона клієнта для відправки копії чека по SMS/Viber (для роботи функції має бути налаштована та підключена відповідна послуга)>. Формат 380..."
        },
      "type": "<тип чека, можливі типи: `SELL`, `RETURN`, `SERVICE_IN`, `SERVICE_OUT`, `SERVICE_CURRENCY`, `CURRENCY_EXCHANGE`, PAWNSHOP`, `CASH_WITHDRAWAL` (ПРОДАЖ, ПОВЕРНЕННЯ, СЛУЖБОВЕ ВНЕСЕННЯ, СЛУЖБОВЕ ВИНЕСЕННЯ, ПРОДАЖ ВАЛЮТИ, ОБМІН ВАЛЮТИ, ЧЕК ЗАСТАВИ, ЧЕК ВИДАЧІ КОШТІВ - за замовчуванням, чек ПРОДАЖУ)>"
    },
    "delivery_details": {
      "address": {
        "address_type": "<тип адреси, можливі значення: `flat`, `house`, `office` (квартира, дім, офіс)>",
        "street": "<вулиця та номер будинку>",
        "entrance": "<номер під'їзду>",
        "floor": "<номер поверху>",
        "apartment_number": "<номер квартири>",
        "elevator": <true/false, наявність ліфту>,
        "intercom": <true/false, наявніть домофону>
      },
      "box_id": [
        <масив данних із інформацією про номер пакування/ящика, int>
      ],
      "client_name": "<ПІБ покупця, який має отримати доставлене замовлення>",
      "client_phone_number": "<номер телефону покупця>",
      "delivery_time": "<орієнтовна дата доставки замовлення у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm>",
      "client_comment": "<коментар для кур'єра про замовлення>",
      "thermal_dependence": <true/false, ознака температурної чутливості замовлення>
    },
    "not_fiscalize": <true/false, ознака не фіскального замовлення>,
    "stock_code": "<string>"
}
curl -X 'POST' \  'https://api.checkbox.ua/api/v1/orders' \  -H 'accept: application/json' \  -H 'Authorization: Bearer token' \  -H 'Content-Type: application/json' \  -d '[   {      "order_id":"Доставка меду",      "payment_method":"CASHLESS_ON_DELIVERY",      "receipt_draft":{         "goods":[            {               "good":{                  "code":"1",                  "name":"Гречаний мед (400г)",                  "price":16000,                  "tax":[                     8                  ]               },               "quantity":2000,               "is_return":false            },            {               "good":{                  "code":"2",                  "name":"Липовий мед (655г)",                  "price":28000,                  "tax":[                     8                  ]               },               "quantity":1000,               "is_return":false            }         ],         "discounts":[            {               "type":"DISCOUNT",               "mode":"VALUE",               "value":2000,               "name":"Використані бонуси"            }         ],         "payments":[            {               "type":"CASHLESS",               "label":"Картка",               "value":58000            }         ],         "delivery":{            "email":"[email protected]"         },         "type":"SELL"      },      "delivery_details":{         "address":{            "address_type":"flat",            "street":"Тестова 41а",            "entrance":"4",            "floor":"4",            "apartment_number":"32",            "elevator":false,            "intercom":true         },         "box_id":[            1258         ],         "client_name":"Шпак Антон Семенович",         "client_phone_number":"+380962111111",         "client_comment":"Ліфт не працює",         "thermal_dependence": true,         "delivery_time":"2023-10-19T10:11:10+0300"      },      "not_fiscalize":false   }]'
{
  "id": "562afb00-3a35-4e6b-a854-5c7d2fa11111",
  "order_id": "Доставка меду",
  "status": "PENDING",
  "custom_status": null,
  "is_paid": true,
  "payment_method": "CASHLESS_ON_DELIVERY",
  "receipt_draft": {
    "cashier_name": null,
    "departament": null,
    "goods": [
      {
        "good": {
          "code": "1",
          "name": "Гречаний мед (400г)",
          "barcode": null,
          "excise_barcode": null,
          "excise_barcodes": null,
          "header": null,
          "footer": null,
          "price": 16000,
          "tax": [
            8
          ],
          "uktzed": null
        },
        "good_id": null,
        "quantity": 2000,
        "is_return": false,
        "discounts": [],
        "total_sum": null
      },
      {
        "good": {
          "code": "2",
          "name": "Липовий мед (655г)",
          "barcode": null,
          "excise_barcode": null,
          "excise_barcodes": null,
          "header": null,
          "footer": null,
          "price": 28000,
          "tax": [
            8
          ],
          "uktzed": null
        },
        "good_id": null,
        "quantity": 1000,
        "is_return": false,
        "discounts": [],
        "total_sum": null
      }
    ],
    "additional_goods": [],
    "discounts": [
      {
        "type": "DISCOUNT",
        "mode": "VALUE",
        "value": 2000,
        "tax_code": null,
        "tax_codes": [],
        "name": "Використані бонуси",
        "privilege": null
      }
    ],
    "payments": [
      {
        "type": "CASHLESS",
        "pawnshop_is_return": null,
        "provider_type": null,
        "code": null,
        "value": 58000,
        "commission": null,
        "label": "Картка",
        "card_mask": null,
        "bank_name": null,
        "auth_code": null,
        "rrn": null,
        "payment_system": null,
        "owner_name": null,
        "terminal": null,
        "acquiring": null,
        "acquirer_and_seller": null,
        "receipt_no": null,
        "signature_required": null,
        "tapxphone_terminal": null
      }
    ],
    "bonuses": [],
    "header": null,
    "footer": null,
    "barcode": null,
    "delivery": {
      "email": null,
      "emails": [
        "[email protected]"
      ],
      "phone": null
    },
    "type": "SELL"
  },
  "delivery_details": {
    "address": {
      "address_type": "flat",
      "street": "Тестова 41а",
      "entrance": "4",
      "floor": "4",
      "apartment_number": "32",
      "elevator": false,
      "intercom": true
    },
    "box_id": [
      1258
    ],
    "client_name": "Шпак Антон Семенович",
    "client_phone_number": "+380962111111",
    "delivery_time": "2023-10-19T07:11:10+00:00",
    "client_comment": "Ліфт не працює",
    "thermal_dependence": true
  },
  "created_at": "2023-10-22T11:43:45.325360+00:00",
  "updated_at": null,
  "not_fiscalize": false,
  "stock_code": null
}
"id" - унікальний ідентифікатор замовлення у форматі UUID
"order_id" - назва замовлення в мобільному додатку
"status" - статус замовлення, можливі статуси замовлень: PENDING, SAVING, SUCCESS, CANCELLED.
"custom_status" - користувацький статус замовлення, можливі статуси замовлень: NEW, IN_WORK, APPROVED, TRANSFERRED_TO_WMS, PREPARING, DELIVERING, DELIVERED, DONE, CANCELED, TEST
"is_paid" - true/false, ознака попередньої оплати замовлення
"payment_method" - спосіб оплати замовлення, можливі способи оплати: CARD_AFTER_ASSEMBLING(картою після збірки замовлення), CASH_ON_DELIVERY(готівкою при отриманні замовлення), CASHLESS_ON_DELIVERY(карткою при отриманні замовлення)
"receipt_draft" - інформація про чек (payload створення фіскального чека)
"cashier_name" - ПІБ касира, вказане користувачем при його реєстрації
"departament" - назва відділу
"goods" - масив данних із інформацією про товари
"additional_goods" - масив данних іх інформаціює про не фіскальні товари (які оплачені іншим чином, але потребують доставки в цьому замовленні)
"discounts" - масив данних із інформацією про знижку/надбаву для товара/на весь чек
DISCOUNT, EXTRA_CHARGE (ЗНИЖКА/НАДБАВКА)VALUE, PERCENT (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА - рекомендуємо відмовлятись від вказування відсоткової знижки та передавати у фіскальний чек абсолютне значення)"total_sum" - сума вартості товару
"payments" - масив даних із інформацією про платіж
"bonuses" - масив данних із інформацією про бонусну программу (не друкується в чеку)
"header" - службова інформація, вказана в хедері чека
"footer" - службова інформація, вказана у футері чека
"barcode" - штрих-код чека
"delivery" - блок даних з інформацією про доставку чека
"type" - тип чека, можливі типи: SELL, RETURN, SERVICE_IN, SERVICE_OUT, SERVICE_CURRENCY, CURRENCY_EXCHANGE, PAWNSHOP, CASH_WITHDRAWAL (ПРОДАЖ, ПОВЕРНЕННЯ, СЛУЖБОВЕ ВНЕСЕННЯ, СЛУЖБОВЕ ВИНЕСЕННЯ, ПРОДАЖ ВАЛЮТИ, ОБМІН ВАЛЮТИ, ЧЕК ЗАСТАВИ, ЧЕК ВИДАЧІ КОШТІВ - за замовчуванням, чек ПРОДАЖУ)
"delivery_details" - масив данних із інформацією про адресу доставки:
flat, house, office (квартира, дім, офіс)"created_at" - дата створення замовлення у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"updated_at" - дата останньої зміни замовлення у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"not_fiscalize" - true/false, ознака наявності не фіскального товару
"stock_code" - true/false - ?
.gif)
У відповідь на створення нового замовлення, ви отримаєте його унікальний ідентифікатор у форматі UUID. За допомогою нього, ви в будь-який момент можете перевірити інформацію про замовлення.
  accept: application/json
  X-Client-Name: <назва інтеграції (обов'язкове для заповнення)>
  X-Client-Version: <версія інтеграції (опціонально)>
  Authorization: <токен авторизації>
  Content-Type: application/json
Тіло запиту у даному випадку має бути порожнім.
curl -X 'GET' \  'https://api.checkbox.ua/api/v1/orders/562afb00-3a35-4e6b-a854-5c7d2fa11111?orders_all=false' \  -H 'accept: application/json' \  -H 'Authorization: Bearer token'
{
  "id": "562afb00-3a35-4e6b-a854-5c7d2fa11111",
  "order_id": "Доставка меду",
  "status": "SAVING",
  "custom_status": null,
  "is_paid": true,
  "payment_method": "CASHLESS_ON_DELIVERY",
  "receipt_draft": {
    "cashier_name": null,
    "departament": null,
    "goods": [
      {
        "good": {
          "code": "1",
          "name": "Гречаний мед (400г)",
          "barcode": null,
          "excise_barcode": null,
          "excise_barcodes": null,
          "header": null,
          "footer": null,
          "price": 16000,
          "tax": [
            8
          ],
          "uktzed": null
        },
        "good_id": null,
        "quantity": 2000,
        "is_return": false,
        "discounts": [],
        "total_sum": null
      },
      {
        "good": {
          "code": "2",
          "name": "Липовий мед (655г)",
          "barcode": null,
          "excise_barcode": null,
          "excise_barcodes": null,
          "header": null,
          "footer": null,
          "price": 28000,
          "tax": [
            8
          ],
          "uktzed": null
        },
        "good_id": null,
        "quantity": 1000,
        "is_return": false,
        "discounts": [],
        "total_sum": null
      }
    ],
    "additional_goods": [],
    "discounts": [
      {
        "type": "DISCOUNT",
        "mode": "VALUE",
        "value": 2000,
        "tax_code": null,
        "tax_codes": [],
        "name": "Використані бонуси",
        "privilege": null
      }
    ],
    "payments": [
      {
        "type": "CASHLESS",
        "pawnshop_is_return": null,
        "provider_type": null,
        "code": null,
        "value": 58000,
        "commission": null,
        "label": "Картка",
        "card_mask": null,
        "bank_name": null,
        "auth_code": null,
        "rrn": null,
        "payment_system": null,
        "owner_name": null,
        "terminal": null,
        "acquiring": null,
        "acquirer_and_seller": null,
        "receipt_no": null,
        "signature_required": null,
        "tapxphone_terminal": null
      }
    ],
    "bonuses": [],
    "header": null,
    "footer": null,
    "barcode": null,
    "delivery": {
      "email": null,
      "emails": [
        "[email protected]"
      ],
      "phone": null
    },
    "type": "SELL"
  },
  "delivery_details": {
    "address": {
      "address_type": "flat",
      "street": "Тестова 41а",
      "entrance": "4",
      "floor": "4",
      "apartment_number": "32",
      "elevator": false,
      "intercom": true
    },
    "box_id": [
      1258
    ],
    "client_name": "Шпак Антон Семенович",
    "client_phone_number": "+380962111111",
    "delivery_time": "2023-10-19T07:11:10+00:00",
    "client_comment": "Ліфт не працює",
    "thermal_dependence": true
  },
  "created_at": "2023-10-22T11:43:45.325360+00:00",
  "updated_at": "2023-10-22T11:50:09.723674+00:00",
  "not_fiscalize": false,
  "stock_code": null
}
"id" - унікальний ідентифікатор замовлення у форматі UUID
"order_id" - назва замовлення в мобільному додатку
"status" - статус замовлення, можливі статуси замовлень: PENDING, SAVING, SUCCESS, CANCELLED.
"custom_status" - користувацький статус замовлення, можливі статуси замовлень: NEW, IN_WORK, APPROVED, TRANSFERRED_TO_WMS, PREPARING, DELIVERING, DELIVERED, DONE, CANCELED, TEST
"is_paid" - true/false, ознака попередньої оплати замовлення
"payment_method" - спосіб оплати замовлення, можливі способи оплати: CARD_AFTER_ASSEMBLING(картою після збірки замовлення), CASH_ON_DELIVERY(готівкою при отриманні замовлення), CASHLESS_ON_DELIVERY(карткою при отриманні замовлення)
"receipt_draft" - інформація про чек (payload створення фіскального чека)
"cashier_name" - ПІБ касира, вказане користувачем при його реєстрації
"departament" - назва відділу
"goods" - масив данних із інформацією про товари
"additional_goods" - масив данних іх інформаціює про не фіскальні товари (які оплачені іншим чином, але потребують доставки в цьому замовленні)
"discounts" - масив данних із інформацією про знижку/надбаву для товара/на весь чек
DISCOUNT, EXTRA_CHARGE (ЗНИЖКА/НАДБАВКА)VALUE, PERCENT (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА - рекомендуємо відмовлятись від вказування відсоткової знижки та передавати у фіскальний чек абсолютне значення)"total_sum" - сума вартості товару
"payments" - масив даних із інформацією про платіж
"bonuses" - масив данних із інформацією про бонусну программу (не друкується в чеку)
"header" - службова інформація, вказана в хедері чека
"footer" - службова інформація, вказана у футері чека
"barcode" - штрих-код чека
"delivery" - блок даних з інформацією про доставку чека
"type" - тип чека, можливі типи: SELL, RETURN, SERVICE_IN, SERVICE_OUT, SERVICE_CURRENCY, CURRENCY_EXCHANGE, PAWNSHOP, CASH_WITHDRAWAL (ПРОДАЖ, ПОВЕРНЕННЯ, СЛУЖБОВЕ ВНЕСЕННЯ, СЛУЖБОВЕ ВИНЕСЕННЯ, ПРОДАЖ ВАЛЮТИ, ОБМІН ВАЛЮТИ, ЧЕК ЗАСТАВИ, ЧЕК ВИДАЧІ КОШТІВ - за замовчуванням, чек ПРОДАЖУ)
"delivery_details" - масив данних із інформацією про адресу доставки:
flat, house, office (квартира, дім, офіс)"created_at" - дата створення замовлення у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"updated_at" - дата останньої зміни замовлення у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"not_fiscalize" - true/false, ознака наявності не фіскального товару
"stock_code" - true/false - ?
Існує 2 способи оплати замовлення:
accept: application/json
X-Client-Name: <назва інтеграції (обов'язкове для заповнення)>
X-Client-Version: <версія інтеграції (опціонально)>
Authorization: <токен авторизації>
Content-Type: application/json
{
  "id": "<UUID чека>",
  "cashier_name": "<Ім'я касира>",
  "departament": "<Назва відділу>",
  "goods": 
  [
    {
      "good": 
       {
        "code": "<Код товару>",
        "name": "<Назва товару>",
        "barcode": "<Штрих-код товару>",
        "excise_barcode": "<цифрове позначення штрих-коду акцизної марки>",
        "excise_barcodes": ["<цифрове позначення штрих-коду акцизної марки 1>","<цифрове позначення штрих-коду акцизної марки 2>"],
        "header": "<Хедер товару 1>",
        "footer": "<Футер товару 1>",
        "price": <ціна  у копійках>,
        "tax": [<цифровий або літерний код ставки податку (попередньо програмується у особистому кабінеті). Якщо до товару потрібно застосувати декілька податків - вказати через кому>],
        "uktzed": "<код УКТЗЕД>"
      },
      "good_id": "<UUID товару>",
      "quantity": <кількість у тисячах, 1 шт = 1000>,
      "is_return": <флаг true/false, що визначає, чи це чек повернення>,
      "discounts": 
      [
       {
       "type": "<тип знижки - "DISCOUNT"/"EXTRA_CHARGE" (ЗНИЖКА/НАДБАВКА)>",
       "mode": "<режим знижки "VALUE"/"PERCENT" (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА - рекомендуємо відмовлятись від вказування відсоткової знижки та передавати у фіскальний чек абсолютне значення)>",
       "value": <значення знижки>,
       "tax_code": [<код податку, який застосовується для товару. Потрібно вказувати для коректного обрахунку знижки, якщо товар має податкову ставку>],
       "tax_codes": [<коди податкових ставок, що застосовуються для товару (якщо їх >1). Потрібно вказувати через кому для коректного обрахунку знижки, якщо товар має податкову ставку>],
       "name": "<назва знижки або надбавки>"
       }
      ]
   },
   {
     "good":
     {<блок з даними про другий товар, за структурою аналогічний попередньому. блоки good потрібно повторювати стільки разів, скільки у вас товарів у чеку>} 
   }  
  ],
  "delivery": 
  {
    "email": "<e-mail клієнта для відправки копії чека>",
    "emails": 
    ["<e-mail клієнта для відправки копії чека 1>","<e-mail клієнта для відправки копії чека 2>"],
    "phone": "<номер телефона клієнта для відправки копії чека по SMS/Viber (для роботи функції має бути налаштована та підключена відповідна послуга)>. Формат 380..."
  },
  "discounts": 
      [
       {
       "type": "<тип знижки - "DISCOUNT"/"EXTRA_CHARGE" (ЗНИЖКА/НАДБАВКА)>",
       "mode": "<режим знижки "VALUE"/"PERCENT" (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА - рекомендуємо відмовлятись від вказування відсоткової знижки та передавати у фіскальний чек абсолютне значення)>",
       "value": <значення знижки>,
       "tax_code": [<код податку, який застосовується для товару. Потрібно вказувати для коректного обрахунку знижки, якщо товар має податкову ставку>],
       "tax_codes": 
        [<коди податкових ставок через кому, що застосовуються для товару (якщо їх >1). Потрібно вказувати для коректного обрахунку знижки, якщо товар має податкову ставку>],
       "name": "<назва знижки або надбавки>"
       }
      ]
    },
  "payments": 
  [
   {
   "type": "<"CASH"/"CASHLESS" (ГОТІВКА/БЕЗГОТІВКОВИЙ РОЗРАХУНОК (картка, сертифікати, бонуси тощо))>", 
   "pawnshop_is_return": <true/false Ознака того, що даний чек є видатковим чеком ломбарду. Для звичайного чека параметр вказувати не потрібно>,
   "value": <сума оплати у копійках>,
   "label": "<текстова назва форми оплати>",
   "code": <номер оплати (тільки для безготівкових платежів)>,
   "commission": <комісія (тільки для безготівкових платежів)>,
   "card_mask": "<маска карти (не більше 19 символів) (тільки для безготівкових платежів)>",
   "bank_name": "<назва банку (тільки для безготівкових платежів)>",
   "auth_code": "<код авторизації банківської операції (тільки для безготівкових платежів)>",
   "rrn": "<Reference Retrieval Number - унікальний ідентифікатор банківської транзакції (тільки для безготівкових платежів)>",
   "payment_system": "<платіжна система (тільки для безготівкових платежів)>",
   "owner_name": "<ім'я власника електронного платіжного засобу (тільки для безготівкових платежів)>",
   "terminal": "<інформація про платіжний термінал (тільки для безготівкових платежів)>",
   "acquirer_and_seller": "<ідентифікатор еквайра та торгівця, або інші реквізити, що дають змогу їх ідентифікувати (тільки для безготівкових платежів)>",
   "receipt_no": "<номер банківського чека (тільки для безготівкових платежів)>",
   "signature_required": <true/false флаг, який визначає, чи має бути доступною графа для підпису власника картки та касира>
   },
    {
       <блок з даними по додатковій формі оплати за шаблоном, який описаний вище (якщо в чеку декілька форм оплати)>
    }
  ],
  "rounding": <true/false активація режиму заокруглення (для його роботи у блоці payments має бути вказана сума вже заокруглена за правилами НБУ>,
  "header": "<хедер чека>",
  "footer": "<футер чека>",
  "barcode": "<штрих-код чека>",
  "order_id": "<UUID замовлення (вказується у випадку роботи з API у режимі замовлень). НЕ ДЛЯ ПЕРЕДАЧІ НОМЕРУ ЗАМОВЛЕНЬ ІЗ ФРОНТ-СИСТЕМ>",
  "related_receipt_id": "<UUID пов'язаного чека>",
  "previous_receipt_id": "<UUID попереднього чека>",
  "technical_return": <true/false флаг, яким можна позначити, що даний чек є чеком технічного (помилкового) повернення>,
  "is_pawnshop": <true/false флаг, яким можна позначити, що даний чек є чеком ломбарду>,
  "custom": {
    "html_global_header": "<глобальний хедер для чеків html/pdf візуалізацій>",
    "html_global_footer": "<глобальний футер для чеків html/pdf візуалізацій>",
    "html_body_style": "<фон сторінки з чеком>",
    "html_receipt_style": "<стиль блоку з чеком>",
    "html_ruler_style": "<стиль роздільника з зірочками між блоками чеку",
    "html_light_block_style": "<стиль світлих блоків, це весь підвал чеку та клітинки з вартістю та кількістю>",
    "text_global_header": "<глобальний хедер для чеків png/txt візуалізацій>",
    "text_global_footer": "<глобальний футер для чеків png/txt візуалізацій>"
  }
}
curl -X 'POST' \  'https://api.checkbox.ua/api/v1/receipts/sell' \  -H 'accept: application/json' \  -H 'Authorization: Bearer token' \  -H 'Content-Type: application/json' \  -d '{   "goods":[      {         "good":{            "code":"1",            "name":"Гречаний мед (400г)",            "price":16000,            "tax":[               8            ]         },         "quantity":2000,         "is_return":false      },      {         "good":{            "code":"2",            "name":"Липовий мед (655г)",            "price":28000,            "tax":[               8            ]         },         "quantity":1000,         "is_return":false      }   ],   "discounts":[      {         "type":"DISCOUNT",         "mode":"VALUE",         "value":2000,         "tax_code":8,         "name":"Використані бонуси"      }   ],   "payments":[      {         "type":"CASHLESS",         "label":"Картка",         "value":58000      }   ],   "delivery":{      "email":"[email protected]"   },   "order_id":"fdac0fc7-d6ec-490b-a0f2-4dc085611111"}'
{
  "id": "bb1d2ad9-7a10-47c2-9c9e-4e47b9b11111",
  "type": "SELL",
  "transaction": {
    "id": "3d0308a5-056f-42f7-aec7-2be5bf211111",
    "type": "RECEIPT",
    "serial": 113,
    "status": "PENDING",
    "request_signed_at": null,
    "request_received_at": null,
    "response_status": null,
    "response_error_message": null,
    "response_id": null,
    "offline_id": null,
    "created_at": "2023-10-22T15:45:23.471495+00:00",
    "updated_at": "2023-10-22T15:45:23.471495+00:00",
    "original_datetime": "2023-10-22T15:45:23.471495+00:00",
    "previous_hash": "c01218343fdeb453626e14108def46014e3f872a42dd2d9fb1afe3eed8711111"
  },
  "serial": 51,
  "status": "CREATED",
  "goods": [
    {
      "good": {
        "code": "1",
        "barcode": null,
        "name": "Гречаний мед (400г)",
        "excise_barcodes": null,
        "header": null,
        "footer": null,
        "uktzed": null,
        "price": 16000
      },
      "good_id": null,
      "sum": 32000,
      "quantity": 2000,
      "is_return": false,
      "taxes": [
        {
          "id": "9ff1ea9a-4d10-452f-b3c1-59e59b711111",
          "code": 8,
          "label": "Без ПДВ",
          "symbol": "З",
          "rate": 0,
          "extra_rate": null,
          "included": true,
          "created_at": "2023-09-27T07:57:34.983722+00:00",
          "updated_at": null,
          "no_vat": true,
          "advanced_code": null,
          "value": 0,
          "extra_value": 0
        }
      ],
      "discounts": []
    },
    {
      "good": {
        "code": "2",
        "barcode": null,
        "name": "Липовий мед (655г)",
        "excise_barcodes": null,
        "header": null,
        "footer": null,
        "uktzed": null,
        "price": 28000
      },
      "good_id": null,
      "sum": 28000,
      "quantity": 1000,
      "is_return": false,
      "taxes": [
        {
          "id": "486ecca1-9bba-40c2-824d-8e9fc5a11111",
          "code": 8,
          "label": "Без ПДВ",
          "symbol": "З",
          "rate": 0,
          "extra_rate": null,
          "included": true,
          "created_at": "2023-09-27T07:57:34.983722+00:00",
          "updated_at": null,
          "no_vat": true,
          "advanced_code": null,
          "value": 0,
          "extra_value": 0
        }
      ],
      "discounts": []
    }
  ],
  "payments": [
    {
      "type": "CASHLESS",
      "pawnshop_is_return": null,
      "provider_type": null,
      "code": null,
      "value": 58000,
      "commission": null,
      "label": "Картка",
      "card_mask": null,
      "bank_name": null,
      "auth_code": null,
      "rrn": null,
      "payment_system": null,
      "owner_name": null,
      "terminal": null,
      "acquiring": null,
      "acquirer_and_seller": null,
      "receipt_no": null,
      "signature_required": null,
      "tapxphone_terminal": null
    }
  ],
  "total_sum": 58000,
  "sum": 58000,
  "total_payment": 58000,
  "total_rest": 0,
  "rest": 0,
  "round_sum": 0,
  "fiscal_code": null,
  "fiscal_date": null,
  "delivered_at": null,
  "created_at": "2023-10-22T15:45:23.471495+00:00",
  "updated_at": null,
  "taxes": [
    {
      "id": "f4d70f63-5728-4160-bf5a-23c845811111",
      "code": 8,
      "label": "Без ПДВ",
      "symbol": "З",
      "rate": 0,
      "extra_rate": null,
      "included": true,
      "created_at": "2023-09-27T07:57:34.983722+00:00",
      "updated_at": null,
      "no_vat": true,
      "advanced_code": null,
      "value": 0,
      "extra_value": 0
    }
  ],
  "discounts": [
    {
      "type": "DISCOUNT",
      "mode": "VALUE",
      "value": 2000,
      "tax_code": null,
      "tax_codes": [
        8
      ],
      "name": "Використані бонуси",
      "privilege": null,
      "sum": -2000
    }
  ],
  "order_id": "fdac0fc7-d6ec-490b-a0f2-4dc085611111",
  "header": null,
  "footer": null,
  "barcode": null,
  "custom": null,
  "context": null,
  "is_created_offline": false,
  "is_sent_dps": false,
  "sent_dps_at": null,
  "tax_url": null,
  "related_receipt_id": null,
  "technical_return": false,
  "stock_code": null,
  "currency_exchange": null,
  "shift": {
    "id": "b56259ab-bf5a-4253-bf1b-6b539e311111",
    "serial": 31,
    "status": "OPENED",
    "z_report": null,
    "opened_at": "2023-10-22T11:15:13.045546+00:00",
    "closed_at": null,
    "initial_transaction": {
      "id": "8d01c26c-c94a-424e-ac24-e8414c311111",
      "type": "SHIFT_OPEN",
      "serial": 104,
      "status": "DONE",
      "request_signed_at": "2023-10-22T11:15:13.117976+00:00",
      "request_received_at": "2023-10-22T11:15:13.159911+00:00",
      "response_status": "OK",
      "response_error_message": null,
      "response_id": "TEST-5g_To7",
      "offline_id": null,
      "created_at": "2023-10-22T11:15:13.045546+00:00",
      "updated_at": "2023-10-22T11:15:13.186920+00:00",
      "original_datetime": "2023-10-22T11:15:13.045546+00:00",
      "previous_hash": "dd246554c406e84bee13e1dcbec84043ce33214e7cfaba8faa81d78f45211111"
    },
    "closing_transaction": null,
    "created_at": "2023-10-22T11:15:13.045546+00:00",
    "updated_at": "2023-10-22T11:15:13.192206+00:00",
    "balance": {
      "initial": 58000,
      "balance": 232000,
      "cash_sales": 174000,
      "card_sales": 348000,
      "discounts_sum": 18000,
      "extra_charge_sum": null,
      "cash_returns": 0,
      "card_returns": 0,
      "service_in": 0,
      "service_out": 0,
      "updated_at": "2023-10-22T15:45:23.471495+00:00"
    },
    "taxes": [
      {
        "id": "f4d70f63-5728-4160-bf5a-23c845811111",
        "code": 8,
        "label": "Без ПДВ",
        "symbol": "З",
        "rate": 0,
        "extra_rate": null,
        "included": true,
        "created_at": "2023-09-27T07:57:34.983722+00:00",
        "updated_at": null,
        "no_vat": true,
        "advanced_code": null,
        "sales": 0,
        "returns": 0,
        "sales_turnover": 522000,
        "returns_turnover": 0
      }
    ],
    "emergency_close": null,
    "emergency_close_details": null,
    "cash_register": {
      "id": "c13876dd-e51e-433f-a61c-f2c426311111",
      "fiscal_number": "TEST551151",
      "active": true,
      "created_at": "2022-07-26T19:54:09+00:00",
      "updated_at": "2023-10-20T22:55:04+00:00",
      "number": "1"
    },
    "cashier": {
      "id": "04da40aa-e28e-42b7-8d51-6cb6ee811111",
      "full_name": "Тестовий касир",
      "nin": "000000000",
      "key_id": "test_jrdulZ77cjg11111",
      "signature_type": "TEST",
      "permissions": {
        "orders": true,
        "add_discounts": true,
        "editing_goods_sum": true,
        "deferred_receipt": true,
        "editing_good_price": true,
        "can_add_manual_good": true,
        "service_in": true,
        "service_out": true,
        "returns": true,
        "sales": true,
        "card_payment": true,
        "cash_payment": true,
        "other_payment": true,
        "mixed_payment": true,
        "branch_params": true,
        "reports_history": true,
        "additional_service_receipt": false,
        "free_return": false
      },
      "created_at": "2022-06-01T14:23:04+00:00",
      "updated_at": "2022-07-19T14:13:58+00:00",
      "certificate_end": null,
      "blocked": null
    }
  },
  "control_number": null
}
"id" - унікальний ідентифікатор чека у форматі UUID
"type" - тип чека
"transaction" - інформація про транзакцію чека.
"serial" - порядковий номер чека
"status" - статус чека
"goods" - блок даних з переліком товарів.
"taxes" - блок даних з інформацією про податкові ставки, які використовувались для товару в чеку
"discounts" - блок даних про знижки по товару.
"payments" - блок даних з інформацією про платежі
"total_sum" та "sum" - сума вартості товарів у чеку
"total_payment" - сума оплати за товари у чеку
"rest" та  "total_rest" - сума здачі
"fiscal_code" - фіскальний номер чека. При створенні чека у онлайні чек отримує фіскальний код згодом, після обробки та передачі його у ДПС, яка у відповідь призначає чеку офлайн код
"fiscal_date" - фіскальна дата, з якою чек буде зареєстровано у ДПС. Чек отримає фіскальну дату після завершення обробки.
"delivered_at" - мітка часу у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm, яка відмічає дату/час доставки чека у ДПС.
"created_at" - мітка часу у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm, яка відмічає дату/час створення чека
"updated_at" - мітка часу у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm, яка відмічає дату/час останнього оновлення даних чека. Якщо чек тільки що створено або якщо інформація по ньому не оновлювалась, то дане значення буде null
"taxes" - блок даних про податки, які використовувались для всього чеку
"discounts" - блок даних про знижки, які застосовувались до всього чеку.
"order_id" - ідентифікатор замовлення у форматі UUID (використовується при роботі з API замовлень).
"header" - хедер чека.
"footer" - футер чека.
"barcode" - штрих-код чека.
"custom" - блок з даними кастомізації чека. Докладніше про параметри, які можуть відображатись в даному блоці можете дізнатись тут
"is_created_offline" - ознака режиму (онлайн/офлайн) у якому був створений чек. true - чек створений у офлайні, false - чек створений у онлайні.
"is_sent_dps" - ознака відправки чека у ДПС.
"sent_dps_at" - мітка часу у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm, яка відмічає дату/час відправки чека у ДПС.
"tax_url" - посилання на чек у кабінеті ДПС.
"related_receipt_id" - id пов'язаного чека у форматі UUID. Цим параметром можна пов'язати між собою чек продажу та повернення, щоб завжди мати змогу дізнатися, на основі якого конкретно чека продажу ви робили повернення.
"technical_return" - параметр, який відповідає за мітку технічного повернення на чеку. Технічне повернення - це повернення чеку продажу у випадку, коли чек продажу сформований невірно і для коригування балансу виникає змога провести повернення.
"currency_exchange" - блок даних, який стосується операцій валютного обміну. Не є актуальним для звичайного чека.
"shift" - блок з даними про поточну зміну
"initial_transaction" - блок з інформацією про першу транзакцію обраної зміни
"closing_transaction" - блок даних про останню транзакцію у зміні. Для відкритої зміни прийматиме значення null. Якщо зміна закрита, то даний блок міститиме набір даних стосовно останньої транзакції у зміні аналогічний до "initial_transaction"
"created_at" - мітка часу створення зміни у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"updated_at" - мітка часу останнього оновлення даних зміни у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"balance" - блок даних по грошовому балансу обраної зміни. Всі значення передаються у копійках.
"taxes" - блок даних з інформацією про податкові ставки, які діють у рамках обраної зміни. Для кожної податкової ставки набір даних складається з наступних пунктів:
"cash_register" - блок даних з інформацією про касу, на якій було створено чек
"cashier" - блок даних з інформацією про касира, який створив чек
"control_number" - контрольне число, яке отримує офлайн чек після обробки сервером. Чек, створений у онлайн режимі згідно діючого законодавства не має містити такого реквізиту, а отже значення буде null для онлайн чеку.
.gif)
Використовуйте цей мотед, щоб перевести статус замовлення з PENDING в SUCCESS. Метод працює тільки з замовленнями, які не потрібно фіскалізувати (якщо такі замовлення були фіскалізовані іншим чином). У відповідь буде відправлено замовлення на адресу, встановлену для отримання зворотнього виклику (вебхук).
accept: application/json
X-Client-Name: <назва інтеграції (обов'язкове для заповнення)>
X-Client-Version: <версія інтеграції (опціонально)>
Authorization: <токен авторизації>
Content-Type: application/json
Тіло запиту у даному випадку має бути порожнім.
curl -X 'PATCH' \  'https://api.checkbox.ua/api/v1/orders/close?order_id=63009741-0117-4b7a-b1a2-3baed6711111' \  -H 'accept: application/json' \  -H 'Authorization: Bearer token'
{
  "id": "63009741-0117-4b7a-b1a2-3baed6711111",
  "order_id": "Доставка меду",
  "status": "SUCCESS",
  "custom_status": null,
  "is_paid": true,
  "payment_method": "CASHLESS_ON_DELIVERY",
  "receipt_draft": {
    "cashier_name": null,
    "departament": null,
    "goods": [
      {
        "good": {
          "code": "1",
          "name": "Гречаний мед (400г)",
          "barcode": null,
          "excise_barcode": null,
          "excise_barcodes": null,
          "header": null,
          "footer": null,
          "price": 16000,
          "tax": [
            8
          ],
          "uktzed": null
        },
        "good_id": null,
        "quantity": 2000,
        "is_return": false,
        "discounts": [],
        "total_sum": null
      },
      {
        "good": {
          "code": "2",
          "name": "Липовий мед (655г)",
          "barcode": null,
          "excise_barcode": null,
          "excise_barcodes": null,
          "header": null,
          "footer": null,
          "price": 28000,
          "tax": [
            8
          ],
          "uktzed": null
        },
        "good_id": null,
        "quantity": 1000,
        "is_return": false,
        "discounts": [],
        "total_sum": null
      }
    ],
    "additional_goods": [],
    "discounts": [
      {
        "type": "DISCOUNT",
        "mode": "VALUE",
        "value": 2000,
        "tax_code": null,
        "tax_codes": [],
        "name": "Використані бонуси",
        "privilege": null
      }
    ],
    "payments": [
      {
        "type": "CASHLESS",
        "pawnshop_is_return": null,
        "provider_type": null,
        "code": null,
        "value": 58000,
        "commission": null,
        "label": "Картка",
        "card_mask": null,
        "bank_name": null,
        "auth_code": null,
        "rrn": null,
        "payment_system": null,
        "owner_name": null,
        "terminal": null,
        "acquiring": null,
        "acquirer_and_seller": null,
        "receipt_no": null,
        "signature_required": null,
        "tapxphone_terminal": null
      }
    ],
    "bonuses": [],
    "header": null,
    "footer": null,
    "barcode": null,
    "delivery": {
      "email": null,
      "emails": [
        "[email protected]"
      ],
      "phone": null
    },
    "type": "SELL"
  },
  "delivery_details": {
    "address": {
      "address_type": "flat",
      "street": "Тестова 41а",
      "entrance": "4",
      "floor": "4",
      "apartment_number": "32",
      "elevator": false,
      "intercom": true
    },
    "box_id": [
      1258
    ],
    "client_name": "Шпак Антон Семенович",
    "client_phone_number": "+380962111111",
    "delivery_time": "2023-10-19T07:11:10+00:00",
    "client_comment": "Ліфт не працює",
    "thermal_dependence": true
  },
  "created_at": "2023-10-22T16:10:11.018321+00:00",
  "updated_at": "2023-10-22T16:10:31.924829+00:00",
  "not_fiscalize": true,
  "stock_code": null
}
"id" - унікальний ідентифікатор замовлення у форматі UUID
"order_id" - назва замовлення в мобільному додатку
"status" - статус замовлення, можливі статуси замовлень: PENDING, SAVING, SUCCESS, CANCELLED.
"custom_status" - користувацький статус замовлення, можливі статуси замовлень: NEW, IN_WORK, APPROVED, TRANSFERRED_TO_WMS, PREPARING, DELIVERING, DELIVERED, DONE, CANCELED, TEST
"is_paid" - true/false, ознака попередньої оплати замовлення
"payment_method" - спосіб оплати замовлення, можливі способи оплати: CARD_AFTER_ASSEMBLING(картою після збірки замовлення), CASH_ON_DELIVERY(готівкою при отриманні замовлення), CASHLESS_ON_DELIVERY(карткою при отриманні замовлення)
"receipt_draft" - інформація про чек (payload створення фіскального чека)
"cashier_name" - ПІБ касира, вказане користувачем при його реєстрації
"departament" - назва відділу
"goods" - масив данних із інформацією про товари
"additional_goods" - масив данних іх інформаціює про не фіскальні товари (які оплачені іншим чином, але потребують доставки в цьому замовленні)
"discounts" - масив данних із інформацією про знижку/надбаву для товара/на весь чек
DISCOUNT, EXTRA_CHARGE (ЗНИЖКА/НАДБАВКА)VALUE, PERCENT (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА - рекомендуємо відмовлятись від вказування відсоткової знижки та передавати у фіскальний чек абсолютне значення)"total_sum" - сума вартості товару
"payments" - масив даних із інформацією про платіж
"bonuses" - масив данних із інформацією про бонусну программу (не друкується в чеку)
"header" - службова інформація, вказана в хедері чека
"footer" - службова інформація, вказана у футері чека
"barcode" - штрих-код чека
"delivery" - блок даних з інформацією про доставку чека
"type" - тип чека, можливі типи: SELL, RETURN, SERVICE_IN, SERVICE_OUT, SERVICE_CURRENCY, CURRENCY_EXCHANGE, PAWNSHOP, CASH_WITHDRAWAL (ПРОДАЖ, ПОВЕРНЕННЯ, СЛУЖБОВЕ ВНЕСЕННЯ, СЛУЖБОВЕ ВИНЕСЕННЯ, ПРОДАЖ ВАЛЮТИ, ОБМІН ВАЛЮТИ, ЧЕК ЗАСТАВИ, ЧЕК ВИДАЧІ КОШТІВ - за замовчуванням, чек ПРОДАЖУ)
"delivery_details" - масив данних із інформацією про адресу доставки:
flat, house, office (квартира, дім, офіс)"created_at" - дата створення замовлення у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"updated_at" - дата останньої зміни замовлення у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"not_fiscalize" - true/false, ознака наявності не фіскального товару
"stock_code" - true/false - ?
Використовуйте цей метод, щоб перевести статус замовлення з PENDING в CANCELLED.
accept: application/json
X-Client-Name: <назва інтеграції (обов'язкове для заповнення)>
X-Client-Version: <версія інтеграції (опціонально)>
Authorization: <токен авторизації>
Content-Type: application/json
Тіло запиту у даному випадку має бути порожнім.
curl -X 'PATCH' \  'https://api.checkbox.ua/api/v1/orders/20bd9f37-0794-4ef1-8b25-47fe7f611111' \  -H 'accept: application/json' \  -H 'Authorization: Bearer token'
{
  "id": "20bd9f37-0794-4ef1-8b25-47fe7f611111",
  "order_id": "Доставка меду",
  "status": "CANCELLED",
  "custom_status": null,
  "is_paid": true,
  "payment_method": "CASHLESS_ON_DELIVERY",
  "receipt_draft": {
    "cashier_name": null,
    "departament": null,
    "goods": [
      {
        "good": {
          "code": "1",
          "name": "Гречаний мед (400г)",
          "barcode": null,
          "excise_barcode": null,
          "excise_barcodes": null,
          "header": null,
          "footer": null,
          "price": 16000,
          "tax": [
            8
          ],
          "uktzed": null
        },
        "good_id": null,
        "quantity": 2000,
        "is_return": false,
        "discounts": [],
        "total_sum": null
      },
      {
        "good": {
          "code": "2",
          "name": "Липовий мед (655г)",
          "barcode": null,
          "excise_barcode": null,
          "excise_barcodes": null,
          "header": null,
          "footer": null,
          "price": 28000,
          "tax": [
            8
          ],
          "uktzed": null
        },
        "good_id": null,
        "quantity": 1000,
        "is_return": false,
        "discounts": [],
        "total_sum": null
      }
    ],
    "additional_goods": [],
    "discounts": [
      {
        "type": "DISCOUNT",
        "mode": "VALUE",
        "value": 2000,
        "tax_code": null,
        "tax_codes": [],
        "name": "Використані бонуси",
        "privilege": null
      }
    ],
    "payments": [
      {
        "type": "CASHLESS",
        "pawnshop_is_return": null,
        "provider_type": null,
        "code": null,
        "value": 58000,
        "commission": null,
        "label": "Картка",
        "card_mask": null,
        "bank_name": null,
        "auth_code": null,
        "rrn": null,
        "payment_system": null,
        "owner_name": null,
        "terminal": null,
        "acquiring": null,
        "acquirer_and_seller": null,
        "receipt_no": null,
        "signature_required": null,
        "tapxphone_terminal": null
      }
    ],
    "bonuses": [],
    "header": null,
    "footer": null,
    "barcode": null,
    "delivery": {
      "email": null,
      "emails": [
        "[email protected]"
      ],
      "phone": null
    },
    "type": "SELL"
  },
  "delivery_details": {
    "address": {
      "address_type": "flat",
      "street": "Тестова 41а",
      "entrance": "4",
      "floor": "4",
      "apartment_number": "32",
      "elevator": false,
      "intercom": true
    },
    "box_id": [
      1258
    ],
    "client_name": "Шпак Антон Семенович",
    "client_phone_number": "+380962111111",
    "delivery_time": "2023-10-19T07:11:10+00:00",
    "client_comment": "Ліфт не працює",
    "thermal_dependence": true
  },
  "created_at": "2023-10-22T16:02:01.163717+00:00",
  "updated_at": "2023-10-22T16:02:56.949105+00:00",
  "not_fiscalize": false,
  "stock_code": null
}
"id" - унікальний ідентифікатор замовлення у форматі UUID
"order_id" - назва замовлення в мобільному додатку
"status" - статус замовлення, можливі статуси замовлень: PENDING, SAVING, SUCCESS, CANCELLED.
"custom_status" - користувацький статус замовлення, можливі статуси замовлень: NEW, IN_WORK, APPROVED, TRANSFERRED_TO_WMS, PREPARING, DELIVERING, DELIVERED, DONE, CANCELED, TEST
"is_paid" - true/false, ознака попередньої оплати замовлення
"payment_method" - спосіб оплати замовлення, можливі способи оплати: CARD_AFTER_ASSEMBLING(картою після збірки замовлення), CASH_ON_DELIVERY(готівкою при отриманні замовлення), CASHLESS_ON_DELIVERY(карткою при отриманні замовлення)
"receipt_draft" - інформація про чек (payload створення фіскального чека)
"cashier_name" - ПІБ касира, вказане користувачем при його реєстрації
"departament" - назва відділу
"goods" - масив данних із інформацією про товари
"additional_goods" - масив данних іх інформаціює про не фіскальні товари (які оплачені іншим чином, але потребують доставки в цьому замовленні)
"discounts" - масив данних із інформацією про знижку/надбаву для товара/на весь чек
DISCOUNT, EXTRA_CHARGE (ЗНИЖКА/НАДБАВКА)VALUE, PERCENT (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА - рекомендуємо відмовлятись від вказування відсоткової знижки та передавати у фіскальний чек абсолютне значення)"total_sum" - сума вартості товару
"payments" - масив даних із інформацією про платіж
"bonuses" - масив данних із інформацією про бонусну программу (не друкується в чеку)
"header" - службова інформація, вказана в хедері чека
"footer" - службова інформація, вказана у футері чека
"barcode" - штрих-код чека
"delivery" - блок даних з інформацією про доставку чека
"type" - тип чека, можливі типи: SELL, RETURN, SERVICE_IN, SERVICE_OUT, SERVICE_CURRENCY, CURRENCY_EXCHANGE, PAWNSHOP, CASH_WITHDRAWAL (ПРОДАЖ, ПОВЕРНЕННЯ, СЛУЖБОВЕ ВНЕСЕННЯ, СЛУЖБОВЕ ВИНЕСЕННЯ, ПРОДАЖ ВАЛЮТИ, ОБМІН ВАЛЮТИ, ЧЕК ЗАСТАВИ, ЧЕК ВИДАЧІ КОШТІВ - за замовчуванням, чек ПРОДАЖУ)
"delivery_details" - масив данних із інформацією про адресу доставки:
flat, house, office (квартира, дім, офіс)"created_at" - дата створення замовлення у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"updated_at" - дата останньої зміни замовлення у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"not_fiscalize" - true/false, ознака наявності не фіскального товару
"stock_code" - true/false - ?
Даним методом встановлюється URL адреса куди при редагуванні замовлення буде надіслано POST запити з відповідною інформацією. Налаштування зберігаються для кожного касира окремо.
Указана в даному запиті адреса повинна приймати POST запити із указаною в документації схемою та повертати статус-код 200, у разі якщо статус-код буде >= 400 або час очікування відповіді більше 5 секунд у відповідь буде надіслана помилка.
Під час встановлення налаштувань сервером CheckBox генерується секретний ключ та повертається у відповіді на даний метод, за допомогою цього ключа можна перевірити чи дійсно запит виконується серверами CheckBox. Під час виконання виклику вебхуків тіло запиту хешується за допомогою алгоритму:
encodeBase64(
    HmacSHA256(
        getBytesUTF-8(
            request_body
        )
        secret_key
    )
)
· encodeBase64 - функція перетворення бінарних даних в Base64 формат
· HmacSHA256 - функция створення хешу підпису даних
· getBytesUTF-8 - функция перетворення рядка в бінарне представлення (в кодуванні UTF-8)
· request_body - тіло запиту
з використанням ключа та записується до заголовку x-request-signature, таким чином на стороні де отримується запит можна перевірити дійсність даних за тим же алгоритмом.
accept: application/json
X-Client-Name: <назва інтеграції (обов'язкове для заповнення)>
X-Client-Version: <версія інтеграції (опціонально)>
Authorization: <токен авторизації>
Content-Type: application/json
{
  "url": "<URL-адреса, куди будуть відправлятись POST запити>"
}
curl -X 'POST' \  'https://api.checkbox.ua/api/v1/orders/integration' \  -H 'accept: application/json' \  -H 'Authorization: Bearer token' \  -H 'Content-Type: application/json' \  -d '{  "url": "https://webhook.site/b1992f12-6536-4c3b-a74d-f2fb5f511111"}'
{
  "url": "https://webhook.site/b1992f12-6536-4c3b-a74d-f2fb5f511111",
  "last_error_date": null,
  "last_error_message": null,
  "created_at": "2023-10-22T16:16:03.658314+00:00",
  "updated_at": null,
  "key": "tnX7jL6CZDdiNkVGuH0KukAl_ND11111"
}
"url" - URL-адреса, куди будуть відправлятись POST запити
"last_error_date" - дата та час останньої помилки у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"last_error_message" - опис останньої помилки
"created_at" - дата та час встановлення вебхука у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"updated_at" - дата та час останнього оновлення вебхука у форматі ISO 8601 за шаблоном YYYY-MM-DDThh:mm:ss.ssssss±hh:mm
"key" - секретний ключ інтеграції, за допомогою якого можна перевірити, чи дійсно POST запити виконуються серверами checkbox.
Використовуйте цей метод для видалення веб-хука інтеграції замовлень.
accept: application/json
X-Client-Name: <назва інтеграції (обов'язкове для заповнення)>
X-Client-Version: <версія інтеграції (опціонально)>
Authorization: <токен авторизації>
Content-Type: application/json
Тіло запиту у даному випадку має бути порожнім.
{
  "ok": true
}
"ok" - true/false, результат успіху операції.
Метод для редагування вже існуючого замовлення на стороні інтеграції. У відповідь буде надіслано веб-хук на вказану адресу після успішного виконання операції.
accept: application/json
X-Client-Name: <назва інтеграції (обов'язкове для заповнення)>
X-Client-Version: <версія інтеграції (опціонально)>
Authorization: <токен авторизації>
Content-Type: application/json
{
  "cashier_name": "<ПІБ касира, вказане користувачем при його реєстрації>",
  "departament": "<назва відділу>",
  "goods": [
    {
      "good": {
        "code": "<код товару>",
        "name": "<назва товару>",
        "barcode": "<штрих-код товару>",
        "excise_barcode": "<ифрове позначення штрих-коду акцизної марки>",
        "excise_barcodes": ["<цифрове позначення штрих-коду акцизної марки 1>","<цифрове позначення штрих-коду акцизної марки 2>"],
        "header": "<хедер товару 1>",
        "footer": "<Футер товару 1>",
        "price": <ціна у копійках за одиницю товару>,
        "tax": [<цифровий або літерний код ставки податку (попередньо програмується у особистому кабінеті). Якщо до товару потрібно застосувати декілька податків - вказати через кому>],
        "uktzed": "<код УКТЗЕД>"
      },
      "good_id": "<UUID товару, попередньо доданих до номенклатури товарів checkbox>",
      "quantity": <кількість у тисячах, 1 шт = 1000>,
      "is_return": <флаг true/false, що визначає, чи це чек повернення>,
      "discounts": 
        [
            {
            "type": "<тип знижки - "DISCOUNT"/"EXTRA_CHARGE" (ЗНИЖКА/НАДБАВКА)>",
            "mode": "<режим знижки "VALUE"/"PERCENT" (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА)>",
            "value": <значення знижки > 0>,
            "tax_code": [<код податку, який застосовується для товару. Потрібно вказувати для коректного обрахунку знижки, якщо товар має податкову ставку>],
            "tax_codes": [<коди податкових ставок, що застосовуються для товару (якщо їх >1). Потрібно вказувати через кому для коректного обрахунку знижки, якщо товар має податкову ставку>],
            "name": "<назва знижки або надбавки>",
            "privilege": "<номер підтвердження пільгової знижки. Отримується від серверу пільгових знижок. Вказується при використані соціальної знижки>"
        }
      ],
      "total_sum": <сума вартості товару>
    },
    {
      "good":{
      <блок з даними про другий товар, за структурою аналогічний попередньому. блоки good потрібно повторювати стільки разів, скільки у вас товарів у чеку>
      }
    }
  ],
  "additional_goods": [
    {
      "good": {
        "code": "<код товару>",
        "name": "<назва товару>",
        "barcode": "<штрих-код товару>",
        "excise_barcode": "<ифрове позначення штрих-коду акцизної марки>",
        "excise_barcodes": ["<цифрове позначення штрих-коду акцизної марки 1>","<цифрове позначення штрих-коду акцизної марки 2>"],
        "header": "<хедер товару 1>",
        "footer": "<Футер товару 1>",
        "price": <ціна у копійках за одиницю товару>,
        "tax": [<цифровий або літерний код ставки податку (попередньо програмується у особистому кабінеті). Якщо до товару потрібно застосувати декілька податків - вказати через кому>],
        "uktzed": "<код УКТЗЕД>"
      },
      "good_id": "<UUID товару, попередньо доданих до номенклатури товарів checkbox>",
      "quantity": <кількість у тисячах, 1 шт = 1000>,
      "is_return": <флаг true/false, що визначає, чи це чек повернення>,
      "discounts":
      [
            {
            "type": "<тип знижки - "DISCOUNT"/"EXTRA_CHARGE" (ЗНИЖКА/НАДБАВКА)>",
            "mode": "<режим знижки "VALUE"/"PERCENT" (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА)>",
            "value": <значення знижки > 0>,
            "tax_code": [<код податку, який застосовується для товару. Потрібно вказувати для коректного обрахунку знижки, якщо товар має податкову ставку>],
            "tax_codes": [<коди податкових ставок, що застосовуються для товару (якщо їх >1). Потрібно вказувати через кому для коректного обрахунку знижки, якщо товар має податкову ставку>],
            "name": "<назва знижки або надбавки>",
            "privilege": "<номер підтвердження пільгової знижки. Отримується від серверу пільгових знижок. Вказується при використані соціальної знижки>"
            }
      ],
      "total_sum": <сума вартості товару>
    },
    {
      "good":{
      <блок з даними про другий товар, за структурою аналогічний попередньому. блоки good потрібно повторювати стільки разів, скільки у вас товарів у чеку>
      }
    }
  ],
  "discounts":
    [
      {
      "type": "<тип знижки - "DISCOUNT"/"EXTRA_CHARGE" (ЗНИЖКА/НАДБАВКА)>",
      "mode": "<режим знижки "VALUE"/"PERCENT" (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА)>",
      "value": <значення знижки > 0>,
      "tax_code": [<код податку, який застосовується для товару. Потрібно вказувати для коректного обрахунку знижки, якщо товар має податкову ставку>],
      "tax_codes": [<коди податкових ставок, що застосовуються для товару (якщо їх >1). Потрібно вказувати через кому для коректного обрахунку знижки, якщо товар має податкову ставку>],
      "name": "<назва знижки або надбавки>",
      "privilege": "<номер підтвердження пільгової знижки. Отримується від серверу пільгових знижок. Вказується при використані соціальної знижки>"
      }
    ],
  "payments":
  [
      {
      "type": "<"CASH"/"CASHLESS" (ГОТІВКА/БЕЗГОТІВКОВИЙ РОЗРАХУНОК (картка, сертифікати, бонуси тощо))>",
      "pawnshop_is_return": <true/false Ознака того, що даний чек є видатковим чеком ломбарду. Для звичайного чека параметр вказувати не потрібно>,
      "provider_type": <у разі застосування технології TAPXPHONE, дане поле буде заповнено автоматично. Можливі значення: `TAPXPHONE`, `POSCONTROL`, `TERMINAL`>,
      "value": <сума оплати у копійках, < 100000000000>,
      "label": "<текстова назва форми оплати, [1, 128] characters>",
      "code": <номер оплати (тільки для безготівкових платежів), (0, 10)>,
      "commission": <комісія (тільки для безготівкових платежів)>,
      "card_mask": "<маска карти (не більше 19 символів) (тільки для безготівкових платежів)>",
      "bank_name": "<назва банку (тільки для безготівкових платежів)>",
      "auth_code": "<код авторизації банківської операції (тільки для безготівкових платежів)>",
      "rrn": "<Reference Retrieval Number - унікальний ідентифікатор банківської транзакції (тільки для безготівкових платежів)>",
      "payment_system": "<платіжна система (тільки для безготівкових платежів)>",
      "owner_name": "<ім'я власника електронного платіжного засобу (тільки для безготівкових платежів)>",
      "terminal": "<інформація про платіжний термінал (тільки для безготівкових платежів)>",
      "acquirer_and_seller": "<ідентифікатор еквайра та торгівця, або інші реквізити, що дають змогу їх ідентифікувати (тільки для безготівкових платежів)>",
      "receipt_no": "<номер банківського чека (тільки для безготівкових платежів)>",
      "tapxphone_terminal": <унікальний ідентифікатор інтеграції технології TAPXPHONE у форм UUID>
      "signature_required": <true/false флаг, який визначає, чи має бути доступною графа для підпису власника картки та касира>
   },
      {
      <блок з даними по додатковій формі оплати за шаблоном, який описаний вище (якщо в чеку декілька форм оплати)>
      }
  ],
  "bonuses":
  [
      {
      "bonus_card": <інформація про бонусну картку покупця, НЕ ДРУКУЄТЬСЯ В ЧЕКУ>,
      "value": <інформація про накопичені бонуси, НЕ ДРУКУЄТЬСЯ В ЧЕКУ>,
      "additional_info": <додаткова інформація про бонуси, НЕ ДРУКУЄТЬСЯ В ЧЕКУ>
      }
  ],
  "header": "<службова інформація, вказана в хедері чека>",
  "footer": "<службова інформація, вказана у футері чека>",
  "barcode": "<штрих-код чека>",
  "delivery": {{
    "email": "<e-mail клієнта для відправки копії чека>",
    "emails":
    ["<e-mail клієнта для відправки копії чека 1>","<e-mail клієнта для відправки копії чека 2>"],
    "phone": "<номер телефона клієнта для відправки копії чека по SMS/Viber (для роботи функції має бути налаштована та підключена відповідна послуга)>. Формат 380..."
    },
  "type": "<тип чека, можливі типи: `SELL`, `RETURN`, `SERVICE_IN`, `SERVICE_OUT`, `SERVICE_CURRENCY`, `CURRENCY_EXCHANGE`, PAWNSHOP`, `CASH_WITHDRAWAL` (ПРОДАЖ, ПОВЕРНЕННЯ, СЛУЖБОВЕ ВНЕСЕННЯ, СЛУЖБОВЕ ВИНЕСЕННЯ, ПРОДАЖ ВАЛЮТИ, ОБМІН ВАЛЮТИ, ЧЕК ЗАСТАВИ, ЧЕК ВИДАЧІ КОШТІВ - за замовчуванням, чек ПРОДАЖУ)>",
  "id": "<унікальний ідентифікатор замовлення у форматі UUID>",
  "order_id": "<назва замовлення в мобільному додатку>"
}
curl -X 'POST' \  'https://api.checkbox.ua/api/v1/orders/integration/edit-order' \  -H 'accept: application/json' \  -H 'Authorization: Bearer token' \  -H 'Content-Type: application/json' \  -d '{   "goods":[      {         "good":{            "code":"1",            "name":"Гречаний мед (400г)",            "price":16000,            "tax":[               8            ]         },         "quantity":2000,         "is_return":false      },      {         "good":{            "code":"2",            "name":"Липовий мед (655г)",            "price":28000,            "tax":[               8            ]         },         "quantity":1000,         "is_return":false      }   ],   "discounts":[      {         "type":"DISCOUNT",         "mode":"VALUE",         "value":2000,         "name":"Використані бонуси"      }   ],   "payments":[      {         "type":"CASHLESS",         "label":"Картка",         "value":58000      }   ],   "type":"SELL",   "id":"dd99a639-2454-4e33-941c-717f5cb11111",   "order_id":"Доставка меду 1"}'
{
  "cashier_name": null,
  "departament": null,
  "goods": [
    {
      "good": {
        "code": "1",
        "name": "Гречаний мед (400г)",
        "barcode": null,
        "excise_barcode": null,
        "excise_barcodes": null,
        "header": null,
        "footer": null,
        "price": 16000,
        "tax": [
          8
        ],
        "uktzed": null
      },
      "good_id": null,
      "quantity": 2000,
      "is_return": false,
      "discounts": [],
      "total_sum": null
    },
    {
      "good": {
        "code": "2",
        "name": "Липовий мед (655г)",
        "barcode": null,
        "excise_barcode": null,
        "excise_barcodes": null,
        "header": null,
        "footer": null,
        "price": 28000,
        "tax": [
          8
        ],
        "uktzed": null
      },
      "good_id": null,
      "quantity": 1000,
      "is_return": false,
      "discounts": [],
      "total_sum": null
    }
  ],
  "additional_goods": [],
  "discounts": [
    {
      "type": "DISCOUNT",
      "mode": "VALUE",
      "value": 2000,
      "tax_code": null,
      "tax_codes": [],
      "name": "Використані бонуси",
      "privilege": null
    }
  ],
  "payments": [
    {
      "type": "CASHLESS",
      "pawnshop_is_return": null,
      "provider_type": null,
      "code": null,
      "value": 58000,
      "commission": null,
      "label": "Картка",
      "card_mask": null,
      "bank_name": null,
      "auth_code": null,
      "rrn": null,
      "payment_system": null,
      "owner_name": null,
      "terminal": null,
      "acquiring": null,
      "acquirer_and_seller": null,
      "receipt_no": null,
      "signature_required": null,
      "tapxphone_terminal": null
    }
  ],
  "bonuses": [],
  "header": null,
  "footer": null,
  "barcode": null,
  "delivery": {
    "email": null,
    "emails": null,
    "phone": null
  },
  "type": "SELL",
  "id": "dd99a639-2454-4e33-941c-717f5cb11111",
  "order_id": "Доставка меду 1"
}
"id" - унікальний ідентифікатор замовлення у форматі UUID
"order_id" - назва замовлення в мобільному додатку
"cashier_name" - ПІБ касира, вказане користувачем при його реєстрації
"departament" - назва відділу
"goods" - масив данних із інформацією про товари
"additional_goods" - масив данних іх інформаціює про не фіскальні товари (які оплачені іншим чином, але потребують доставки в цьому замовленні)
"discounts" - масив данних із інформацією про знижку/надбаву для товара/на весь чек
DISCOUNT, EXTRA_CHARGE (ЗНИЖКА/НАДБАВКА)VALUE, PERCENT (АБСОЛЮТНЕ ЗНАЧЕННЯ/ВІДСОТКОВА ЗНИЖКА - рекомендуємо відмовлятись від вказування відсоткової знижки та передавати у фіскальний чек абсолютне значення)"total_sum" - сума вартості товару
"payments" - масив даних із інформацією про платіж
"bonuses" - масив данних із інформацією про бонусну программу (не друкується в чеку)
"header" - службова інформація, вказана в хедері чека
"footer" - службова інформація, вказана у футері чека
"barcode" - штрих-код чека
"delivery" - блок даних з інформацією про доставку чека
"type" - тип чека, можливі типи: SELL, RETURN, SERVICE_IN, SERVICE_OUT, SERVICE_CURRENCY, CURRENCY_EXCHANGE, PAWNSHOP, CASH_WITHDRAWAL (ПРОДАЖ, ПОВЕРНЕННЯ, СЛУЖБОВЕ ВНЕСЕННЯ, СЛУЖБОВЕ ВИНЕСЕННЯ, ПРОДАЖ ВАЛЮТИ, ОБМІН ВАЛЮТИ, ЧЕК ЗАСТАВИ, ЧЕК ВИДАЧІ КОШТІВ - за замовчуванням, чек ПРОДАЖУ)