Skip to main content
POST

Comportamento

Chame quando o pedido for postado no correio/transportadora. Este endpoint:
  • Registra codigo_rastreio, transportadora e url_rastreio no pedido
  • Se pedido estava em em_separacao: transiciona pra enviado
  • Se pedido já estava em enviado: sobrescreve o rastreio anterior (correção)
  • Grava histórico em ambos os casos (motivo rastreio_registrado_pelo_hunter ou rastreio_corrigido_pelo_hunter)
Idempotência ABERTA — diferente de /processado. Você pode chamar esse endpoint várias vezes no mesmo pedido enviado pra corrigir código de rastreio errado. Cada chamada bumpa atualizado_em e o pedido reaparece no próximo pull de quem estiver monitorando.

Path param

string
required
Código do pedido (ex: PED-000123).

Payload

string
required
5–30 caracteres. Sem regex rígido — aceita formato de qualquer transportadora (AA123456789BR, NF123456789, TR-2026-000001, etc).
string
required
2–100 caracteres. String livre (ex: "Correios PAC", "Correios SEDEX", "Jadlog Package", "J&T Express", "Loggi Direct").
string (URL)
Opcional. Link público de rastreio (será mostrado ao cliente).

Comportamento por status atual do pedido

Detalhes técnicos

Semanticamente pode ser ignorado — o efeito prático é o mesmo (rastreio ativo). Útil apenas em log local pra distinguir “primeira gravação” vs “correção”.
  • registrado: pedido veio de em_separacao e agora está enviado
  • corrigido: pedido já estava enviado e o rastreio foi sobrescrito
Sim. Se você chama /rastreio na primeira vez, postado_em é setado. Em correções subsequentes, o valor original é preservado (usa COALESCE(postado_em, NOW()) internamente). Isso mantém a data real da postagem imutável mesmo em correções tardias.
Assim que o rastreio é registrado, a página do pedido no site da loja mostra o código, transportadora e link (se enviado). Cliente é notificado por email/WhatsApp (dependendo da configuração da loja).

Erros

Recuperação de falhas

  • Timeout durante a chamada → pode reenviar. Se já processou, vira acao: "corrigido"; se não, acao: "registrado". Ambos são sucesso.
  • 409 CONFLICTnão retente. Investigue o status atual do pedido via GET /pedidos?updated_since=... — se for entregue ou cancelado, ação impossível.