Cart.Get

Возвращает состав и состояние корзины текущей интеграции по локальному или внешнему идентификатору.

Для авторизации передайте Bearer-токен интеграции в HTTP-заголовке. Подробнее — авторизация API.

Входные параметры

Название Тип данных Обязательность Описание
id string Один из двух Значение cart_id из ответа Cart.Add, до 100 символов
external_id string Один из двух external_id успешного запроса Cart.Add, до 100 символов

Передайте ровно один непустой идентификатор. external_id — ключ, переданный при создании корзины через Cart.Add. Идентификаторы других интеграций недоступны.

По локальному ID: "params":{"id":"0123456789abcdef0123456789abcdef"}.

Пример запроса

Authorization: Bearer <integration-token>
Content-Type: application/json;charset=utf-8
{
    "jsonrpc": "2.0",
    "method": "Cart.Get",
    "params": {
        "external_id": "ORDER-001"
    },
    "id": 2
}

Выходные параметры

Название Тип данных Описание
cart_id string Локальный ID корзины из Cart.Add
status string Состояние корзины: open, process, finished или canceled
receipt_id string или null ID завершённого чека; до завершения null
created_at string Время создания, местное время кассы, YYYY-MM-DD HH:mm:ss
updated_at string Время обновления, местное время кассы, YYYY-MM-DD HH:mm:ss
total int64 Сумма корзины после скидок в тийинах
items array Позиции корзины
items[].item_id int64 Локальный ID товара для Cart.Add
items[].name string Наименование товара
items[].barcode string Штрихкод; пустой при отсутствии
items[].icps string Код ИКПУ
items[].price int64 Цена единицы в тийинах
items[].quantity int64 Количество в тысячных долях единицы; 1000 — одна единица
items[].discount int64 Скидка на всю позицию в тийинах
items[].amount int64 Сумма после скидки в тийинах
items[].vat_value int64 Ставка НДС в сотых долях процента; -1 — без НДС
items[].package_code string или null Код упаковки; null при отсутствии
items[].label string Маркировка единицы; пустая при отсутствии

Результат содержит cart_id, status, receipt_id, created_at, updated_at, total, items. Денежные суммы — в тийинах; количество — в тысячных долях единицы. Поля каждой позиции: item_id, name, barcode, icps, price, quantity, discount, amount, vat_value, package_code, label.

status Значение
open Ожидает оформления; корзину можно отменить
process Корзина открыта кассиром для оформления; оплата или фискализация ещё не завершена
finished Фискальный чек завершён; receipt_id содержит ID этого чека
canceled Корзина отменена

До завершения receipt_id равен null. Для получения завершённого чека передайте это значение в Receipt.Get : "params":{"id":"<receipt_id>"}. Ошибка оплаты не переводит корзину в finished.

Пример ответа

{
    "jsonrpc": "2.0",
    "result": {
        "cart_id": "0123456789abcdef0123456789abcdef",
        "status": "finished",
        "receipt_id": "fedcba9876543210fedcba9876543210",
        "created_at": "2026-11-13 10:00:00",
        "updated_at": "2026-11-13 10:05:00",
        "total": 10000,
        "items": [
            {
                "item_id": 101,
                "name": "Тестовый товар",
                "barcode": "4780000000000",
                "icps": "00000000000000000",
                "price": 10000,
                "quantity": 1000,
                "discount": 0,
                "amount": 10000,
                "vat_value": 0,
                "package_code": null,
                "label": ""
            }
        ]
    },
    "ok": true,
    "id": 2
}

Повторный запрос не создаёт оплату или чек. Ошибки: общие ошибки; 701003 — не указан ровно один корректный идентификатор; 701001 — корзина не найдена или принадлежит другой интеграции.