Serviço de integração com tribunais (hoje: TJ-MT). Todas as rotas em
/api/v1/ exigem autenticação por chave. Esta página é pública
para leitura.
Em produção, use o host configurado no Traefik (ex.:
https://crawler.unithub.com.br). Os exemplos abaixo usam
/ como caminho relativo à origem atual.
Defina API_KEY no servidor. Em cada requisição à API, envie um dos seguintes:
Authorization: Bearer <API_KEY>X-API-Key: <API_KEY>OPTIONS (preflight CORS) não exigem chave. A
documentação em HTML e o arquivo OpenAPI em
/openapi.yaml são públicos.
Lista tribunais suportados (codigo,
nome, implementado).
curl -sS -H "X-API-Key: SUA_API_KEY" "ORIGEM/api/v1/tribunais"
Parâmetros de query obrigatórios:
tribunal (ex. tjmt),
numeroUnico (CNJ com ou sem máscara). Opcional:
exibirArquivados ou arquivados
(true/false, sim/nao,
etc.).
curl -sS -H "X-API-Key: SUA_API_KEY" \ "ORIGEM/api/v1/consulta?tribunal=tjmt&numeroUnico=1011293-58.2019.8.11.0015&exibirArquivados=true"
Corpo JSON com tribunal (ou tribunalCodigo,
court), número do processo
(numeroUnico, numero, cnj…) e
opcionalmente exibirArquivados.
curl -sS -X POST -H "Content-Type: application/json" \
-H "X-API-Key: SUA_API_KEY" \
-d '{"tribunal":"tjmt","numeroUnico":"1011293-58.2019.8.11.0015","exibirArquivados":true}' \
"ORIGEM/api/v1/consulta"
Especificação OpenAPI 3 (pública). Importe no Postman, Insomnia ou gere cliente.
Health check (ok). Público para balanceadores e probes.
JSON com tribunal, tribunalNome,
encontrado, movimentações quando aplicável, etc. Em caso de
processo não encontrado, encontrado: false e
numeroConsulta.