Pular para o conteúdo principal

Atualizar Rastreio do Pedido

Atualiza as informações de rastreio de um pedido existente.

PATCH /sellers/orders/{uuid}/tracking/

Headers

HeaderValorObrigatório
AuthorizationBearer mk_<env>_<token>Sim
Content-Typeapplication/jsonSim

Parâmetros de Path

ParâmetroTipoObrigatórioDescrição
uuidstring (UUID)SimUUID do pedido

Body

Envie ao menos um dos campos abaixo.

CampoTipoObrigatórioDescrição
tracking_codestringNãoCódigo de rastreio da transportadora
shipping_statusstringNãoStatus de envio: AWAITING_SHIPMENT, SHIPPED, DELIVERED, RETURNED, LOST
signed_bystring | nullNãoNome de quem assinou na entrega
Granularidade do rastreio

Os valores de tracking_code e shipping_status informados nesta chamada são aplicados a todos os itens do pedido. No detalhe do pedido (GET /sellers/orders/{uuid}/), cada item em items[] recebe os mesmos valores de tracking_code e shipping_status. Envio parcial (cada item com um código de rastreio diferente) não é suportado nesta versão.

Exemplo de Requisição

curl -X PATCH https://api.somosmarcha.com/api/v1/sellers/orders/a1b2c3d4-e5f6-7890-abcd-ef1234567890/tracking/ \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"tracking_code": "BR123456789BR",
"shipping_status": "SHIPPED"
}'

Resposta de Sucesso

Status: 200 OK

{
"message": "Rastreio atualizado com sucesso!"
}

Respostas de Erro

Status: 400 Bad Request — nenhum campo informado

{
"message": "Informe ao menos tracking_code, shipping_status ou signed_by.",
"data": {
"non_field_errors": ["Informe ao menos tracking_code, shipping_status ou signed_by."]
}
}

Status: 404 Not Found

{
"message": "Pedido não encontrado."
}