# Kafka topics
## Товар оновлено або створено в Maudau
1. Коли відправляємо меседж:
* коли створюється новий продукт
* коли дані по якомусь продукту оновлюються
2. Назва топіку в Kafka: **platform.product_upserted**
Структура json повідомлення:
```json
{
"meta": {
"sent_at": "2024-02-14T16:19:37.954Z" # дата коли відправлено меседж в UTC
},
"message": {
... # ваша структура з вашого API по товару з методу POSTInfoRestOfGoods
# http://dmz.abmretail.com:8080/wms_api_dist/#/%D0%A2%D0%BE%D0%B2%D0%B0%D1%80%D1%8B/POSTInfoRestOfGoods
}
}
```
## Замовлення оновлено або створено в Maudau
1. Коли відправляємо меседж:
* коли створюється нове замовленя
* коли дані по якомусь замовленню оновлюються
2. Назва топіку в Kafka: **platform.order_upserted**
Структура json повідомлення:
```json
{
"meta": {
"sent_at": "2024-02-14T16:19:37.954Z" # дата коли відправлено меседж в UTC
},
"message": {
... # ваша структура з вашого API по замовленню з методу POSTOrder
# http://dmz.abmretail.com:8080/wms_api_dist/#/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B/POSTOrder
}
}
```
## Сток товару оновлено у WMS
1. Коли відправляємо меседж:
* ті самі умови, при яких ви слали запит на /v1/wms/abm-cloud/products/stock
2. Назва топіку в Kafka: **wms.product_stock_update**
Структура json повідомлення:
```json
{
"meta": {
"sent_at": "2024-02-14T16:19:37.954Z" # дата коли відправлено меседж в UTC
},
"message": {
... # структура яку ви відправляєте у maudau на /v1/wms/abm-cloud/products/stock
}
}
```
## Замовлення оновлено у WMS
1. Коли відправляємо меседж:
* ті самі умови, при яких ви слали запит на /v1/wms/abm-cloud/orders/:order_id
2. Назва топіку в Kafka: **wms.order_updated**
Структура json повідомлення:
```json
{
"meta": {
"sent_at": "2024-02-14T16:19:37.954Z" # дата коли відправлено меседж в UTC
},
"message": {
... # структура яку ви відправляєте у maudau на /v1/wms/abm-cloud/orders/:order_id
}
}
```
## Возврат по замовленю створено\оновлено у WMS
1. Коли відправляємо меседж:
* ті самі умови, при яких ви слали запит на /v1/wms/abm-cloud/orders/:order_id/returns
2. Назва топіку в Kafka: **wms.order_return_upserted**
Структура json повідомлення:
```json
{
"meta": {
"sent_at": "2024-02-14T16:19:37.954Z" # дата коли відправлено меседж в UTC
},
"message": {
... # структура яку ви відправляєте у maudau на /v1/wms/abm-cloud/orders/:order_id/returns
}
}
```