For the complete documentation index, see llms.txt. This page is also available as Markdown.

Cotizar Envíos

La cotización es el proceso mediante el cual se obtienen opciones para hacer un envío.

En Zipnova existen múltiples maneras de hacer un envío, combinando diferentes formas de despacho (logistic_type) y formas de entrega (service_type).

En los resultados de cotización verás todas las opciones disponibles en tu cuenta para hacer el envío, con los distintos transportes disponibles.

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.

Cotizar envío

post
/shipments/quote

Obtiene las opciones de envío disponibles con sus costos y tiempos estimados.

items vs packages — debes usar uno u otro, nunca ambos:

  • items (recomendado): Lista de unidades individuales de productos. El sistema las empaqueta automáticamente según el modo type_packaging. Cada item puede referenciar un SKU de la cuenta (con sku) o bien declarar explícitamente sus dimensiones y peso.

  • packages: Lista de bultos ya definidos con dimensiones explícitas. Útil cuando el empaquetado ya está resuelto del lado del integrador. Cada paquete puede referenciar un SKU (sku / sku_id) para obtener sus dimensiones, o declararlas manualmente. Opcionalmente puede incluir items internos si se especifica un container_id.

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

Example: 1234
origin_idintegerOpcional

ID del address book de origen. Si se omite, se usa el origen por defecto de la cuenta.

Example: 987654
sourcestringRequerido

Identificador de la fuente que genera la cotización (ej. nombre de la integración). Máximo 150 caracteres.

Example: mi-tienda
declared_valuenumberRequerido

Valor declarado del envío (numérico, mínimo 0). Si se indica en cero, el envío no contará con cobertura del seguro.

Example: 45643.5
type_packagingstring · enumOpcional

Modo de empaquetado, aplicable solo cuando se usa items. dynamic: el sistema elige los mejores contenedores disponibles. boxes: usa los contenedores configurados en la cuenta. none: cada ítem es un bulto individual.

Valores posibles:
logistic_typestringOpcional

Filtra los resultados por tipo logístico (ej. carrier_pickup, carrier_dropoff).

Example: xd_dropoff
service_typestringOpcional

Filtra los resultados por código de tipo de servicio.

Example: standard_delivery
sort_bystring · enumOpcional

Criterio de ordenamiento de los resultados.

Valores posibles:
avoid_rulesbooleanOpcional

Si es true, omite la aplicación de reglas de negocio de la cuenta.

Example: false
include_dropoff_pointsinteger · enumOpcional

Si es 1, incluye puntos de dropoff cercanos al origen en cada resultado que aplique.

Example: 0Valores posibles:
Respuestas
200

Lista de opciones de envío disponibles con precios y tiempos

application/json
sorted_bystring · enumOpcional

Criterio de ordenamiento aplicado a los resultados

Example: priceValores posibles:
declared_valuenumber · floatOpcionalExample: 45643.5
supplier_idinteger · nullableOpcional

ID del proveedor dropshipping asociado al origen, si aplica

post
/shipments/quote

Respuesta de cotización

La respuesta de la cotización incluirá los siguientes elementos:

destination

Describe la localidad/comuna/ciudad de destino que fue identificada según los datos suministrados en el request.

packages

Sirve como referencia para entender cómo se construyeron los paquetes que conforman el envío.

Si al cotizar indicaste paquetes, reflejará la misma información del request.

En cambio, si indicaste items, aquí te mostrará cómo han sido agrupados esos items en paquetes.

results/all_results

Aquí estarán las distintas opciones para poder realizar un envío.

En el objeto results tendrás un solo resultado ganador por cada service_type (forma de entrega).

En el objeto all_results tendrás todos los resultados disponibles.

Atributos de un result

Atributo
Descripción

service_type

Tipo de servicio: la forma de entrega del envío. El atributo code deberá ser usado al crear el envío (ej. standard_delivery)

logistic_type

Modo de despacho: cómo se va a despachar el envío

carrier

El transporte que hace la entrega. El atributo id deberá ser usado para crear el envío.

delivery_time

Indica el tiempo de entrega. estimated_delivery indica la fecha máxima de entrega estimation_expires_at indica cuando vence la estimación times: indica distintos tiempos del proceso de entrega, en formato ISO8601 de duración.

amounts

Indica aspectos del precio del envío. price es el precio sin IVA que debe pagar el comprador price_incl_tax es el precio con IVA que debe pagar el comprador seller_price es el precio sin IVA que paga el vendedor seller_price_incl_tax es el precio con IVA que paga el vendedor price_shipment refleja la porción del precio del envío que es pura del envío price_insurance refleja la porción del precio del envío que corresponde al seguro y depende del valor declarado.

price y seller_price por lo general son lo mismo, salvo en algunos casos:

  • Cuando el resultado es de Flota Propia o Contrato Propio, el price refleja el precio de la tarifa y seller_price lo que cobra Zippin.

  • Cuando haya una regla que modifiquen el precio del envio, esa modificación se ve reflejada en price, mientras que seller_price mantiene el valor original.

pickup_points

Es un array con puntos habilitados para la entrega del envío, cuando el tipo de servicio es pickup_point. De cada punto es importante obtener el point_id, que deberá ser enviado al crear el envío para indicar la sucursal de entrega.

Última actualización