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

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

`POST /callback/getBill`

## Request

- Base URL: `https://api.shaketopay.com.ua`
- URL: `https://api.shaketopay.com.ua/callback/getBill`
- Auth: none declared. Required headers: `restoId`, `signature`
- TypeScript: <https://skmtc.dev/expirenza/apis/restaurant-bills/docs/callback/getBill/post.ts> (a function with typed inputs; its response is checked against the schema)

## 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.dev/expirenza/apis/restaurant-bills.md) - [All operations](https://skmtc.dev/expirenza/apis/restaurant-bills/llms.txt) - [OpenAPI document](https://skmtc.dev/expirenza/apis/restaurant-bills/revisions/18617ce2cbac?raw)
