Pular para o conteúdo

Endpoints de Ingest

Endpoints sob /v1/ingest/ para o workflow completo de analise de casos: do upload de PDF passando pela analise automatizada por fases ate a analise juridica revisada por humanos. Varios endpoints tem caminhos duplos (/workflow/... e /processo/full-analysis/...) para compatibilidade retroativa.

Inicia um workflow completo de analise de caso. Faz upload de um arquivo PDF para processamento assincrono. Este e o ponto de entrada principal para novas analises de caso.

Alias: POST /v1/ingest/processo/full-analysis (legado, mesmo handler).

Content-Type: multipart/form-data

ParametroTipoPadraoDescricao
fileUploadFileobrigatorioArquivo PDF do caso juridico
source_systemstring"projudi"Label do sistema de origem
rules_versionstringnullOverride da versao do conjunto de regras
min_precedent_scorenumbernullLimiar minimo de score de precedente (0-100)
max_matches_per_phaseintegernullLimite de matches de precedentes por fase (1-10)
reasonstringnullNota do operador para rastreabilidade de auditoria
strict_infra_requiredbooleantrueFalhar se dependencias de infra obrigatorias estiverem indisponiveis

Retorna: 202 Accepted com workflow_id e status inicial.

Terminal window
curl -X POST http://localhost:8000/v1/ingest/workflow \
-H "Authorization: Bearer $API_KEY" \
-F "file=@caso-12345.pdf" \
-F "source_system=projudi"

Consulta o estado atual e o progresso de um workflow.

Alias: GET /v1/ingest/processo/full-analysis/{workflow_id}

ParametroTipoDescricao
workflow_idstring (path)ID do workflow retornado pelo endpoint de criacao

Retorna o estado atual, detalhes de progresso, fases e eventuais erros.

Terminal window
curl http://localhost:8000/v1/ingest/workflow/wf-abc123 \
-H "Authorization: Bearer $API_KEY"

Recupera o resultado consolidado de um workflow concluido.

Alias: GET /v1/ingest/processo/full-analysis/{workflow_id}/result

Retorna o resultado completo da analise quando o workflow esta concluido, ou um payload de nao-pronto/erro enquanto ainda esta em execucao.

Terminal window
curl http://localhost:8000/v1/ingest/workflow/wf-abc123/result \
-H "Authorization: Bearer $API_KEY"

Inicia um workflow de extracao de processo (pipeline legado, anterior ao workflow de analise completa).

Retorna: 202 Accepted com extraction_id.

Consulta o status e resultado de uma extracao de processo legada.

Valida (aprova/rejeita) uma extracao legada com motivo opcional.

Converte um PDF de processo juridico completo para Markdown relevante. Utilitario independente que nao cria um workflow.

ParametroTipoDescricao
fileUploadFileArquivo PDF a converter

Retorna o Markdown convertido com secoes relevantes destacadas.

POST /v1/ingest/processo/{extraction_id}/phase-analysis

Seção intitulada “POST /v1/ingest/processo/{extraction_id}/phase-analysis”

Executa analise por fases em uma extracao. Identifica fases processuais no caso juridico e associa cada uma a jurisprudencia relevante.

Retorna: 202 Accepted com analysis_id.

GET /v1/ingest/processo/{extraction_id}/phase-analysis/{analysis_id}

Seção intitulada “GET /v1/ingest/processo/{extraction_id}/phase-analysis/{analysis_id}”

Consulta o status e resultados de uma analise por fases.

POST /v1/ingest/processo/{extraction_id}/phase-analysis/reprocess

Seção intitulada “POST /v1/ingest/processo/{extraction_id}/phase-analysis/reprocess”

Reprocessa a analise por fases de uma extracao. Cria uma nova execucao imutavel sem modificar a anterior.

Retorna: 202 Accepted com novo analysis_id.

POST /v1/ingest/processo/{extraction_id}/phase-analysis/{analysis_id}/review

Seção intitulada “POST /v1/ingest/processo/{extraction_id}/phase-analysis/{analysis_id}/review”

Submete revisao humana para fases em uma analise por fases legada. Aprova ou rejeita fases individuais com notas do revisor.

ParametroTipoDescricao
phase_labelstringIdentificador da fase a revisar
approvedbooleanDecisao de aprovacao
reviewerstringIdentidade do revisor para trilha de auditoria
notesstringNotas da revisao

Submete revisao humana para um workflow de analise completa. Suporta revisao por fase e revisao final.

