POST
api/v1/pedidoRastreioEvento
Altera a visibilidade ao cliente final ou a descrição de um evento de rastreio já registrado, identificado pelo seu hash. Tipo e data e hora não são alteráveis porque compõem o hash — para corrigi-los, registre um evento novo.
Limite: 120 requisições por minuto
Descrição
Altera a visibilidade ao cliente final, a descrição ou a sigla de um evento de rastreio já registrado.O evento é identificado pelo seu hash, devolvido na consulta de rastreio (serviço 44).
O que NÃO é alterável. Os campos
tipo e dataHora compõem o hash do evento. Alterá-los deixaria o documento com um identificador que não corresponde ao conteúdo, e o mesmo evento voltaria a ser aceito como novo em reenvios futuros — quebrando a idempotência. Enviar qualquer um dos dois resulta em 400, com recusa explícita. Para corrigir tipo ou data, registre um evento novo pelo serviço 43.
Por que a sigla É alterável. Ela não compõe o hash, então corrigi-la não muda a identidade do evento nem afeta reenvios. Este é o único caminho para ajustar uma sigla: reenviar o evento pelo serviço 43 com sigla diferente é tratado como duplicado e não atualiza nada. Para remover uma sigla lançada por engano, envie
"sigla": null ou "sigla": "".
Como localizar o volume. Informe o pedido por
idPedido (o mais preciso, devolvido pelo serviço 43) ou por numeroPedido / pedidoCanal / pedidoLoja. Informe o volume por chaveEnvio ou, alternativamente, por codigoRastreio / chaveNFe / identificadorEnvio — a mesma precedência do serviço 43.
Caso de uso mais comum. Um evento foi lançado como público e deveria ser interno (ou o contrário). Enviar
visivelClienteFinal: false remove o evento da página pública imediatamente, mantendo-o visível ao atendente na tela do pedido.
Obs.: Utilizar tokenAPI (Authorization: Bearer)
Limite de requisições: 120 requisições por minuto.
Códigos de erro:
| Código | Descrição |
| 400 | Requisição inválida — JSON ausente, hash não informado, nenhuma forma de localizar o pedido ou o volume, nenhum campo alterável informado, descrição vazia, sigla que não é texto, ou tentativa de alterar tipo/dataHora. |
| 401 | Não autorizado — Token ausente, inválido, inativo ou sem permissão para este serviço/método. |
| 404 | Pedido não encontrado, volume de rastreio não encontrado, ou hash inexistente neste volume. |
| 429 | Limite de requisições ultrapassada — Aguarde o próximo minuto para novas requisições. |
Body da Requisição
JSON
{
"idPedido": "21487f878432f9f72dfe4df59c4a47d4",
"chaveEnvio": "1175100",
"hash": "e0d24f8a1c6b93705d2f8a1c6b93705d2f8a1c6b",
"visivelClienteFinal": false,
"descricao": "Divergência de endereço - em tratativa com o comercial",
"sigla": "CDL"
}
Parâmetros de Entrada
| Campo | Descrição | Tipo | Tamanho | Obrigatório |
| hash | Identificador do evento a alterar, obtido na consulta de rastreio (serviço 44). | string | 40 | sim |
| idPedido | Identificador do pedido no HelpyGo, devolvido pelo serviço 43. É a forma mais precisa de localizar o pedido. Obrigatório se numeroPedido, pedidoCanal e pedidoLoja não forem informados. | string | 32 | condicional |
| numeroPedido | Número do pedido no HelpyGo. Alternativa a idPedido. | string | 100 | condicional |
| pedidoCanal | Número do pedido no canal/marketplace. Alternativa a idPedido. | string | 100 | condicional |
| pedidoLoja | Número do pedido na loja/plataforma de envio. Alternativa a idPedido. | string | 100 | condicional |
| chaveEnvio | Chave do volume onde o evento está. Tem precedência sobre os campos abaixo. | string | 100 | condicional |
| codigoRastreio | Alternativa para identificar o volume, quando chaveEnvio não é informada. | string | 100 | condicional |
| chaveNFe | Alternativa para identificar o volume, 44 dígitos. | string | 44 | condicional |
| identificadorEnvio | Alternativa para identificar o volume, quando não há código nem nota. | string | 100 | condicional |
| visivelClienteFinal | Nova visibilidade do evento na página pública. Informe este campo, descricao e/ou sigla — ao menos um é obrigatório. | boolean | condicional | |
| descricao | Nova descrição do evento. Truncada em 500 caracteres. Não pode ser vazia. | string | 500 | condicional |
| sigla | Nova sigla do evento (código no sistema da loja). Truncada em 10 caracteres. Envie null ou "" para remover a sigla. Alterável porque não compõe o hash do evento. | string | 10 | condicional |
| tipo | Não alterável. Compõe o hash do evento. Enviar este campo resulta em 400. | - | não | |
| dataHora | Não alterável. Compõe o hash do evento. Enviar este campo resulta em 400. | - | não |
Parâmetros de Retorno
| Campo | Descrição | Tipo | Tamanho |
| mensagem | Mensagem da operação. Em erro, descreve o campo e o motivo. | string | 255 |
| idPedido | Identificador do pedido no HelpyGo. | string | 32 |
| chaveEnvio | Chave do volume onde o evento foi alterado. | string | 100 |
| hash | Identificador do evento alterado. Permanece o mesmo, porque tipo e dataHora não mudam. | string | 40 |
| alterado | Lista dos campos efetivamente alterados nesta requisição. | array |
Exemplo de Resposta
JSON
{
"mensagem": "Evento atualizado",
"idPedido": "21487f878432f9f72dfe4df59c4a47d4",
"chaveEnvio": "1175100",
"hash": "e0d24f8a1c6b93705d2f8a1c6b93705d2f8a1c6b",
"alterado": [
"visivelClienteFinal",
"descricao",
"sigla"
]
}