A API de Envíos contém todos os endpoints para criar envios e obter os dados dos seus envios criados. Também encontrarás os endpoints para receber notificações sobre as novidades do estado dos seus envios mediante um webhook.
Ao definir sua integração, você poderá optar por NÃO utilizar nosso serviço de distribuição de cartões.
Nesse caso, os grupos de afinidade refletirão a configuração que você escolheu. Além disso, ao criar um cartão ou um lote de cartões, devolveremos um identificador no campo shipment_id
, que recomendamos armazenar em sua integração, pois você precisará dele para fazer a retirada. Os cartões estarão disponíveis para retirada na planta embozadora definida na integração.
O endpoint /shipping/v1/
é usado para criar um novo envio de um cartão innominado. Tenha em mente que para criar um envio, é requisito que você tenha criado um lote de cartões innominados.
O campo region
corresponde a:
O campo courier.tracking_url da resposta estará disponível assim que o envio for confirmado pelo parceiro logístico correspondente. Até lá, terá valor nulo.
documentNumber
e documentType
não serão requeridos.additional_info
não está disponível para uso.region
com o código UF de dois caracteres. Exemplo: 'SP' para São Paulo
zip_code
é opcional, ou seja, você pode não enviá-lo.additional_info
não está disponível para uso.O campo additional_info
estará disponível apenas para envios que utilizem logística 99 Minutos.
Você pode associar um envio com o usuário para o qual enviará o cartão especificando o user_id no corpo do shipment.
O endpoint /shipping/v1/
permite que você busque um grupo de envios de acordo com os atributos que você especificar.
Você poderá filtrar e ordenar os envios seguindo esta documentação.
Os atributos para ordenar são:
shipment_type
status
status_detail
created_at
O endpoint /shipping/v1/{shipment_id}
será utilizado para atualizar o endereço de entrega de um envio.
Para atualizar o endereço de entrega, o envio deve ter como STATUS_DETAIL um dos seguintes valores de acordo com a transportadora:
Courier | Estados permitidos |
---|---|
99 MINUTOS | PENDING, SHIPMENT_CONFIRMED, RECEIVED_BY_CARRIER, ROAD_TO_PICKUP, UNSUCCESSFUL_PICKUP, UNSUCCESSFUL_PICKUP,FAILED_DELIVERY_ATTEMPT |
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 |
Você não poderá criar outra solicitação de mudança de endereço para um envio enquanto houver uma pendente.
Para consultar o estado da solicitação, você terá que interagir com o endpoint Obter envio. No campo request_status
você verá um dos seguintes valores:
Se sua solicitação for rejeitada, você continuará vendo o endereço de envio original.
O endpoint /shipping/v1/{shipment_id}
permite que você obtenha informações sobre um envio em particular.
Você tem dúvidas sobre o estado dos envios? Nós contamos o que significa cada um em nossa documentação.
Você deve especificar o shipment_id
para fazer a consulta.
Para os envios para um warehouse e também para os que são realizados no México, não devolveremos um ID externo de rastreamento, mas não se preocupe! Manteremos você informado sobre o estado do envio a partir do Dashboard e também via webhooks.
O endpoint /shipping/v1/{shipment_id}/history
permite que você obtenha o histórico de estados de um envio em particular.
Você tem dúvidas sobre o estado dos envios? Nós contamos o que significa cada um em nossa documentação.
Você deve especificar o shipment_id
para fazer a consulta.
A lista de eventos é ordenada de forma ascendente pela data de atualização, ou seja, o estado mais recente está no final da lista.
Você deve incluir este endpoint em seu serviço para que possamos comunicar as novidades dos envios em tempo real.
Se você tiver dúvidas sobre como configurar um webhook, visite nossa documentação.
Encontre mais informações sobre o estado dos envios em nossa documentação.
api-secret
você deve usar no caso de múltiplos pares de api-key
e api-secret
terem sido configurados.O endpoint /shipping/v1/{shipment_id}/receiver
permite que você solicite os dados de quem recebeu o envio.
Você não poderá criar uma solicitação enquanto houver uma pendente para esse mesmo shipment_id.
Para consultar o estado da solicitação, você terá que interagir com o endpoint Obter envio. No campo request_status
você verá um dos seguintes valores:
Para ver os dados do receptor do cartão, interaja novamente com o endpoint Obter envio e leia o campo received_by
que se encontra dentro de courier_additional_info
.