Перейти до основного вмісту

Модифікації через API

Модифікації через API використовують для товарів, у яких облік ведеться за варіантами: розміром, кольором, обʼємом, моделлю або іншими характеристиками. Модифікація належить конкретному товару й має власний код, SKU, видимість, ціни та характеристики.

попередження

Якщо товар ведеться з модифікаціями, у документах і звітах важливо працювати з конкретною модифікацією, а не тільки з товаром. Інакше інтеграція може показати загальний товар, але не той варіант, який реально продається або є на залишку.

Endpoint-и

МетодEndpointПризначення
GET/v1/modifications/:idотримати одну модифікацію
POST/v1/modificationsстворити модифікацію
PUT/v1/modifications/:idоновити модифікацію
DELETE/v1/modifications/:idвидалити модифікацію

Окремого спискового endpoint-а для модифікацій немає. Список модифікацій товару можна отримати через товари, якщо товар ведеться з модифікаціями.

Отримання модифікації

GET /v1/modifications/:id повертає одну модифікацію.

Додаткові параметри:

ПараметрПризначення
with_imagesДодати світлини модифікації.
with_featuresДодати характеристики модифікації.

Поля у відповіді

ПолеЩо означає
idID модифікації.
product_idID товару, до якого належить модифікація.
titleНазва модифікації.
visible_in_shopВидимість модифікації в інтернет-магазині.
shopwire_statusСтатус модифікації для інтеграцій інтернет-магазинів.
use_pricesЧи використовує модифікація власні ціни.
codeКод модифікації.
skuАртикул модифікації.
price_minЦіна мінімум.
price_supplyЦіна прихідна.
price_retailЦіна роздрібна.
price_wholesaleЦіна гуртова.
price_promoЦіна перекреслена.
custom_pricesДодаткові ціни модифікації.
imagesСвітлини, якщо передано with_images=true.
featuresХарактеристики, якщо передано with_features=true.
created_atДата створення.
updated_atДата оновлення.

Створення модифікації

Для створення модифікації потрібен обʼєкт modification і поле product_id.

{
"modification": {
"product_id": "product-id",
"barcode": "SHOES-BLACK-42",
"sku": "SHOES-42-BLACK",
"visible_in_shop": true,
"use_prices": true,
"price_retail": 2500
}
}

Поля для запису

ПолеПризначення
product_idТовар, до якого належить модифікація. Обовʼязковий для створення.
barcodeКод модифікації. У відповіді повертається як code.
skuАртикул модифікації.
visible_in_shopВидимість модифікації в інтернет-магазині.
shopwire_statusСтатус модифікації для інтеграцій інтернет-магазинів.
availability_in_shopДоступність модифікації в інтернет-магазині.
use_pricesВикористовувати власні ціни модифікації.
price_minЦіна мінімум.
price_supplyЦіна прихідна.
price_retailЦіна роздрібна.
price_wholesaleЦіна гуртова.
price_promoЦіна перекреслена.
custom_pricesДодаткові ціни.
featuresХарактеристики модифікації.

Характеристики модифікації

Характеристики передаються у features.

{
"modification": {
"features": [
{
"parent": "feature-id",
"child": "feature-value-id"
}
]
}
}

У відповіді характеристика містить:

ПолеЩо означає
feature_idID характеристики.
feature_titleНазва характеристики.
value_idID значення, якщо характеристика має значення з довідника.
valueЗначення характеристики.
datatypeТип значення характеристики.

Ціни модифікації

Якщо use_prices=true, модифікація використовує власні ціни. Якщо власні ціни не використовуються, для сценаріїв продажу й синхронізації орієнтуйтеся на ціни товару.

Системні ціни модифікації:

Поле APIЦіна в Skynum
price_supplyЦіна прихідна
price_retailЦіна роздрібна
price_wholesaleЦіна гуртова
price_minЦіна мінімум
price_promoЦіна перекреслена

Додаткові ціни передаються у custom_prices, де ключем є ID додаткової ціни.

Оновлення модифікації

PUT /v1/modifications/:id оновлює модифікацію. product_id під час оновлення не змінює приналежність модифікації до товару.

{
"modification": {
"sku": "SHOES-42-BLACK-NEW",
"price_retail": 2600
}
}

Видалення модифікації

Endpoint:

DELETE /v1/modifications/:id
попередження

Не використовуйте видалення модифікацій як звичайний сценарій синхронізації. Якщо модифікація вже брала участь у документах, залишках, продажах, резервах або звітах, видалення може бути неможливим або небажаним для обліку.

Чеклист

Перед синхронізацією модифікацій перевірте:

  • чи товар у Skynum ведеться з модифікаціями;
  • яка система є головною для коду й SKU модифікації;
  • чи використовує модифікація власні ціни;
  • які характеристики потрібні для модифікації;
  • чи потрібні світлини модифікацій у відповіді;
  • як інтеграція обробляє видалені або неактивні варіанти;
  • чи передаються product_id і modification_id у документах, де це потрібно.

Повʼязані матеріали

Підсумок

API модифікацій відповідає за конкретні варіанти товару. Каталог товарів синхронізуйте через Товари через API, а залишки конкретних модифікацій отримуйте через Звіти через API.