Crear Envíos

Recomendamos completar el atributo source con algo que identifique a tu integración, para que luego los clientes puedan definir reglas personalizadas de cotización utilizando el Motor de Reglas, utilizando el atributo source como criterio de filtrado.

Crear envío

post
/shipments

Crea un nuevo envío. Se deben proveer el origen, el destino, el tipo de servicio y los paquetes o ítems. El sistema cotiza automáticamente y asigna el transportista más adecuado salvo que se indique uno específico. Se debe proveer packages o items, no ambos.

Autorizaciones
AuthorizationstringRequerido

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

Cuerpo
account_idintegerRequerido

ID de la cuenta bajo la cual se crea el envío

Example: 7
external_idstringRequerido

Identificador único del envío en el sistema del cliente (alfanumérico y guiones, máx. 30 caracteres)

Example: ORDER-9821
service_typestringRequerido

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

Example: standard
logistic_typestringOpcional

Tipo de logística. Si se omite el sistema lo selecciona automáticamente (e.g. crossdock, carrier_dropoff, xd_dropoff)

Example: crossdock
carrier_idinteger · nullableOpcional

ID del transportista a usar. Si se omite el sistema elige automáticamente según sort_by

Example: 3
sort_bystring · enum · nullableOpcional

Criterio de selección automática del transportista cuando no se especifica carrier_id

Example: priceValores posibles:
origin_idstringRequerido

ID del origen en el catálogo de direcciones (address_book_id). Usar "auto" para selección automática de depósito

Example: 12
declared_valuenumber · floatRequerido

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

Example: 1500
sourcestring · nullableOpcional

Identificador de la fuente o integración que origina el envío (máx. 150 caracteres)

Example: shopify
type_packagingstring · enum · nullableOpcional

Estrategia de empaquetado de ítems. Solo aplica cuando se usa el campo items

Example: dynamicValores posibles:
process_immediatelyinteger · enumOpcional

Si es 1, el envío se procesa y despacha inmediatamente luego de crearlo

Example: 0Valores posibles:
Respuestas
201

Envío creado 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

Última actualización