Skip to main content
POST
Crear un envío desde una cotización
Acepta una cotización vigente y crea la entrega con el precio y la hora de retiro cotizados, sin recalcular nada. Envía el quoteId y los datos de quien recibe en receiver (nombre y teléfono con código de país). El contacto en el local de retiro (sender) usa por defecto el nombre y el teléfono del local. La entrega se cobra a tu cuenta de integrador. Si tu cuenta usa saldo prepago, debe alcanzar para cubrirla. La respuesta incluye la cotización aceptada en quote (con status: "accepted", el deliveryId y la hora de retiro definitiva) y la entrega en delivery, con el mismo formato que Obtener una entrega. La entrega trae el código de entrega (requiresDeliveryVerificationCode) que tu cliente debe decirle al repartidor para recibir el paquete: entrégaselo. Puedes reintentar sin riesgo con los mismos datos: la misma cotización siempre devuelve la misma entrega. Si reintentas con otro externalId u otro valor de simulation mientras la cotización se está aceptando, responde 409 con bookingMismatch. Si la cotización venció responde 409 con quoteExpired, y si otra solicitud la está aceptando en ese momento, 409 con quoteBeingAccepted. Para seguir la entrega usa Obtener una entrega, el webhook deliveries.delivery.updated y Cancelar una entrega. Para probar tu integración sin repartidores reales, crea el envío desde una cuenta de pruebas con el campo simulation: lo atiende una flota simulada y no se cobra. Ver Probar la integración.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
quoteId
string
required

ID de una cotización vigente (POST /last-mile/quotes).

receiver
object
required

Quién recibe el paquete.

sender
object

Contacto en el local. Por defecto, el nombre y el teléfono del local.

instructions
string

Indicaciones para el repartidor.

extendedAddress
string

Departamento u oficina, si no venía en la dirección cotizada.

externalId
string

Tu identificador del envío. Reemplaza el enviado en la cotización.

simulation
object

Entrega de prueba atendida por la flota simulada de Justo: no se ofrece a repartidores reales ni se cobra, y dispara los mismos webhooks que una entrega real. Solo está disponible para cuentas que todavía no están activas; si tu cuenta ya opera, pide a Justo una cuenta de pruebas (si no, responde simulationNotAllowed). Justo habilita el simulador por zona.

Response

Respuesta exitosa

success
boolean
Example:

true

data
object