Zipnova Docs
Zipnova.comAyudaSuscribir a novedades
Envíos
Envíos
  • Documentación de Zipnova Envíos
  • Principios
    • URLs y Autenticación
    • Autorización con oAuth
    • Límites de requests
  • Recursos API
    • Cotizar Envíos
    • Crear Envíos
    • Administrar envíos
    • Devoluciones
    • Inventario
    • Configuración
    • Ubicaciones
  • Marketplaces
    • Integración de envíos para Marketplaces
    • Conexión de cuentas
    • Cotización y creación de ordenes
    • Gestión de ordenes y envíos
  • Referencia
    • Clasificaciones de producto
    • Ciclo de vida de un envío
    • Estados de envío
  • Soporte
    • Solicitar ayuda
Con tecnología de GitBook
En esta página
  • Cotización
  • Creación de Ordenes de Marketplace
  • Requerimientos
  • Crear la orden
  • Crear orden de marketplace
  1. Marketplaces

Cotización y creación de ordenes

AnteriorConexión de cuentasSiguienteGestión de ordenes y envíos

Última actualización hace 2 meses

La cotización de envíos funciona igual que cualquier otra cotización. La única diferencia es que la autenticación se debe hacer con el access token, en vez de credenciales de la cuenta, y que luego, en vez de crear un envío, se deberá crear una Orden de Marketplace.

Cotización

Revisa la .

Recuerda, no se deberían crear envíos en forma directa, si no Ordenes de Marketplace.

Creación de Ordenes de Marketplace

Una vez que el comprador realice su compra, y haya elegido una opción de entrega, deberías crear una orden en Zipnova Envíos para que el vendedor pueda verla y luego pueda crearse el envío a partir de ella.

Requerimientos

Para crear la orden, deberás contar con algunos datos del envío, que surgen de la opción seleccionada por el comprador, entre la opciones disponibles de una cotización.

  • Transporte elegido (carrier_id)

  • Forma de despacho (logistic_type)

  • Tipo de servicio de entrega (service_type)

  • Origen del vendedor (origin_id)

  • Punto de entrega (point_id) - si se eligió una entrega en pickup point.

Crear la orden

Crear orden de marketplace

POST /v2/orders

Este request te permitirá crear ordenes de marketplace indicando los articulos que son parte del despacho. El sistema los agrupará en paquetes automáticamente, según las reglas definidas en la cuenta.

Request Body

Name
Type
Description

account_id*

int

ID de la cuenta del seller

shipping.origin_id*

int

ID del origen del envío

shipping.logistic_type

string

Código de la forma de despacho del envío.

Ejemplo: carrier_dropoff

Se recomienda explicitarlo basado en los resultados obtenidos en la cotización utilizar la opcion de envio deseada

shipping.service_type

string

Código de la forma de entrega del envío.

Ejemplo: standard_delivery

Se recomienda explicitarlo basado en los resultados obtenidos en la cotización utilizar la opcion de envio deseada

shipping.carrier_id

int

ID del transporte que hará la entrega.

Se recomienda explicitarlo basado en los resultados obtenidos en la cotización.

source*

string (150)

Utilizado para identificar la integración.

total_amount*

float

Monto total de la venta

delivery.recipient.name*

string (100)

Nombre y apellido del destinatario

delivery.address.street*

string (100)

Calle del domicilio de entrega.

Requerido solo en entregas a domicilio.

delivery.address.street_number*

string (10)

Altura/nro de puerta del domicilio de entrega.

Requerido solo en entregas a domicilio.

delivery.address.street_extras

string (190)

Referencias adicionales del domicilio como piso, departamento, nro de lote, etc.

Requerido solo en entregas a domicilio.

delivery.point_id

int

ID de la ubicación de entrega.

Requerido solo cuando la entrega es en un punto de entrega.

delivery.recipient.document*

string (50)

Número de documento (DNI, RUT, o lo que corresponda) del destinatario

delivery.recipient.email*

email (150)

