BRIDGE API - Rabbit - Informa cambio de artículos de una orden en su surtido


© 2024 Napse. Todos los derechos reservados.






Cada canal, posee asignada una cola RabbitMQ, con el nombre "queueForOrderItemsChange", por ejemplo "queueForOrderItemsChange_online",

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. 


Entidad a habilitar

Desde el menú de Bridge Manager Central se debe habilitar la entidad desde Configuración/Colas de exportación


Cola en el canal

Desde Bridge Manager Central/Administración/Omni/Canales, se debe habilitar la cola de novedades de artículos del surtido de la orden (queueForOrderItemsChange)

Monitor de exportaciones


JSON ejemplo

Allí recibirá el siguiente documento JSON: 

[
    {
        "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

CampoTipoDescripciónEjemplos

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",

netAmountNumberMonto 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

StringCódigo interno del artículo"itemCode": "7801610305560",
orderedQtyNumberCantidad original pedida. Si es un nuevo artículo agregado al pedido, este campo tendrá valor = 0"orderedQty": 2,
fulfilledQtyNumberCantidad surtida. 0 si fue anulado el articulo por completo "fulfilledQty": 2,
unitPriceNumberPrecio unitario del artículo "unitPrice": 100,
isOrderItemBooleanIndicador si el artículo forma parte del pedido original (true) ó es un articulo agregado al momento del surtido (false) "isOrderItem": true,
netAmount             NumberMonto extendido del artículo (considerando cantidad y descuentos)  "netAmount": 200,
priceModifiersLista

Lista de descuentos a nivel ítem (de aplicar) 

  • "amount": monto del descuento,
  • "reasonText": texto descriptivo sobre el descuento. Puede estar vacío
"priceModifiers": [ ]