Pular para o conteúdo principal

API — Portal do Analista

Para quem é esta página

Engenheiros back-end. Para o fluxo UX, veja Fluxo do Analista.

Endpoints

MétodoPathDescriçãoAuth mínima
GET/api/v1/analista/processosFila de processos com filtros e ordenaçãoAnalista
POST/api/v1/analista/processos/{id}/assumirAssumir processo para análiseAnalista
POST/api/v1/analista/processos/{id}/aprovarAprovar processoAnalista
POST/api/v1/analista/processos/{id}/rejeitarRejeitar processo com motivo obrigatórioAnalista
POST/api/v1/analista/processos/{id}/criar-pendenciaCriar pendência manualAnalista
POST/api/v1/analista/processos/{id}/gerar-dossieIniciar geração de dossiê PDF (async)Analista
GET/api/v1/analista/dossies/{job_id}Status do dossiê em geraçãoAnalista
GET/api/v1/analista/dossies/{job_id}/downloadDownload do PDF geradoAnalista
GET/api/v1/analista/dashboardMétricas de produtividadeAnalista

Fila de Processos

GET /api/v1/analista/processos?status=submetido,em_analise&prioridade=alta&page_size=20

Cada item da fila inclui: score_completude, score_risco, tempo_em_analise, total_documentos, pendencias_abertas.

Rejeição — Campos Obrigatórios

POST /api/v1/analista/processos/{id}/rejeitar
{
"motivo": "Área declarada diverge em 15% da matrícula apresentada.",
"codigo_motivo": "AREA_DIVERGENTE"
}

Códigos de motivo padronizados: DOCUMENTACAO_INSUFICIENTE, AREA_DIVERGENTE, GEOMETRIA_INVALIDA, DADO_INCONSISTENTE, OUTRO.

Dossiê PDF (Assíncrono)

POST /api/v1/analista/processos/{id}/gerar-dossie
→ 202: { "job_id": "uuid", "status": "processando" }

GET /api/v1/analista/dossies/{job_id}
→ { "status": "processando" | "pronto" | "falhou" }

GET /api/v1/analista/dossies/{job_id}/download
→ Binary PDF (quando status = "pronto")
Geração automática

O dossiê é gerado automaticamente quando o analista assume o processo (POST /assumir). O endpoint /gerar-dossie é para regenerar manualmente quando necessário.