Skip to content

Estados del pedido

status es el código en inglés (estable); status_label la etiqueta en español para mostrar. Usa el código en tu lógica.

statusQué significaQuién lo pone
registeredLa tienda lo creó; el paquete aún no llegó al deliveryAPI / panel de tienda
receivedEl delivery tiene el paquete en manoDespachador
assignedTiene motorizado asignadoDespachador
in_transitEl motorizado salió con élApp del motorizado
deliveredEntregado, con fotoApp del motorizado
not_foundNo encontró al destinatario; se va a reintentarApp del motorizado
rescheduledReprogramado para otro díaDespachador
rejectedEl destinatario lo rechazóApp del motorizado
returnedVolvió a la tiendaDespachador
cancelledAnulado (a mano, o solo a las 24 h sin recibir)Tienda / delivery / sistema

Flujo normal

registered → received → assigned → in_transit → delivered

Terminales

delivered, rejected, returned y cancelled cierran el ciclo. cancelled tiene una excepción: un pedido auto-cancelado que la tienda lleva tarde puede volver a received con el mismo id.

not_found y rescheduled no son terminales

Todavía hay que coordinar con el destinatario. El pedido vuelve a assigned o in_transit cuando se reintenta.

Qué evento corresponde a qué estado

CambioEvento
registeredorder.created
assignedorder.assigned
deliveredorder.delivered
cancelledorder.cancelled

Los demás estados no emiten evento hoy. Si necesitas seguirlos, GET /v1/orders/:id.

API pública de Motochaski · v1