BRIDGE API - REST - Consulta de solicitud de devolución de un pedido




CONTENIDO


Este servicio permitirá consultar en que estado se encuentra una solicitud de cambio de estado un pedido, desde una fuente externa que se realizó previamente

  1. Se invoca de la siguiente manera: https://[direccion_ip]:[puerto]/order/billReturn/status - Ejemplo: https://200.100.100.100:8090/order/billReturn/status
  2. Se invoca vía GET.


Tener en cuenta:

  1. Primero se debe invocar al servicio de autenticación para obtener un token.
  2. Cuando se llama a cualquier servicio este token se envía como un parámetro más de la llamada en el header (x-access-token).
  3.  Si al llamar al servicio el token expiró, se recibirá respuesta de token inválido y se deberá volver a pedir uno nuevo.

Ver BRIDGE API - REST – Autenticación: token


JSON ejemplo

{
   "internalNumber": "bridge0000000567"
}


Descripción de los campos: 

Importante: los campos que poseen este ícono , son valores tipificados que deben respetar los valores expuestos por BRIDGE en sus servicios.

CampoTipoDescripciónRequeridoEjemplosValidación (código)
internalNumberStringCódigo de la orden interna asignado por BRIDGE. Este código se retorna al momento de la creación de la orden.SIbridge000001

Respuesta del servicio: 

  1. ack es el código de respuesta, en caso de ser un error, mirar tabla a continuación.
  2. stateChageStatus: ok, error o pending (si es “ok”: el cambio de estado fue procesado exitosamente. Si es “error”: en el mensaje descriptivo se indicará el motivo. Si es “pending”: el cambio de estado aún no fue procesado en la tienda)
  3. msg: descripción del error en caso de existir.


Solicitud de devolución = ok procesada respondiendo el nro de comprobante de la nota de crédito

{
    "ack": 0,
    "stateChangeStatus": "ok",
    "msg": "[{\"ack\":0,\"message\":\"Devolución de factura de orden realizado. Comprobante: NC B B-0000-00000636\"}]"
}     


Solicitud de devolución = pendiente

{
    "ack": 0,
    "stateChangeStatus": "pending"
}

Solicitud de devolución con error

{
    "ack": 0,
    "stateChangeStatus": "error",
    "msg": "[{\"ack\":999,\"message\":\"Excepción no manejada.\",\"additional\":\"Error: Excepción no manejada.\\n    at C:\\\\NAPSE\\\\BRIDGE75\\\\TIENDA1\\\\bridgeapi\\\\dist\\\\services\\\\order\\\\order.services.js:2520:15\\n    at Generator.next (<anonymous>)\\n    at fulfilled (C:\\\\NAPSE\\\\BRIDGE75\\\\TIENDA1\\\\bridgeapi\\\\dist\\\\services\\\\order\\\\order.services.js:24:58)\\n    at processTicksAndRejections (internal/process/task_queues.js:95:5)\"}]"
}

Solicitud de devolución con error por nro de pedido no existente

{
    "ack": 996,
    "message": "El número de orden bridge0000801108 no existe en la base de datos."
}
Código de ErrorDescripción
0La operación se ha ejecutado con éxito.
9999Error desconocido
  • Sem rótulos