Pular para o conteúdo principal

Glossário de envio e entrega

A documentação de pedidos usa quatro termos relacionados mas com papéis distintos. Esta seção explica cada um e onde aparecem.

shipping

Atributos do envio: valor do frete e estado atual da remessa.

CampoOnde apareceSignificado
payment.shipping_amountRequest do POST, response do GET detalhe e listagemValor do frete cobrado, em centavos
items[].shipping_statusResponse do GET detalheEstado atual do envio do item: AWAITING_SHIPMENT, SHIPPED, DELIVERED, RETURNED, LOST
tracking.shipping_statusResponse do GET listagemMesmo estado, agrupado dentro de tracking no resumo da listagem
shipping_statusBody do PATCH /sellers/orders/{uuid}/tracking/Estado do envio sendo informado (aplicado a todos os itens)

tracking

Atributos do rastreio: código fornecido pela transportadora e o estado de envio associado a ele. No payload da listagem, tracking também é o nome do objeto que agrupa esses dois campos como resumo.

CampoOnde apareceSignificado
items[].tracking_codeResponse do GET detalheCódigo de rastreio da transportadora
tracking.tracking_codeResponse do GET listagemMesmo código, dentro do objeto tracking
tracking_codeBody do PATCH /sellers/orders/{uuid}/tracking/Código sendo informado (aplicado a todos os itens)
tracking (objeto)Response do GET listagemAgrupador { tracking_code, shipping_status }
/tracking/ (path)Endpoint PATCH /sellers/orders/{uuid}/tracking/Ação de atualizar rastreio e estado do envio

delivery

Informações da entrega final: o que aconteceu quando a remessa chegou ao destinatário.

CampoOnde apareceSignificado
delivery.estimated_delivery_dateResponse do GET detalheData estimada de entrega
delivery.delivered_atResponse do GET detalheData/hora efetiva da entrega
delivery.signed_byResponse do GET detalheNome de quem assinou o recebimento

Relação entre os três termos

O ciclo de vida típico de um pedido com produto físico é:

  1. Pagamento aprovado → o pedido fica disponível para envio.
  2. Envio (shipping) → o vendedor despacha. Atualiza shipping_status para SHIPPED e informa o tracking_code via PATCH /sellers/orders/{uuid}/tracking/.
  3. Rastreio (tracking) → o cliente acompanha a remessa pelo tracking_code no site da transportadora.
  4. Entrega (delivery) → o vendedor atualiza shipping_status para DELIVERED e informa signed_by. A plataforma preenche delivery.delivered_at automaticamente.
Granularidade

O modelo de dados guarda tracking_code e shipping_status por item (cada item de um pedido pode ter código e estado próprios no banco). O endpoint PATCH /sellers/orders/{uuid}/tracking/ aceita um único par de valores e os aplica a todos os itens do pedido. Envio parcial (cada item com código diferente) não é suportado nesta versão.