La API de Envíos contiene todos los endpoints para crear envíos y obtener los datos de tus envíos creados. También encontrarás los endpoints para recibir notificaciones sobre las novedades del estado de tus envíos mediante un webhook.
A la hora de definir tu integración, podrás optar por NO utilizar nuestro servicio de distribución de tarjetas.
En ese caso, los grupos de afinidad reflejarán la configuración que hayas elegido. Además, al momento de crear una tarjeta o un lote de tarjetas, te devolveremos un identificador en el campo shipment_id
, que te recomendamos almacenar en tu integración ya que lo necesitarás para hacer el retiro. Las tarjetas estarán disponibles para su retiro en la planta embozadora definida en la integración.
El endpoint /shipping/v1/
se usa para crear un nuevo envío de una tarjeta innominada. Ten en cuenta que para crear un envío, es requisito que hayas creado un lote de tarjetas innominadas.
El campo region
se corresponde con:
El campo courier.tracking_url de la respuesta, estará disponible una vez que el envío sea confirmado por el partner logístico correspondiente. Hasta entonces, tendrá valor nulo
documentNumber
y documentType
no serán requeridos.additional_info
no está disponible para su uso.region
con el código UF de dos caracteres. Ejemplo: 'SP' para São Paulo
zip_code
es opcional, es decir que podrás no enviarlo.additional_info
no está disponible para su uso.El campo additional_info
estará disponible únicamente para envíos que utilicen logística 99 Minutos.
Puedes asociar un envío con el usuario al que le enviarás la tarjeta especificando el user_id en el body del shipment.
El endpoint /shipping/v1/
te permite buscar un grupo de envios según los atributos que especifiques.
Podrás filtrar y ordenar los envíos siguiendo esta documentación.
Los atributos para ordenar son:
shipment_type
status
status_detail
created_at
El endpoint /shipping/v1/{shipment_id}
se utilizará para actualizar la dirección de entrega de un envío.
Para actualizar la dirección de entrega, el envío debe tener como STATUS_DETAIL alguno de los siguientes valores según la transportadora:
Courier | Estados permitidos |
---|---|
99 MINUTOS | SHIPMENT_CONFIRMED, IN_WAREHOUSE, RECEIVED_BY_CARRIER, ROAD_TO_PICKUP, UNSUCCESSFUL_PICKUP |
ANDREANI | PENDING, END_OF_CUSTODY, DISTRIBUTION, WRONG_ADDRESS |
DOMINA | CALL_SCHEDULED, VISIT_SCHEDULED, CALL_FAILED_UNKNOWN, CLIENT_NOT_PRESENT, WRONG_ADDRESS, IN_TRANSIT, INCOMPLETE_ADDRESS, RECEIVED_BY_CARRIER, CALL_RESCHEDULED |
ESTAFETA | FAILED_DELIVERY_ATTEMPT |
FLASH | START_OF_CUSTODY |
No podrás crear otra solicitud de cambio de domicilio para un envío mientras tenga una pendiente.
Para consultar el estado de la solicitud, tendrás que interactuar con el endpoint Obtener envío. En el campo request_status
verás uno de los siguientes valores:
Si rechazan tu solicitud seguirás viendo el domicilio de envío original.
El endpoint /shipping/v1/{shipment_id}
te permite obtener información sobre un envío en particular.
¿Tienes dudas sobre el estado de los envíos? Te contamos qué significa cada uno en nuestra documentación.
Deberás especificar el shipment_id
para hacer la consulta.
Para los envíos hacia un warehouse y también para los que se realizan en México, no devolveremos un ID externo de seguimiento, ¡pero descuida! Te mantendremos informado sobre el estado del envío desde el Dashboard y también vía webhooks.
El endpoint /shipping/v1/{shipment_id}/history
te permite obtener el histórico de estados de un envío en particular.
¿Tienes dudas sobre el estado de los envíos? Te contamos qué significa cada uno en nuestra documentación.
Deberás especificar el shipment_id
para hacer la consulta.
El listado de eventos se ordena de forma ascendente por fecha de actualización, es decir, el estado más reciente se encuentra al final de la lista.
Debes incluir este endpoint en tu servicio para que podamos comunicarte las novedades de los envíos en tiempo real.
Si tienes dudas sobre cómo configurar un webhook, visita nuestra documentación.
Encuentra más información sobre el estado de los envíos en nuestra documentación.
api-secret
tenés que usar en el caso que se hayan configurado múltiples pares de api-key
y api-secret
.El endpoint /shipping/v1/{shipment_id}/receiver
te permite solicitar los datos de quien recibió el envío.
No podrás crear una solicitud mientras haya una pendiente para ese mismo shipment_id.
Para consultar el estado de la solicitud, tendrás que interactuar con el endpoint Obtener envío. En el campo request_status
verás uno de los siguientes valores:
Para ver los datos del receptor de la tarjeta, interactúa nuevamente con el endpoint Obtener envío y lee el campo received_by
que se encuentra dentro de courier_additional_info
.