Dirección de correo electrónico del destinatario

delivery.recipient.phone*

string (50)

Número de contacto del destinatario

delivery.address.state*

string

Nombre del Estado del domicilio del destinatario.

AR: provincia

CL: región

CO: departamento

MX: estado

Requerido solo en entregas a domicilio.

delivery.address.city*

string

Nombre de la ciudad del domicilio del destinatario.

AR: localidad

CL: comuna

CO: ciudad

MX: ciudad

Requerido solo en entregas a domicilio.

delivery.address.zipcode*

string

Codigo postal de la dirección de destino.

Requerido solo en entregas a domicilio.

Dato no requerido en Chile y Colombia.

delivery.address.country

string

Código ISO 3166-1 alfa-2 del país

Argentina: AR

Chile: CL

Colombia: CO

México: MX

delivery*

object

Objeto con datos de la entrega

items*

array[Item]

Array de objetos Item.

Cada Item es un articulo a enviar.

El máximo de artículos por envío es 1000.

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 catálogo de Zipnova.

items.*.weight*

int

Peso en gramos.

items.*.height*

int

Alto del artículo, en centímetros.

items.*.width*

int

Ancho del artículo, en centímetros.

items.*.length*

int

Largo del artículo, en centímetros.

items.*.name*

string (190)

Descripción o nombre del artículo

external_id*

string (30)

ID del envío en tus sistemas. Es para tu propia referencia.

paid_amount*

float

Monto total de la venta pagado por el comprador

shipping_paid_amount*

float

Monto correspondiente al envío pagado por el comprador

currency

string

Código de divisa Ej. ARS, CLP, MXN.

created_at*

timestamp

Fecha y hora de generación de la venta (ISO8601)

shipping*

object

items.*.qty

int

Cantidad vendida del item

items.*.unit_price

float

Precio unitario del producto

items.*.currency

string

Código de divisa Ej. ARS, CLP, MXN.

channel*

string

Identificación del canal. En caso de marketplace, utiliza el prefijo marketplace:

Por ejemplo: marketplace:amazon

{
	"id": 22736208,
	"account_id": 2,
	"channel": {
		"type": "marketplace",
		"marketplace": "marketplace_code",
		"created_at": "2024-03-01T16:42:02+00:00",
		"paid_at": "2024-03-01T16:42:02+00:00",
		"data": null
	},
	"completed_at": null,
	"shipment_requested_at": null,
	"saved_origin_id": 343693,
	"logistic_type": null,
	"carrier_id": null,
	"service_type_id": null,
	"destination": {
		"id": 25235248,
		"saved_address_id": null,
		"name": "Marco Niccolini",
		"street": "Marconi",
		"street_number": "3055",
		"street_extras": "Piso 3",
		"zipcode": "1643",
		"phone": "1168198894",
		"email": "juan@hotmail.com",
		"document": "11111111",
		"city": {
			"id": 260,
			"name": "Beccar"
		},
		"state": {
			"id": 2,
			"name": "Buenos Aires"
		},
		"country": {
			"id": 1,
			"name": "Argentina"
		},
		"location_latitude": "-34.4791165",
		"location_longitude": "-58.5701005",
		"location_type": "ROOFTOP",
		"location_metadata": null,
		"is_accurate": true,
		"created_at": "2024-03-01T16:42:03.000000Z",
		"updated_at": "2024-03-01T16:42:03.000000Z",
		"confirmed_at": null
	},
	"items": [
		{
			"id": 25226018,
			"qty": 2,
			"unit_price": 0,
			"currency": "ARS",
			"product_id": null,
			"data": null
		}
	],
	"total_paid_amount": 12345.67,
	"total_shipping_paid_amount": 300,
	"currency": null,
	"tags": [],
	"created_at": "2024-03-01T16:42:03+00:00",
	"updated_at": "2024-03-01T16:42:04+00:00"
}

{
    // El detalle indicará detalladamente el motivo del error.
}

documentación de la cotización