BRIDGE API - Rabbit - Informa cambio de artículos de una orden en su surtido
Cada canal, posee asignada una cola RabbitMQ, con el nombre "queueForOrderItemsChange", por ejemplo "queueForOrderItemsChange_ODV",
La novedad que dejará Bridge será de los artículos que hayan tenido algún cambio en el surtido de en un pedido. Solamente aplica si tuvo cambios con respecto a las cantidades del pedido original.
Allí recibirá el siguiente documento JSON:
JSON ejemplo
[ { "channelCode": "ODV", "queue": "queueForOrderItemsChange_ODV", "message": { "dateTime": "2023-11-28T14:21:30", "internalNumber": "bridge0000001668", "externalNumber": "pruebaColaCambio2", "storeCode": "1", "netAmount": 400, "detail": [ { "itemCode": "7801610305560", "orderedQty": 2, "fulfilledQty": 2, "unitPrice": 100, "isOrderItem": true, "netAmount": 200, "priceModifiers": [ ] }, { "itemCode": "PEP119G", "orderedQty": 2, "fulfilledQty": 0, "unitPrice": 100, "isOrderItem": true, "netAmount": 0, "priceModifiers": [ ] } ] }, "sent": true, "info": "Se envio con exito" } ]
Descripción de los campos
Campo | Tipo | Descripción | Ejemplos |
---|---|---|---|
channelCode | String | Código del canal | "channelCode": "ODV", |
queue | String | Cola a la cual se exporta | "queue": "queueForOrderItemsChange_ODV", |
message | Mensaje conteniendo detail (lista de items) | "message": { } | |
dateTime | Date | fecha en la que se envía el mensaje, | "dateTime": "2023-11-28T14:21:30", |
internalNumber | String | Nro de pedido interno de BRIDGE | "internalNumber": "bridge0000001668", |
externalNumber | String | Nro de pedido externo | "externalNumber": "pruebaColaCambio2", |
storeCode | String | Código de la tienda Bridge | "storeCode": "1", |
netAmount | Number | Monto total del pedido | "netAmount": 400, |
detail | Detalle de la lista de items (todos) y se detectan los modificados según la diferencia entre los campos fulfilledQty y orderedQty Por cada item se informará: | "detail": [ ] | |
itemCode | String | Código interno del artículo | "itemCode": "7801610305560", |
orderedQty | Number | Cantidad original pedida. Si es un nuevo artículo agregado al pedido, este campo tendrá valor = 0 | "orderedQty": 2, |
fulfilledQty | Number | Cantidad surtida. 0 si fue anulado el articulo por completo | "fulfilledQty": 2, |
unitPrice | Number | Precio unitario del artículo | "unitPrice": 100, |
isOrderItem | Boolean | Indicador si el artículo forma parte del pedido original (true) ó es un articulo agregado al momento del surtido (false) | "isOrderItem": true, |
netAmount | Number | Monto extendido del artículo (considerando cantidad y descuentos) | "netAmount": 200, |
priceModifiers | Lista | Lista de descuentos a nivel ítem (de aplicar)
| "priceModifiers": [ ] |