Atualização no POST de Rastreamento para Suporte a Pedidos do Tipo Fulfillment
Foi adicionada uma melhoria ao endpoint
POST /pedidos/{pedidoId}/rastreamento,
permitindo o envio de informações de rastreamento para pedidos do tipo fulfillment, mesmo quando não possuem centro de distribuição (CD).
Contexto
Pedidos fulfillment são criados sem centroDistribuicaoId (valor padrão = 0).
Anteriormente, a API exigia o preenchimento desse campo para registrar o rastreamento, obrigando a integradores a informar um centro de distribuição cadastrado na plataforma neste método.
Para resolver esse problema, foi incluído um novo campo que flexibiliza a regra de validação quando o pedido pertence a uma operação fulfillment.
O que mudou?
Agora, o endpoint aceita o novo campo opcional:
"fulfillment": trueEsse campo informa à API que o pedido é fulfillment e, portanto, não deve exigir o preenchimento de centroDistribuicaoId.
Novo Comportamento da API
Quando fulfillment = true
fulfillment = true- O campo centroDistribuicaoId deixa de ser obrigatório.
- O rastreamento pode ser registrado normalmente, mesmo sem CD.
Quando fulfillment = false ou não enviado
fulfillment = false ou não enviado- O comportamento atual é mantido.
- centroDistribuicaoId permanece obrigatório.
- A validação da API continua exigindo um CD válido.
Exemplo de Request
{
"situacaoPedidoId": 0,
"centroDistribuicaoId": 0,
"rastreamento": "string",
"dataEvento": "2025-12-03T14:31:26.358Z",
"numeroNotaFiscal": "string",
"chaveAcessoNFE": "string",
"urlNFE": "string",
"serieNFE": "string",
"cfop": 0,
"urlRastreamento": "string",
"fulfillment": true
}
Nota técnica
- O campo
fulfillmenté opcional e mantém compatibilidade retroativa com integrações existentes.- O fluxo dos demais tipos de pedido permanece inalterado.
- Quando o campo não é informado, a API aplica o comportamento padrão, exigindo o preenchimento de
centroDistribuicaoId.
