QUINCE API. Товари
Список методів
| Метод | Опис |
|---|---|
/api/v2/product/list | Отримання списку товарів |
/api/v2/product/add | Створення товарів |
/api/v2/product/update | Оновлення товарів |
/api/v2/product/folder/list | Отримання списку папок товарів |
/api/v2/product/folder/add | Створення папок товарів |
/api/v2/product/folder/update | Оновлення папок товарів |
Отримання списку товарів
Назва методу: /api/v2/product/list
Повертає список товарів. Для навігації використовується номер сторінки page. Розмір сторінки фіксований і дорівнює 100 елементам.
Параметри запиту
| Поле | Тип | Опис |
|---|---|---|
filter | object | Необов’язковий фільтр. Поля фільтра працюють з логікою AND. |
filter.ParentFolder | array | Ідентифікатори папок. Значення перетворюються в список через кому. |
filter.Id | integer | Ідентифікатор товару. |
filter.Name | string | Назва товару. |
filter.Article | string | Артикул. |
filter.Barcode | string | Штрихкод. |
filter.Search | string | Пошуковий рядок. |
filter.PriceType | array | Ідентифікатори типів цін, які треба повернути в блоці Prices. |
filter.Store | array | Ідентифікатори складів, для яких треба повернути Stock. |
filter.Archive | boolean | Ознака повернення архівних товарів. |
filter.Kind | string | Тип товару: P - товар, K - набір, M - модифікація, U - товар SKU, B - базовий товар SKU. Якщо не передано або передано невідоме значення, використовується P. |
filter.LastChangeTime | string | Дата й час останньої зміни товару, ціни або залишків. Повертає товари зі змінами від цієї дати. |
filter.MobileApp | boolean | Якщо true, API використовує збільшений ліміт вибірки. |
page | integer | Номер сторінки. Якщо не передати, використовується перша сторінка. |
Якщо Store не передано, API повертає залишки для всіх складів. Для Kind: K і Kind: B залишки не повертаються.
Основні поля відповіді
| Поле | Опис |
|---|---|
Id | Ідентифікатор товару. |
Name | Назва товару. |
ParentFolder | Ідентифікатор батьківської папки. |
SkuParentProduct | Ідентифікатор базового товару для SKU. |
MainSKUProduct | Ідентифікатор базового товару для SKU у відповіді API. |
PrintName | Назва для друку. |
Memo | Коментар. |
Barcode | Штрихкод. |
UnitName | Назва одиниці виміру. |
Description | Опис товару. |
Article | Артикул. |
Brands | Бренди товару. |
MainSuppliers | Основні постачальники. |
WarrantyPeriod | Гарантійний строк. |
Country | Країна. |
Store | Основний склад. |
Manufacturer | Виробник. |
CustomsCode | Митний код. |
CustomsCodeId | Ідентифікатор митного коду. |
CustomsCodeName | Назва митного коду. |
Images | Зображення товару. Основне зображення йде першим у масиві. |
Prices | Ціни товару, якщо в запиті передано filter.PriceType. |
Stock | Залишки по складах, якщо в запиті передано filter.Store. |
Category | Категорія. |
UserFields | Користувацькі поля. |
Parents | Ієрархія батьківських папок. |
LastChangeTime | Дата й час останньої зміни товару, ціни або залишків. |
Приклад запиту
{
"filter": {
"ParentFolder": [110],
"PriceType": [335],
"Store": [113],
"Kind": "P"
},
"page": 1
}
Створення та оновлення товарів
Назва методу створення: /api/v2/product/add
Назва методу оновлення: /api/v2/product/update
Методи додають або оновлюють товари пакетами до 100 елементів. Для /api/v2/product/update поле Id обов’язкове. Якщо переданий Id не знайдено, елемент не потрапляє в оновлення.
Під час передавання постачальника пошук відбувається за назвою або реєстраційним кодом. Якщо збіг не знайдено, створюється новий контрагент і встановлюється як основний постачальник.
Якщо передати одне з полів PriceType або PriceValue, треба передати й друге. Інакше API поверне помилку If one of the fields PriceType or PriceValue is present, the other must also be filled in.
Параметри запиту
| Поле | Опис |
|---|---|
array | Масив товарів. Обов’язковий. |
array[].Id | Ідентифікатор товару. Обов’язковий для /api/v2/product/update. |
array[].Kind | Тип товару для створення: P, B або U. Якщо не передати, використовується P. |
array[].Name | Назва товару. |
array[].ParentFolder | Ідентифікатор папки. |
array[].PrintName | Назва для друку. |
array[].Memo | Коментар. |
array[].Barcode | Штрихкод. |
array[].UnitName | Одиниця виміру. |
array[].Brand | Бренд. |
array[].Description | Опис. |
array[].MainSupplierName | Назва основного постачальника. |
array[].MainSupplierRegCode | Реєстраційний код основного постачальника. |
array[].Article | Артикул. |
array[].IsManufacture | Ознака продукції. |
array[].PriceType | Ідентифікатор типу ціни. |
array[].PriceValue | Значення ціни. |
array[].SkuParentProduct | Ідентифікатор базового товару для прямого створення SKU-товару (Kind: U). |
array[].SkuParams | Параметри SKU з полями Name і Value. |
array[].Sku | Масив SKU-товарів під час створення базового товару (Kind: B). |
Для створення звичайного товару (Kind: P) поле Name обов’язкове. Для прямого створення SKU (Kind: U) обов’язковий SkuParentProduct, а назва SKU формується з SkuParams.
Формат відповіді
| Поле | Опис |
|---|---|
success | true або false. |
data | Масив ідентифікаторів створених або оновлених товарів. |
error | Код і текст помилки, якщо success = false. |
Папки товарів
Назва методу списку: /api/v2/product/folder/list
Назва методу створення: /api/v2/product/folder/add
Назва методу оновлення: /api/v2/product/folder/update
Метод списку повертає папки товарів сторінками по 100 елементів. Для папок першого рівня передайте filter.ParentFolder: null. У списку також підтримуються filter.Archive і filter.MobileApp.
Параметри списку папок
| Поле | Опис |
|---|---|
filter.ParentFolder | Ідентифікатор батьківської папки або null для першого рівня. |
filter.Id | Ідентифікатор папки. |
page | Номер сторінки. |
Параметри створення та оновлення папок
| Поле | Опис |
|---|---|
array | Масив папок. Обов’язковий. |
array[].Id | Ідентифікатор папки. Обов’язковий для /api/v2/product/folder/update. |
array[].Name | Назва папки. |
array[].ParentFolder | Ідентифікатор батьківської папки. |
Для створення папки Name обов’язковий, а переданий Id ігнорується. Для оновлення Id має бути цілим числом; якщо передати порожній Name, API поверне помилку.