{"openapi": "3.0.3", "info": {"title": "API de Consulta de Processos", "version": "1.0", "description": "Consulta de processos judiciais brasileiros nas bases públicas oficiais."}, "servers": [{"url": "https://adv.enwp.com.br/api/v1"}], "components": {"schemas": {"Erro": {"type": "object", "properties": {"erro": {"type": "object", "properties": {"codigo": {"type": "string"}, "mensagem": {"type": "string"}}}}}}, "responses": {"429": {"description": "Limite diário de consultas deste IP atingido", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Erro"}}}}, "503": {"description": "Base de dados indisponível no momento — tente de novo", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Erro"}}}}}}, "paths": {"/status": {"get": {"summary": "Limite diário e consultas feitas hoje deste IP", "responses": {"200": {"description": "OK"}}}}, "/cnj/{numero}": {"get": {"summary": "Ler o número CNJ (sem consultar; não conta no limite)", "parameters": [{"name": "numero", "in": "path", "required": true, "schema": {"type": "string"}, "example": "1000254-20.2025.8.13.0079", "description": "Número CNJ, com ou sem pontuação."}], "responses": {"200": {"description": "OK"}, "400": {"description": "Número inválido"}}}}, "/processos/{numero}": {"get": {"summary": "Processo completo: dados, partes, advogados, movimentações e publicações", "parameters": [{"name": "numero", "in": "path", "required": true, "schema": {"type": "string"}, "example": "1000254-20.2025.8.13.0079", "description": "Número CNJ, com ou sem pontuação."}, {"name": "publicacoes", "in": "query", "schema": {"type": "boolean", "default": true}, "description": "false = sem as publicações do diário."}, {"name": "movimentacoes", "in": "query", "schema": {"type": "boolean", "default": true}, "description": "false = só o que saiu no diário oficial, em poucos segundos."}], "responses": {"200": {"description": "OK"}, "404": {"description": "Não encontrado"}, "429": {"$ref": "#/components/responses/429"}, "503": {"$ref": "#/components/responses/503"}}}}, "/processos/{numero}/existe": {"get": {"summary": "Só verificar se o processo já aparece nas bases", "parameters": [{"name": "numero", "in": "path", "required": true, "schema": {"type": "string"}, "example": "1000254-20.2025.8.13.0079", "description": "Número CNJ, com ou sem pontuação."}], "responses": {"200": {"description": "OK"}, "429": {"$ref": "#/components/responses/429"}, "503": {"$ref": "#/components/responses/503"}}}}, "/oab/{uf}/{numero}/processos": {"get": {"summary": "Processos em que a OAB teve publicação no período", "parameters": [{"name": "uf", "in": "path", "required": true, "schema": {"type": "string"}, "example": "MG"}, {"name": "numero", "in": "path", "required": true, "schema": {"type": "string"}, "example": "123456"}, {"name": "dias", "in": "query", "schema": {"type": "integer", "default": 30, "minimum": 1, "maximum": 90}}, {"name": "tribunal", "in": "query", "schema": {"type": "string"}, "example": "TJMG"}, {"name": "paginas", "in": "query", "schema": {"type": "integer", "default": 1, "minimum": 1, "maximum": 5}}], "responses": {"200": {"description": "OK"}, "422": {"description": "Parâmetro inválido"}, "429": {"$ref": "#/components/responses/429"}, "503": {"$ref": "#/components/responses/503"}}}}, "/oab/{uf}/{numero}/publicacoes": {"get": {"summary": "Publicações da OAB no diário oficial, no período", "parameters": [{"name": "uf", "in": "path", "required": true, "schema": {"type": "string"}, "example": "MG"}, {"name": "numero", "in": "path", "required": true, "schema": {"type": "string"}, "example": "123456"}, {"name": "inicio", "in": "query", "schema": {"type": "string", "format": "date"}, "description": "Padrão: 7 dias antes do fim."}, {"name": "fim", "in": "query", "schema": {"type": "string", "format": "date"}, "description": "Padrão: hoje."}, {"name": "paginas", "in": "query", "schema": {"type": "integer", "default": 1, "minimum": 1, "maximum": 5}}], "responses": {"200": {"description": "OK"}, "422": {"description": "Parâmetro inválido"}, "429": {"$ref": "#/components/responses/429"}, "503": {"$ref": "#/components/responses/503"}}}}}}