AntivioenPortal

Sandbox y simulador

Construye y prueba tu integración sin conductores, destinatarios ni dinero. Con un token de prueba, cada envío que creas es un envío de sandbox que tú mismo haces avanzar.

Pruébalo en cuatro pasos

  1. Crea un token de prueba (atk_test_…) en Configuración → Desarrolladores. Los tokens de prueba solo ven y crean envíos de sandbox, aunque la empresa ya opere en real.
  2. Crea y confirma un envío como en el inicio rápido. Los borradores no se simulan: confirmar le pone precio y número de seguimiento.
  3. Avánzalo un paso a la vez con el simulador (abajo). Cada paso envía los mismos eventos y webhooks que una entrega real.
  4. Revisa qué hizo tu sistema: tu endpoint de webhooks recibió mensajes con "livemode": false, y GET /v1/shipments/{id} muestra el estado y el historial.

Simulador

POST /v1/sandbox/shipments/{id}/advance lleva un envío de sandbox al estado indicado en to, por la misma máquina de estados que usan las entregas reales. La respuesta es el envío.

curl -s "$ANTIVIO/v1/sandbox/shipments/$SHIPMENT/advance" \
  -H "Authorization: Bearer $ANTIVIO_TOKEN" -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" -d '{"to": "picked_up"}'
Adónde puede mover el simulador un envío

Entrega

  1. ready
  2. pickup_assigned
  3. picked_up
  4. at_hubniveles de servicio con hub
  5. out_for_delivery
  6. delivered

Intento fallido

  1. out_for_delivery
  2. attempt_failed
  3. out_for_deliveryquedan intentos

  1. attempt_failed
  2. return_in_transitintentos agotados
  3. returned

Problemas

  1. …cualquier estado abierto
  2. exception
  3. closed_exception

Todos los pasos que permiten las reglas:

Desdeto
readypickup_assigned, at_hub (entrega del cliente en el hub, niveles con hub)
pickup_assignedpicked_up
picked_upout_for_delivery (niveles directos), at_hub (niveles con hub)
at_hubout_for_delivery, return_in_transit (sin intentos restantes)
out_for_deliverydelivered, attempt_failed
attempt_failedout_for_delivery (con intentos restantes), at_hub, return_in_transit (sin intentos)
return_in_transitreturned
cualquier estado abiertoexception
exceptionclosed_exception

Qué es real en el sandbox