Manual da API · Leitura e consulta
Devolve o OpenAPI filtrado da finalidade
GET/v1/saida/openapi/{finalidade}
Grupos: integracao-tms (todas as rotas /v1/saida); consulta-embarcador e consulta-destinatario (somente leitura de documento, evento que não seja posicao.lote, e PDF só sob D-11).
Para que serve: devolve o OpenAPI filtrado (em YAML) com só as rotas que a finalidade pode chamar. Use para gerar um cliente de código sem as rotas que a sua chave não alcança.
Quando chamar: uma vez, ao começar a integração de leitura, e quando quiser regenerar o cliente.
Parâmetros
Cabeçalhos (header)
X-Veltra-Api-KeytextoobrigatórioChave de API do TMS. Emitida na tela Chaves de API do portal; o valor completo aparece uma única vez.
Caminho (path)
finalidadetexto (lista fixa)obrigatórioValores:
INTEGRACAO_TMS,CONSULTA_EMBARCADOR,CONSULTA_DESTINATARIO
Respostas
200application/yaml
OpenAPI 3.1 do grupo, em YAML
Erroapplication/problem+json
Erro no formato RFC 9457 (application/problem+json)
{
"type": "https://exemplo.com.br/webhook-veltra",
"title": "texto",
"status": 1,
"detail": "texto",
"instance": "https://exemplo.com.br/webhook-veltra",
"codigo": "ASAAS_RECUSOU"
}Campos da resposta (6)
Campos
typetextoobrigatóriotitletextoobrigatóriostatusinteiroobrigatóriodetailtextoopcionalinstancetextoopcionalcodigotextoopcionalCódigo estável do problema para o cliente decidir o tratamento (ex.: ASAAS_RECUSOU, FATURA_NAO_ENCONTRADA, PAGINACAO_INVALIDA). Ausente quando o erro não tem código próprio.
Guia explicado
O que fazer: erros
| Status | Quando | O que fazer |
|---|---|---|
400 | Finalidade desconhecida (detail: "Finalidade desconhecida.") | Usar um dos três valores |
401 | Chave inválida | Conferir a chave |
403 | A chave não recebe esse OpenAPI: chave de consulta pedindo a finalidade de outro tipo, ou pedido de ENTRADA_TRANSPORTADORA | Pedir a finalidade da própria chave |
429 | Limite de chamadas | Esperar o Retry-After |
Observações
a chave do TMS pode pedir qualquer uma das três finalidades. Chave de consulta só obtém a própria finalidade. Este arquivo é separado do Swagger público: ele cobre as rotas /v1/saida/**.
Texto completo, com mais exemplos, em API por rota.