---
title: "Сервіс передачі інформації про знайдений рахунок"
method: POST
path: "/callback/getBill"
tags: ["Сервіси отримання результату виконання команди від ресторану"]
---

# Сервіс передачі інформації про знайдений рахунок

`POST /callback/getBill`

## Headers

- `restoId` string, required
- `signature` string, required

## Request body

- GetBillContentsResponse
  - `errorCode` string — Код помилки, якщо операція не успішна
  - `errorMessage` string — Текст помилки, якщо операція не успішна
  - `orders` IikoOrderResponse[] — Список замовлень
    - `billId` string — Ідентифікатор рахунку у ресторані
    - `bonusSum` number — Cума бонусів. Кількість знаків після точки дорівнює 2
    - `created` string
    - `discounts` JsonNode
    - `guests` GuestIikoResponse[], required — Список гостей. Повинен мати мін.1 гостя, не може бути порожнім.
      - `dishes` DishIikoResponse[], required — Набір страв замовленим гостем
        - `category` string — Банківська категорія страви
        - `categoryId` string — Ідентифікатор: Банківська категорія страви
        - `checkNumber` string
        - `count` number, float, required — Кількість. Можливе вказання дробового значення при замовленні половини страви. Розділювач крапка. Кількість знаків після точки 2
        - `dishId` string — ID страви в ПОС системі.
        - `linkedTo` string — Посилання на страву (для страв з типом modifier)
        - `hidden` boolean — Аналізується тільки для дочірніх елементів.Якщо true-модіфікатор не буде відображено у рахунку клієнта, але буде застосовано.
        - `name` string — Найменування страви
        - `orderNumber` string — Номер замовлення
        - `positionId` string — Позиція в рахунку, є обов'язковим для розділення рахунку.
        - `sum` string, required — Сума
        - `taxCategory` string — Податкова категорія страви
        - `taxCategoryId` string — Ідентифікатор податкової категорії страви
        - `type` string — Тип страви: ( "dish", "modifier" або порожньо)
      - `name` string — Ім'я гостя
    - `isBanquetOrder` boolean — Ознака банкету
    - `isDelivery` boolean — Ознака доставки
    - `orderNumber` string, required — Номер рахунку у ресторані
    - `paymentType` string — тип оплати
    - `pricingTime` string — Початок банкету у форматі yyyy.MM.dd HH:mm:ss
    - `rawSum` number — Сума без урахування будь яких скидок
    - `rootBillId` string — ідентифікатор рутового номеру
    - `splitAvailable` boolean — Якщо true - рахунки можна ділити
    - `state` string — Стан замовлення
    - `tableId` string — Ідентифікатор столика
    - `totalSum` number, required — Підсумкова сума замовлення. Кількість знаків після точки дорівнює 2
    - `waiter` string — Ім'я(ПІБ) офіціанта
    - `waiterId` string — Id офіціанта
    - `billAmountForTips` number — Поле використовується у випадку якщо ПОС система підтримує власну програму лояльності, яка зменшує суму чеку ДО оплати чеку гостем, поле дозволяє пос системі передати оригінальну суму чеку, яка буде використовуватись для розрахунку чайових.
  - `rID` string — Ідентифікатор запиту в системі Shake To Pay
  - `state` 'FAIL' | 'SUCCESS', required — Стан. Enum: FAIL | SUCCESS
  - `substate` string — Підхід.Enum: TABLE_NOT_FOUND | ORDER_NOT_FOUND
  - `tableNumber` unknown, required

## Response `200`

Запит прийнято та оброблено успішно

---

[API](https://skmtc.net/expirenza/apis/restaurant-bills.md) · [All operations](https://skmtc.net/expirenza/apis/restaurant-bills/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/expirenza/restaurant-bills/revisions/18617ce2cbac/schema)
