Versões comparadas

Chave

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


Image Added

BRIDGE API - REST - Cambio de Estado del Pedido


© 2024 Napse. Todos los derechos reservados.

Painel
borderColor#E4E3E3
titleColor#ffffff
borderWidth1
titleBGColor#704581
titleCONTENIDO


Expandir
titleExpandir contenido

Índice





Este servicio permitirá cambiar de estado un pedido, desde una fuenta fuente externa.

  1. Se invoca de la siguiente manera: https://[direccion_ip]:[puerto]/order/change-status state/change - Ejemplo: https://200.100.100.100:8090/order/change-status/state/change
  2. Se invoca via vía 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

...


Este servicio de cambio de estado se podrá complementar conBRIDGE API - REST - Consulta de solicitud de cambio de estado del pedido

De esta manera, luego del envío de un cambio de estado podrá consultarse si el mismo fue realizado o no con éxito. El motivo principal radica en que las solicitudes como el cambio de estado son enviados a BRIDGE API Central, pero quien realiza el cambio finalmente es BRIDGE API en la tienda (luego se replica su actualización a Central) 

JSON ejemplo

Bloco de código
languagexml
{
    "orderState": "closed",	
    "internalNumber": "00001",
	"newStatus    "externalNumber": "PEYA_001230",
    "channel": "cancelledPEYA",
    "notes": "el pedido ha sido cancelado por el cliente"
}

...

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)
orderStateStringCodigo del estado al cual pasa la ordenSI

Ver cuadro de estados.

1040: el nuevo estado es requerido.
1021: el nuevo estado no puede ser idéntico al actual.
1023: no se puede cambiar de estado una orden enviada (env) o cerrada (clos)

internalNumberStringCódigo de la orden interna asignado por BRIDGE. Este código se retorna al momento de la creación de la orden.
SI
NO
000001
bridge000001

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

Image Removed

newStatusStringEstado al cual pasa la ordenSI

Ver cuadro de estados.

1040: el nuevo estado es requerido.
1021: el nuevo estado no puede ser idéntico al actual.
1023: no se puede cambiar de estado una orden enviada (env) o cerrada (clos)
externalNumberStringNro de pedido externoNOPEYA_01230


channelStringCódigo del canal NOPEYA


notesStringObservaciones sobre el cambio de estadoNOEl cliente canceló la orden


Informações
titleNota

Se debe enviar el internalNumber ó el externalNumber y channel (para poder determinar el pedido unívocamente) 


Respuesta del servicio: 


Bloco de código
{
	"ack": 0,
	"message": "-",
}El cambio de estado para la orden: bridge0000000294 se ejecutó con éxito"
}


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



Código de ErrorDescripción
0La operación se ha ejecutado con éxito.
9999Error desconocido

Estados de un pedido:


Estado

Nombre

Descripción

1open
Abierto
abierto/creado

El 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 surtido

  • se importa el pedido
  • si no hay stock suficiente se informa y no se crea el pedido
2confirmedconfirmado

El pedido tiene pagos asociados y se encuentra para surtir

  • se debe haber recibido del integrador si fue cobrado o las cobranzas
  • caso Garbarino debe venir informado el medio de pago default y ese se exportará como cobranza
  • caso Fravega/MKTPlace se informaría que fue cobrado pero la cobranza vendrá con delay
  • caso Rapipago u otro medio de pago: se reciben los datos de la cobranza o que fue cobrado
3readyToPicklisto para surtir

El pedido cuenta con las actualizaciones de datos de envío

  • se debe haber recibido del integrador datos del shipping+etiqueta
4inprocsurtiendo

El pedido se encuentra en proceso de surtido

  • el pedido fue tomado para su surtido (en una packing List en la gestión del depósito)
5completecompleto

El pedido se ha surtido

El pedido se ha surtido.transit

.

  • se deben haber recibido o completado los series e ítems del pedido confirmados (siempre es total, no hay parcial)
  • (paquete en jaula en espera del operador logístico o en estante en tienda a la espera del retiro del cliente)
6transit

entregado

En proceso de envío

El pedido se ha enviado al cliente.closedCerradoCódigo de ErrorDescripción0La operación se ha ejecutado con éxito.9999Error desconocido
  • se debe haber recibido alguna novedad del operador logístico o ser pasado de estado manualmente (ej: entregar PackingList en la gestión del depósito)
7closed

cerrado (estado final)

El pedido se ha cerrado con éxito.
  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.
8cancelledcancelado (estado final)El pedido ha sido cancelado por el cliente o por la empresa.