Modificar y cancelar envíos

Entérate como modificar, cancelar y actualizar estados de tus envíos.

Modificación de envíos

Actualizar envío

put
/shipments/{shipment}

Actualiza el external_id de un envío. Solo disponible mientras el envío no haya sido despachado al transportista. El cambio regenera las etiquetas automáticamente.

Autorizaciones
AuthorizationstringRequerido

Autenticación básica HTTP utilizando token como nombre de usuario y secret como contraseña

Parámetros de ruta
shipmentintegerRequerido

ID del envío

Example: 1042
Cuerpo
external_idstringRequerido

Nuevo identificador externo del envío (alfanumérico y guiones, máx. 30 caracteres)

Example: ORDER-9999
Respuestas
200

Envío actualizado exitosamente

application/json
shipment_idintegerOpcionalExample: 1042
successbooleanOpcionalExample: true
put
/shipments/{shipment}

Cancelación de envíos

Cancelar envío

post
/shipments/{shipment}/cancel

Cancela un envío o solicita su rescate si ya fue despachado al transportista. El resultado depende del estado actual: envíos no despachados se cancelan directamente, los despachados generan una solicitud de rescate.

Autorizaciones
AuthorizationstringRequerido

Autenticación básica HTTP utilizando token como nombre de usuario y secret como contraseña

Parámetros de ruta
shipmentintegerRequerido

ID del envío

Example: 1042
Respuestas
200

Resultado de la operación de cancelación

application/json
shipment_idintegerOpcional

ID del envío

Example: 1042
successbooleanOpcional

Indica si la operación se realizó correctamente

Example: true
resultstring · enum · nullableOpcional

canceled: el envío fue cancelado. rescue_requested: se solicitó rescate al transportista

Example: canceledValores posibles:
post
/shipments/{shipment}/cancel

Actualizar estados de envíos

Si deseas actualizar los estados de tus envíos de flota propia, podrás usar este endpoint. Ten en cuenta que solo podrás definir algunos estados.

Actualizar estado del envío

post
/shipments/{shipment}/tracking

Registra un cambio de estado en el envío. Solo disponible para envíos de autogestión (self_service) o con transportistas habilitados para actualización externa. Los estados permitidos dependen del rol del usuario. El estado not_delivered requiere un substatus obligatorio.

Autorizaciones
AuthorizationstringRequerido

Autenticación básica HTTP utilizando token como nombre de usuario y secret como contraseña

Parámetros de ruta
shipmentintegerRequerido

ID del envío

Example: 1042
Cuerpo
statusstringRequerido

Código del nuevo estado. Los estados disponibles dependen del rol del usuario autenticado

Example: delivered
substatusstring · nullableOpcional

Código de subestado. Requerido cuando status es not_delivered

commentstring · nullableOpcional

Comentario adicional sobre el cambio de estado (máx. 150 caracteres)

Example: Entregado en mano al destinatario
Respuestas
200

Estado actualizado exitosamente

application/json
idintegerOpcional

ID único del envío

Example: 1042
external_idstring · nullableOpcional

Identificador externo del envío (e.g. número de orden del cliente)

Example: ORDER-9821
delivery_idstring · nullableOpcional

Número de remito asignado por el transportista

Example: R-00012345
carrier_tracking_idstring · nullableOpcional

Identificador de seguimiento público del transportista

Example: TRACKING-ABC123
carrier_tracking_id_altstring · nullableOpcional

Identificador de seguimiento alternativo del transportista

Example: TRACKING-XYZ456
created_atstring · date-timeOpcional

Fecha y hora de creación del envío (ISO 8601)

Example: 2024-08-15T10:30:00+00:00
account_idintegerOpcional

ID de la cuenta propietaria del envío

Example: 7
parent_shipment_idinteger · nullableOpcional

ID del envío padre. Presente cuando este envío es una devolución o reenvío

Example: 1040
logistic_typestringOpcional

Tipo de logística del envío (e.g. crossdock, carrier_dropoff, xd_dropoff, self_service)

Example: crossdock
service_typestringOpcional

Código del tipo de servicio (e.g. standard, express, pickup_point)

Example: standard
statusstringOpcional

Código de estado actual del envío (e.g. new, in_transit, delivered)

Example: in_transit
status_namestringOpcional

Nombre legible del estado actual

Example: En camino
trackingstring · nullableOpcional

URL de seguimiento público del envío en la plataforma

Example: https://app.zipnova.com/tracking/1042
tracking_externalstring · nullableOpcional

URL de seguimiento en el sitio web del transportista

Example: https://carrier.com/track?id=ABC123
return_instructionsstring · nullableOpcional

URL con instrucciones de devolución. Solo presente en envíos de tipo reverse logistics

Example: https://app.zipnova.com/return/abc123xyz
declared_valuenumber · floatOpcional

Valor declarado del contenido del envío en la moneda local

Example: 1500
pricenumber · floatOpcional

Costo del envío sin impuestos

Example: 320.5
price_incl_taxnumber · floatOpcional

Costo del envío con impuestos incluidos

Example: 387.8
total_weightintegerOpcional

Peso total del envío en gramos

Example: 1200
total_volumeintegerOpcional

Volumen total del envío en centímetros cúbicos (cm³)

Example: 8000
tagsstring[]Opcional

Etiquetas asociadas al envío

sourcestring · nullableOpcional

Fuente u origen de creación del envío (e.g. nombre del canal o integración)

Example: shopify
post
/shipments/{shipment}/tracking

Estados admitidos para envíos de Flota Propia

Estado
Código
Subestados

Listo para Despacho

ready_to_ship

Anulacion Confirmada

cancelled

Despachado de Origen

shipped

En Transito a Transporte

in_transit_to_carrier

Recibido Transporte

received_by_carrier

En Camino

in_transit

Entregado

delivered

No Entregado

not_delivered

Se debe indicar alguno de estos subestados:

Última actualización