Типи даних інтеграції
Кожен елемент, який зовнішня система надсилає чи читає, має тип даних. Код типу (наприклад PRODUCT) вказують у полі entityType елемента імпорту, і він повертається в кожній події стрічки змін. На цій сторінці перелічено всі типи та що можна робити з кожним.
- Довідники — списки на кшталт товарів чи контрагентів. Зіставляються за вашими власними кодами; див. Формування payload.
- Документи — заявки на надходження, приймання, відвантаження тощо.
- Лише читання — документи, які створюються тільки у WMS; ваша система може їх читати, але не надсилати.
Структура кожного типу — така сама, як у звичайному API: посилання в кожному розділі відкривають відповідну операцію у Swagger. Чим відрізняються ідентифікатори, описано в Формуванні payload.
| Тип | Код | Різновид | Імпорт | Стрічка змін | Ресинхронізація |
|---|---|---|---|---|---|
| Склад | WAREHOUSE | Довідник | так | — | — |
| Контрагент | PARTY | Довідник | так | так | так |
| Товар | PRODUCT | Довідник | так | так | так |
| Набір товарів | PRODUCT_SET | Довідник | так | так | так |
| Характеристика товару | PRODUCT_FEATURE | Довідник | так | так | так |
| Категорія товарів | PRODUCT_CATEGORY | Довідник | так | — | так |
| Група обробки товарів | PRODUCT_HANDLING_GROUP | Довідник | так | так | так |
| Атрибут | ATTRIBUTE | Довідник | так | так | так |
| Одиниця виміру | UNIT_OF_MEASURE | Довідник | так | — | так |
| Тип упаковки | PACK_TYPE | Довідник | так | — | так |
| Набір типів упаковки | PACK_TYPE_SET | Довідник | так | — | так |
| Група обробки упаковок | PACK_TYPE_HANDLING_GROUP | Довідник | так | так | так |
| Місце зберігання | LOCATION | Довідник | так | так | — |
| Тип контейнера | CONTAINER_TYPE | Довідник | так | так | — |
| Контейнер | CONTAINER | Довідник | так | так | так |
| Політика обліку партій | LOT_TRACKING_POLICY | Довідник | так | так | — |
| Партія | LOT | Довідник | так | так | так |
| Штрихкод | BARCODE | Довідник | так | — | так |
| Заявка на надходження | INBOUND_ORDER | Документ | так | так | — |
| Приймання | RECEIPT | Документ | так | так | — |
| Заявка на відвантаження | OUTBOUND_ORDER | Документ | так | так | — |
| Початкові залишки | OPENING_BALANCE | Документ | так | — | — |
| Відвантаження | DISPATCH | Документ | так | так | так |
| Початкові залишки зворотної тари | RETURNABLE_CONTAINER_OPENING_BALANCE | Документ | так | — | — |
| Врегулювання боргу за тару | CONTAINER_DEBT_SETTLEMENT | Документ | так | так | — |
| Перерахунок | INVENTORY_COUNT | Лише читання | — | так | так |
| Незапланований відбір | UNPLANNED_PICKING | Лише читання | — | так | так |
Залишки на дату — не тип даних: це запит, що повертає залишки на дату; їх не імпортують і вони не публікуються в стрічці змін.
Склад (WAREHOUSE)
Склад. Зазвичай його налаштовують у WMS, а зовнішня система переважно зіставляє з ним свої склади.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: не публікується
- Що ви надсилаєте:
POST /api/v1/topology/warehouses(WarehouseIncomeDto) - Що ви читаєте:
GET /api/v1/topology/warehouses/{id}(WarehouseResponseFullDto)
WMS не публікує цей тип. Він потрапляє до вашої системи лише як ідентифікатор усередині інших даних.
Контрагент (PARTY)
Контрагент: постачальник, клієнт, перевізник чи власник товару.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/party/parties(PartyIncomeDto) - Що ви читаєте:
GET /api/v1/party/parties/{id}(PartyResponseFullDto)
Товар (PRODUCT)
Товар (номенклатура) каталогу.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/catalog/products(ProductIncomeDto) - Що ви читаєте:
GET /api/v1/catalog/products/{id}(ProductResponseFullDto)
Набір товарів (PRODUCT_SET)
Набір товарів, з якими працюють разом.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/catalog/product-sets(ProductSetIncomeDto) - Що ви читаєте:
GET /api/v1/catalog/product-sets/{id}(ProductSetFullDto)
Характеристика товару (PRODUCT_FEATURE)
Характеристика (варіант) товару, наприклад розмір чи колір.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/catalog/product-features(ProductFeatureIncomeDto) - Що ви читаєте:
GET /api/v1/catalog/product-features/{id}(ProductFeatureResponseFullDto)
Прапорець deleted не підтримується; використовуйте режим видалення.
Категорія товарів (PRODUCT_CATEGORY)
Категорія каталогу товарів.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/catalog/categories(ProductCategoryIncomeDto) - Що ви читаєте:
GET /api/v1/catalog/categories/{id}(ProductCategoryFullDto)
Група обробки товарів (PRODUCT_HANDLING_GROUP)
Група товарів з однаковими правилами обробки.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/catalog/product-handling-groups(ProductHandlingGroupIncomeDto) - Що ви читаєте:
GET /api/v1/catalog/product-handling-groups/{id}(ProductHandlingGroupResponseDto)
Атрибут (ATTRIBUTE)
Додатковий атрибут, який можна додавати до записів каталогу.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/attributes(AttributeIncomeDto) - Що ви читаєте:
GET /api/v1/attributes/{id}(AttributeFullDto)
Одиниця виміру (UNIT_OF_MEASURE)
Одиниця виміру.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/catalog/units-of-measure(UnitsOfMeasureIncomeDto) - Що ви читаєте:
GET /api/v1/catalog/units-of-measure/{id}(UnitsOfMeasureResponseFullDto)
Тип упаковки (PACK_TYPE)
Тип упаковки: коробка, палета тощо, з кількістю базових одиниць.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/catalog/pack-types(PackTypeIncomeDto) - Що ви читаєте:
GET /api/v1/catalog/pack-types/{id}(PackTypeResponseFullDto)
Набір типів упаковки (PACK_TYPE_SET)
Набір типів упаковки, якими користується товар.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/catalog/pack-type-sets(PackTypeSetIncomeDto) - Що ви читаєте:
GET /api/v1/catalog/pack-type-sets/{id}(PackTypeSetResponseDto)
Група обробки упаковок (PACK_TYPE_HANDLING_GROUP)
Група типів упаковки з однаковими правилами обробки.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/catalog/pack-type-handling-groups(PackTypeHandlingGroupIncomeDto) - Що ви читаєте:
GET /api/v1/catalog/pack-type-handling-groups/{id}(PackTypeHandlingGroupResponseDto)
Місце зберігання (LOCATION)
Місце зберігання (комірка чи зона) складу.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: лише стрічка змін (ресинхронізація недоступна); обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/topology/locations(LocationIncomeDto) - Що ви читаєте:
GET /api/v1/topology/locations/{id}(LocationFullDto)
Тип контейнера (CONTAINER_TYPE)
Тип контейнера: палета, ящик, тара тощо.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: лише стрічка змін (ресинхронізація недоступна); обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/inventory/container-types(ContainerTypeIncomeDto) - Що ви читаєте:
GET /api/v1/inventory/container-types/{id}(ContainerTypeResponseDto)
Контейнер (CONTAINER)
Контейнер з власним кодом.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/inventory/containers(ContainerIncomeDto) - Що ви читаєте:
GET /api/v1/inventory/containers/{id}(ContainerWithStateDto)
Політика обліку партій (LOT_TRACKING_POLICY)
Правила обліку партій товару.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: лише стрічка змін (ресинхронізація недоступна); обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/inventory/lot-tracking-policies(LotTrackingPolicyIncomeDto) - Що ви читаєте:
GET /api/v1/inventory/lot-tracking-policies/{id}(LotTrackingPolicyDto)
Партія (LOT)
Партія товару.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/inventory/lots(LotIncomeDto) - Що ви читаєте:
GET /api/v1/inventory/lots/{id}(LotResponseFullDto)
Штрихкод (BARCODE)
Штрихкод товару чи упаковки.
- Різновид: Довідник
- Режими імпорту: Лише створити, Створити або оновити, Лише зіставити, Доповнити, Видалити
- Можливість для імпорту: Імпорт довідників
- Читання: лише ресинхронізація — зміни не публікуються в стрічці змін; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/catalog/barcodes(BarcodeIncomeDto) - Що ви читаєте:
GET /api/v1/catalog/barcodes/{id}(BarcodeResponseDto)
Зміни цього типу не публікуються в стрічці змін. Щоб отримати їх, запустіть ресинхронізацію цього типу.
Ідентифікатор штрихкоду у WMS — число, а не UUID; {"wmsId": …} для штрихкоду містить це число рядком.
Прапорець deleted не підтримується; використовуйте режим видалення.
Заявка на надходження (INBOUND_ORDER)
Заявка на надходження: товар, який склад очікує прийняти.
- Різновид: Документ
- Режими імпорту: Лише створити, Створити або оновити, Доповнити, Видалити
- Можливість для імпорту: Імпорт документів
- Читання: лише стрічка змін (ресинхронізація недоступна); обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/inbound/inbound-orders(InboundOrderIncomeDto) - Що ви читаєте:
GET /api/v1/inbound/inbound-orders/{id}(InboundOrderResponseDto)
Приймання (RECEIPT)
Приймання: фактично прийнятий товар.
- Різновид: Документ
- Режими імпорту: Лише створити, Створити або оновити, Доповнити, Видалити
- Можливість для імпорту: Імпорт документів
- Читання: лише стрічка змін (ресинхронізація недоступна); обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/inbound/receipts(ReceiptIncomeDto) - Що ви читаєте:
GET /api/v1/inbound/receipts/{id}(ReceiptFullResponseDto)
Заявка на відвантаження (OUTBOUND_ORDER)
Заявка на відвантаження: товар, який треба відібрати й відвантажити.
- Різновид: Документ
- Режими імпорту: Лише створити, Створити або оновити, Доповнити, Видалити
- Можливість для імпорту: Імпорт документів
- Читання: лише стрічка змін (ресинхронізація недоступна); обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/outbound/outbound-orders(OutboundOrderIncomeDto) - Що ви читаєте:
GET /api/v1/outbound/outbound-orders/{id}(OutboundOrderResponseDto)
Початкові залишки (OPENING_BALANCE)
Початкові залишки, які завантажують на старті роботи з WMS.
- Різновид: Документ
- Режими імпорту: Лише створити, Створити або оновити, Доповнити, Видалити
- Можливість для імпорту: Імпорт документів
- Читання: не публікується
- Що ви надсилаєте:
POST /api/v1/inventory/opening-balances(OpeningBalanceIncomeDto) - Що ви читаєте:
GET /api/v1/inventory/opening-balances/{id}(OpeningBalanceResponseDto)
WMS не публікує цей тип. Він потрапляє до вашої системи лише як ідентифікатор усередині інших даних.
Відвантаження (DISPATCH)
Відвантаження: товар, що фактично залишив склад.
- Різновид: Документ
- Режими імпорту: Лише створити, Створити або оновити, Доповнити, Видалити
- Можливість для імпорту: Імпорт документів
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/outbound/dispatches(DispatchIncomeDto) - Що ви читаєте:
GET /api/v1/outbound/dispatches/{id}(DispatchFullResponseDto)
Початкові залишки зворотної тари (RETURNABLE_CONTAINER_OPENING_BALANCE)
Початкові залишки зворотної тари в контрагентів.
- Різновид: Документ
- Режими імпорту: Лише створити, Створити або оновити, Доповнити, Видалити
- Можливість для імпорту: Імпорт документів
- Читання: не публікується
- Що ви надсилаєте:
POST /api/v1/returnable-containers/opening-balances(ReturnableContainerOpeningBalanceIncomeDto) - Що ви читаєте:
GET /api/v1/returnable-containers/opening-balances/{id}(ReturnableContainerOpeningBalanceResponseDto)
WMS не публікує цей тип. Він потрапляє до вашої системи лише як ідентифікатор усередині інших даних.
Врегулювання боргу за тару (CONTAINER_DEBT_SETTLEMENT)
Врегулювання боргу контрагента за зворотну тару.
- Різновид: Документ
- Режими імпорту: Лише створити, Створити або оновити, Доповнити, Видалити
- Можливість для імпорту: Імпорт документів
- Читання: лише стрічка змін (ресинхронізація недоступна); обидва потребують Читання change feed
- Що ви надсилаєте:
POST /api/v1/returnable-containers/debt-settlements(ContainerDebtSettlementIncomeDto) - Що ви читаєте:
GET /api/v1/returnable-containers/debt-settlements/{id}(ContainerDebtSettlementResponseDto)
Перерахунок (INVENTORY_COUNT)
Перерахунок (інвентаризація), проведений у WMS.
- Різновид: Лише читання
- Режими імпорту: не імпортується
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви читаєте:
GET /api/v1/inventory/counts/{id}(InventoryCountFullResponseDto)
Незапланований відбір (UNPLANNED_PICKING)
Незапланований відбір, проведений у WMS.
- Різновид: Лише читання
- Режими імпорту: не імпортується
- Читання: стрічка змін і ресинхронізація; обидва потребують Читання change feed
- Що ви читаєте:
GET /api/v1/outbound/pickings/{id}(PickingFullResponseDto)