Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Este servicio permitirá consultar el estado de un pedido y si historial de cambios de estado, desde una fuente externa.

  1. Se invoca de la siguiente manera: https://[direccion_ip]:[puerto]/order/status - Ejemplo: https://200.100.100.100:8090/order/status
  2. Se invoca via POST.


Informações
titleTener 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


Ejemplo del JSON a enviar: 

{
    "internalNumber": "00001"
}


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.


Campo

Tipo

Descripción

Requerido

Ejemplos

Validación (código)


internalNumberStringCódigo de la orden asignado por BRIDGE, retornado al momento de crear la orden.SI000001

991: el código de orden es requerido.
1022: el número de orden informado no existe en la base de datos.

 

Estados de un pedido:

EstadoNombreDescripción
openAbiertoEl pedido ha ingresado a Bridge, aún no se ha tratado
cancelledCanceladoEl pedido ha sido cancelado por el cliente o por la empresa.
rejectedRechazadoEl pedido se rechaza, debido a errores en su estructura o inconsistencias.
pausedPausadoEl pedido se pausa por alguna razón.
negotiationEn proceso de negociaciónPor algún faltante, se deberá negociar con el cliente como completar el pedido.
inprocEn proceso de surtidoEl pedido se encuentra en proceso de surtido
completeEl pedido se ha surtidoEl pedido se ha surtido.
transitEn proceso de envíoEl pedido se ha enviado al cliente.
closedCerradoEl pedido se ha cerrado con éxito.


Respuesta del servicio: 


Bloco de código
{
    "ack": 0,
    "message": "-",
	"currentStatus": "complete",
	"currentStatusName": "El pedido se ha surtido",
	"history": [
		{
			"initialState": "open",
			"finalState": "inproc",
			"createdDate": "2020-07-01"
		},
		{
			"initialState": "inproc",
			"finalState": "complete",
			"createdDate": "2020-07-02"
		}
	]
}


  1. ack es el código de respuesta, en caso de ser un error, mirar tabla a continuación.
  2. message: descripción del error en caso de existir.
  3. currentStatus es el código del estado actual de la orden.
  4. currentStatusName es la descripción del estado actual de la orden.
  5. history contiene el historial de cambios de estado de la orden.


Códigos de error generales: 

Código de Error

Descripción

0La operación es exitosa.
9999Error desconocido