# Notificaciones

# 1. Recepción de notificaciones

POST /api/notification/:id

Este endpoint recibe las notificaciones vía webhook indicando en el id en nombre del operador logístico, por ejemplo "/api/notification/pickit".

El body será el que prevé cada ooll.

REQUEST

  • Request de Andreani:
{"NumeroDeEnvio": "360000442041860", 
"idCliente": "0012005824", 
"Contrato": "", 
"Estado": "Entregado", 
"FechaEstado": "13-11-2024"
}
  • Request de Pikit:

{
    "token": "8ZQE56R7YK",
    "pickitCode": "E73GPGJ9",
    "state": {
        "id": 1302,
        "name": "En Punto Pickit",
        "tag": "inRetailer",
        "subState": {
            "id": 10034,
            "name": "Disponible para Colecta",
            "tag": "availableForDropRetailer"
        }
    },
    "order": "25232",
    "points": [
        {
            "id": 2,
            "idService": 2,
            "name": "Scarlett Centro",
            "type": "DESTINATION",
            "address": "Paraguay 639, Buenos Aires, Ciudad Autónoma de Buenos Aires, Argentina 639, Buenos Aires, CABA, Argentina",
            "openHours": {
                "monday": [
                    {
                        "open": "10:00",
                        "close": "20:00"
                    },
                    {
                        "open": "",
                        "close": ""
                    }
                ],
                "tuesday": [
                    {
                        "open": "",
                        "close": ""
                    },
                    {
                        "open": "",
                        "close": ""
                    }
                ],
                "wednesday": [
                    {
                        "open": "10:00",
                        "close": "20:00"
                    },
                    {
                        "open": "",
                        "close": ""
                    }
                ],
                "thursday": [
                    {
                        "open": "10:00",
                        "close": "20:00"
                    },
                    {
                        "open": "",
                        "close": ""
                    }
                ],
                "friday": [
                    {
                        "open": "10:00",
                        "close": "20:00"
                    },
                    {
                        "open": "",
                        "close": ""
                    }
                ],
                "saturday": [
                    {
                        "open": "10:00",
                        "close": "20:00"
                    },
                    {
                        "open": "",
                        "close": ""
                    }
                ],
                "sunday": [
                    {
                        "open": "",
                        "close": ""
                    },
                    {
                        "open": "",
                        "close": ""
                    }
                ],
                "holiday": [
                    {
                        "open": "",
                        "close": ""
                    },
                    {
                        "open": "",
                        "close": ""
                    }
                ]
            },
            "services": null
        }
    ],
    "dateTimeStamp": "2024-11-12 16:06:48",
    "externalId": 246638,
    "serialNumbers": [],
    "customer": null,
    "products": [
        {
            "sku": "TEST001",
            "serialNumbers": []
        }
    ],
    "workflow": {
        "tag": "dispatch"
    },
    "pickitCodeRedirected": null,
    "labelessCode": null,
    "deliveryTimeRange": null,
    "reason": null,
    "expirationDays": null
}
  • Request de Moova:
{
    "id": "e61a6690-d1d5-11ef-bfc2-29f4d061dfc0",
    "internalCode": "65432",
    "shippingType": "regular",
    "details": {
        "scheduled": "0000-00-00 00:00:00",
        "range": 300,
        "pickedUpShippings": []
    },
    "date": "2025-01-13 17:44:25",
    "shippingStatusId": 676246,
    "status": "READY"
}
  • Request de Oca:
{
    "nroDocCliente": "2330752959",
    "nroEnvio": "7776700000000141419",
    "idEstado": "5",
    "estado": "Envío en viaje a Sucursal destino",
    "idMotivo": "",
    "motivo": "",
    "fecha": "2025-03-10 22:45",
    "latitud": -34.66827,
    "longitud": -58.4374912,
    "sucursal": {
        "sigla": "VSF",
        "descripcion": "CENTRO DE OPERACIONES BS AS",
        "calle": "MARIANO FERREYRA",
        "numero": "302",
        "localidad": "CAPITAL FEDERAL",
        "provincia": "CAPITAL FEDERAL",
        "latitud": -34.6599616,
        "longitud": -58.3800375
    },
    "datosReceptor": null
}

# 2. Envío de notificaciones a OMS

El MS de OOLL envía a la url "https://oms.pow.la/ooll/update_status" un body por POST con los siguientes datos:

  • provider: nombre del ooll
  • client: cliente de POW
  • tracking_number número de envío
  • status status mapeado informado
  • order_id: número de orden, si fue informada
  • raw_status status crudo informado por el ooll
  • status_date fecha del cambio de status

REQUEST

{
  provider: 'pickit',
  client: 'equus',
  tracking_number: '8PBB1QLL',
  status: 'En camino',
  order_id: '1478101112814-01 (1112814)',
  raw_status: 'En Retailer',
  status_date: '2024-11-21 07:26:26'
}