Item.Get
Возвращает постраничный список всех актуальных товаров кассы, включая созданные вручную и через другие интеграции. Удалённые товары не возвращаются. Один товар появляется в списке один раз.
Для авторизации передайте Bearer-токен интеграции в HTTP-заголовке. Подробнее — авторизация API.
Входные параметры
| Название | Тип данных | Обязательность | Описание |
|---|---|---|---|
| page | int32 | Необязательный | Номер страницы с 1, по умолчанию 1 |
| page_size | int32 | Необязательный | От 1 до 30, по умолчанию 30 |
Передайте объект params, в том числе пустой для первой страницы. Порядок — по возрастанию item_id. Результат содержит page, page_size, total (число всех доступных товаров), items. За пределами списка items пуст. Изменения каталога между запросами могут сдвигать страницы. Возвращаются текущие данные товара; ранее созданные корзины сохраняют свои цены и скидки.
Пример запроса
Authorization: Bearer <integration-token>
Content-Type: application/json;charset=utf-8
{
"jsonrpc": "2.0",
"method": "Item.Get",
"params": {
"page": 1,
"page_size": 30
},
"id": 1
}
Выходные параметры
| Название | Тип данных | Описание |
|---|---|---|
| page | int32 | Номер текущей страницы, начиная с 1 |
| page_size | int32 | Размер страницы, от 1 до 30 |
| total | int64 | Количество всех доступных товаров |
| items | array | Список товаров |
| items[].external_id | string | Общий внешний ключ; пустой, если ключ не задан или старое совпадение ключей ещё не разрешено |
| items[].item_id | int64 | Локальный ID товара для Cart.Add |
| items[].name | string | Наименование товара |
| items[].barcode | string | Штрихкод; пустой при отсутствии |
| items[].price | int64 | Цена единицы в тийинах |
| items[].vat_value | int64 или null | Ставка НДС в сотых долях процента; -1 — без НДС; null — ставка недоступна |
| items[].icps | string | Код ИКПУ |
| items[].package_code | string или null | Код упаковки; null при отсутствии |
| items[].unit_kkm_code | int64 | Код единицы измерения |
| items[].owner_type | int32 | -1 — не задан; 0 — купля-продажа; 1 — производство; 2 — услуги |
| items[].is_labeled | boolean | Признак маркированного товара |
| items[].label_required | boolean или null | Требование маркировки; при null используется is_labeled |
Пример ответа
{
"jsonrpc": "2.0",
"result": {
"page": 1,
"page_size": 30,
"total": 1,
"items": [
{
"external_id": "SKU-001",
"item_id": 101,
"name": "Тестовый товар",
"barcode": "4780000000000",
"price": 10000,
"vat_value": 0,
"icps": "00000000000000000",
"package_code": null,
"unit_kkm_code": 1,
"owner_type": 0,
"is_labeled": false,
"label_required": null
}
]
},
"ok": true,
"id": 1
}
Повторный запрос не изменяет товары. Ошибки: общие ошибки; 701003 — некорректные параметры страницы.