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

Cotización y creación de ordenes

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 documentación de la cotización.

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 órden

post
/orders

Crea una nueva órden de marketplace en Zipnova.

Creación automática de envío: Cuando create_shipment=true, el sistema intentará crear un envío a partir de la órden de forma sincrónica. la órden debe tener una dirección de origen válida (indicada en shipping.origin_id o, en su defecto, la primera dirección de la cuenta). Si no existe una ruta disponible para el destino, se retorna un error 422.

Dirección de entrega vs. punto de retiro: Se debe proveer delivery.address o delivery.point_id. Usar delivery.point_id cuando el tipo de servicio sea pickup_point; en caso contrario, proveer la dirección completa.

Permiso requerido: orders.create

Autorizaciones
AuthorizationstringRequerido

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

Cuerpo
channelstringRequerido

Canal de venta en el formato "marketplace:{code}". Por el momento solo se aceptan canales de tipo marketplace.

Example: marketplace:meli
account_idintegerRequerido

ID de la cuenta vendedora a la que se asociará la órden. El usuario autenticado debe tener acceso a esta cuenta.

Example: 1
external_idstringRequerido

ID de la órden en el sistema del marketplace. Máximo 30 caracteres.

Example: MLA123456789
sourcestring · nullableOpcional

Identificador de origen opcional para rastrear qué integración o sistema envió la órden. Máximo 20 caracteres.

Example: mi-conector
created_atstring · date-timeRequerido

Fecha y hora ISO 8601 de cuando fue creado la órden originalmente en el marketplace.

Example: 2024-01-15T10:00:00-03:00
total_amountnumberRequerido

Monto total de la órden (productos + envío).

Example: 5000
paid_amountnumberRequerido

Monto efectivamente pagado por el comprador.

Example: 5000
shipping_paid_amountnumberRequerido

Costo de envío pagado por el comprador (0 para envío gratuito).

Example: 0
currencystringOpcional

Código de moneda ISO 4217 para los montos de la órden. Por defecto, la moneda del país de la cuenta.

Example: ARS
create_shipmentbooleanOpcional

Cuando es true, se crea automáticamente un envío a partir de la órden de forma sincrónica. Por defecto false.

Example: false
Respuestas
201

Pedido creado exitosamente. Si create_shipment=true, el array shipments estará poblado con el envío generado.

application/json

Representa un pedido de marketplace y sus detalles de envío asociados.

idintegerOpcional

Identificador único del pedido

Example: 12345
account_idintegerOpcional

ID de la cuenta vendedora propietaria del pedido

Example: 1
completed_atstring · date-time · nullableOpcional

Fecha y hora en que el pedido fue marcado como completado (pago confirmado)

Example: 2024-01-15T10:10:00-03:00
shipment_requested_atstring · date-time · nullableOpcional

Fecha y hora en que se solicitó la creación del envío para este pedido

Example: 2024-01-15T10:15:00-03:00
saved_origin_idinteger · nullableOpcional

ID de la dirección del libro de direcciones utilizada como origen del envío

Example: 5
logistic_typestring · nullableOpcional

Código del tipo logístico (ej. cross_docking, fulfillment)

Example: cross_docking
carrier_idinteger · nullableOpcional

ID del transportista asignado a este pedido

Example: 3
service_type_idinteger · nullableOpcional

ID del tipo de servicio asignado a este pedido

Example: 7
destinationone of · nullableOpcional

Dirección de destino de entrega

total_paid_amountnumber · nullableOpcional

Monto total pagado por el comprador

Example: 5000
total_shipping_paid_amountnumber · nullableOpcional

Monto de envío pagado por el comprador

Example: 0
currencystring · nullableOpcional

Código de moneda del pedido (ISO 4217)

Example: ARS
tagsstring[] · nullableOpcional

Etiquetas asociadas al pedido

created_atstring · date-timeOpcional

Fecha y hora en que se creó el registro en Zipnova

Example: 2024-01-15T10:00:00-03:00
updated_atstring · date-timeOpcional

Fecha y hora de la última actualización del registro

Example: 2024-01-15T10:20:00-03:00
post/orders

Última actualización