Alias: POST /v1/ingest/processo/full-analysis/{workflow_id}/review

ParametroTipoDescricao
phase_labelstringFase a revisar (omita para revisao final)
approvedbooleanDecisao da revisao
reviewerstringIdentidade do revisor
notesstringNotas da revisao

Inicia uma nova execucao imutavel para um workflow existente. Nao altera execucoes anteriores.

Alias: POST /v1/ingest/processo/full-analysis/{workflow_id}/reprocess

Retorna: 202 Accepted com informacoes da nova execucao do workflow.

ParametroTipoPadraoDescricao
rules_versionstringnullOverride da versao do conjunto de regras para a nova execucao
min_precedent_scorenumbernullLimiar minimo de score de precedente
max_matches_per_phaseintegernullLimite de matches de precedentes por fase
reasonstringnullMotivo do operador para trilha de auditoria
strict_infra_requiredbooleannullOverride do requisito estrito de infraestrutura

Lista eventos auditaveis de um workflow. Retorna eventos com timestamp para todas as transicoes de estado, conclusoes de fases, erros e acoes de revisao.

Terminal window
curl http://localhost:8000/v1/ingest/workflow/wf-abc123/events \
-H "Authorization: Bearer $API_KEY"

GET /v1/ingest/workflow/{workflow_id}/interactions

Seção intitulada “GET /v1/ingest/workflow/{workflow_id}/interactions”

Lista a trilha de interacoes do dominio de um workflow. Inclui revisoes humanas, decisoes do sistema e notas do operador.

Terminal window
curl http://localhost:8000/v1/ingest/workflow/wf-abc123/interactions \
-H "Authorization: Bearer $API_KEY"

Lista todos os artefatos versionados gerados por um workflow (PDFs, JSONs, relatorios Markdown, logs).

Terminal window
curl http://localhost:8000/v1/ingest/workflow/wf-abc123/artifacts \
-H "Authorization: Bearer $API_KEY"

POST /v1/ingest/workflow/{workflow_id}/artifacts/{artifact_id}/signed-url

Seção intitulada “POST /v1/ingest/workflow/{workflow_id}/artifacts/{artifact_id}/signed-url”

Gera uma URL assinada com tempo limitado para download de um artefato especifico do workflow.

ParametroTipoDescricao
workflow_idstring (path)ID do workflow
artifact_idstring (path)Identificador do artefato da lista de artefatos

Retorna uma URL assinada com TTL controlado por VALTER_R2_PRESIGN_TTL_SECONDS (padrao: 600 segundos / 10 minutos).

Terminal window
curl -X POST http://localhost:8000/v1/ingest/workflow/wf-abc123/artifacts/art-456/signed-url \
-H "Authorization: Bearer $API_KEY"
{
"data": {
"signed_url": "https://storage.example.com/artifacts/art-456?X-Amz-Signature=...",
"expires_in_seconds": 600
},
"meta": {
"trace_id": "a1b2c3d4-...",
"latency_ms": 45.2
}
}
MetodoCaminhoDescricaoStatus
POST/v1/ingest/workflowIniciar workflow de analise completa202
GET/v1/ingest/workflow/{id}Consultar status do workflow200
GET/v1/ingest/workflow/{id}/resultObter resultado do workflow200
POST/v1/ingest/workflow/{id}/reviewSubmeter revisao humana200
POST/v1/ingest/workflow/{id}/reprocessReprocessar workflow202
GET/v1/ingest/workflow/{id}/eventsListar eventos de auditoria200
GET/v1/ingest/workflow/{id}/artifactsListar artefatos200
GET/v1/ingest/workflow/{id}/interactionsListar interacoes200
POST/v1/ingest/workflow/{id}/artifacts/{aid}/signed-urlObter URL de download assinada200
POST/v1/ingest/pdf-to-markdownConverter PDF para Markdown200
POST/v1/ingest/processoIniciar extracao legada202
GET/v1/ingest/processo/{id}Consultar status da extracao200
POST/v1/ingest/processo/{id}/validateValidar extracao200
POST/v1/ingest/processo/{id}/phase-analysisIniciar analise por fases202
GET/v1/ingest/processo/{id}/phase-analysis/{aid}Consultar status da analise por fases200
POST/v1/ingest/processo/{id}/phase-analysis/{aid}/reviewRevisar analise por fases200
POST/v1/ingest/processo/{id}/phase-analysis/reprocessReprocessar analise por fases202