Cotizar Envíos
Última actualización
Última actualización
Los endpoints de cotización utilizan rate limiting Medio
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.
Permite obtener opciones de despacho indicando un conjunto de productos a despachar. La API empaquetará los items en paquetes de acuerdo a la lógica definida en la cuenta, y teniendo en cuenta los contenedores configurados.
POST
/v2/shipments/quote
Este request te permitirá obtener cotizaciones de envíos indicando los artículos que son parte del despacho. El sistema los agrupará en paquetes automáticamente, según las reglas definidas en la cuenta.
account_id*
int
ID de la cuenta
origin_id*
int
ID del origen
declared_value*
float
Valor declarado total del contenido. Monto que se utilizará para el seguro. Si no se va a asegurar el contenido, se puede indicar el valor 0.
destination*
object
Objeto destination
destination.city*
string
Nombre de la ciudad del domicilio del destinatario.
AR: localidad (ej. Avellaneda)
CL: comuna (ej. Las Condes)
MX: colonia (ej. Polanco)
destination.state*
string
Nombre del Estado del domicilio del destinatario.
AR: provincia (ej. Buenos Aires)
CL: región (ej. RM)
MX: estado (ej. Distrito Federal)
destination.zipcode*
string
Código postal.
No requerido en Chile.
items*
array[item]
Array de objetos item. Minimo 1 item, maximo 1000 items.
Ten en cuenta que más allá de la cantidad de items, un envío no puede resultar en más de 99 paquetes.
items.*.sku*
string (190)
Se intentará vincular a un producto cargado en el catalogo de Zipnova, en base al código de referencia de los productos.
items.*.description
string (190)
Título o descripción del producto
items.*.weight*
int
Peso, en gramos, del item
items.*.length*
int
Largo, en centimetros
items.*.height*
int
Alto, en centimetros
items.*.width*
int
Ancho, en centimetros
items.*.classification_id
int
Identificador de clasificación de producto. Si lo omites o indicas 1 (General) intentaremos clasificarlo automáticamente según la descripción.
destination.country
string
Código ISO 3166-1 alfa-2 del país
Argentina: AR
Chile: CL
México: MX
type_packaging
String
Indica la forma de empaquetar los productos. Si se omite se usa el que tenga definido la cuenta por default.
Valores posible:
dynamic
: empaquetado dinámico
boxes
: usar cajas configuradas en la cuenta
none
: no empaquetar (cada item debe resultar en un package separado)
source
string (150)
Utilizado en algunas integraciones para identificar el canal de venta.
Permite obtener opciones de despacho indicando un conjunto de paquetes a despachar. Queda de tu lado la agrupación de productos en paquetes, si es que debes enviar más de un producto.
La utilización de múltiples paquetes sirve para cuando en un mismo envío debes despachar múltiples bultos (por ejemplo si estás enviando un colchón y un sommier).
POST
/v2/shipments/quote
Este request te permitirá obtener cotizaciones de envíos indicando explícitamente los paquete que son parte del despacho.
account_id*
int
ID de la cuenta
origin_id*
int
ID del origen
declared_value*
float
Valor declarado total del contenido. Monto que se utilizará para el seguro. Si no se va a asegurar el contenido, se puede indicar el valor 0.
destination*
object
Objeto destination
destination.city*
string
Nombre de la ciudad del domicilio del destinatario.
AR: localidad
CL: comuna
MX: colonia
destination.state*
string
Nombre del Estado del domicilio del destinatario.
AR: provincia
CL: región
MX: estado
destination.zipcode*
string
Código postal.
No requerido en Chile
packages*
array[package]
Array de objetos package. Mínimo 1 package, máximo 99.
packages.*.description_1*
string (60)
Titulo o descripción del producto
packages.*.weight*
int
Peso, en gramos, del item
packages.*.length*
int
Largo, en centimetros
packages.*.height*
int
Alto, en centimetros
packages.*.width*
int
Ancho, en centimetros
packages.*.classification_id
int
Identificador de clasificación de producto. Si lo omites o indicas 1 (General) intentaremos clasificarlo automaticamente segun la descripcion.
packages.*.description_2
string (60)
Info adicional del producto
packages.*.description_3
string (60)
Info adicional del producto
destination.country
string
Código ISO 3166-1 alfa-2 del país
Argentina: AR
Chile: CL
México: MX
source
string (150)
Utilizado en algunas integraciones para identificar el canal de venta.
La respuesta de la cotización incluirá los siguientes elementos:
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.