{"openapi":"3.0.3","info":{"title":"Sistema de Gestão Documental de Campanha","version":"1.0.0","description":"API da fundação cobrindo as 35 microarquiteturas (ambiente de demonstração)."},"servers":[{"url":"/"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}}},"paths":{"/api/health":{"get":{"summary":"Health check","tags":["plataforma"],"responses":{"200":{"description":"OK"}}}},"/api/ready":{"get":{"summary":"Readiness (banco)","tags":["plataforma"],"responses":{"200":{"description":"OK"}}}},"/api/login":{"post":{"summary":"Autenticação (JWT)","tags":["identidade"],"responses":{"200":{"description":"OK"}}}},"/api/me":{"get":{"summary":"Perfil do usuário","tags":["identidade"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/candidatos":{"get":{"summary":"Lista candidatos no escopo","tags":["hierarquia"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/dashboard":{"get":{"summary":"Painel agregado","tags":["dashboards"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/documentos":{"get":{"summary":"Lista documentos","tags":["documentos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/documentos/gerar":{"post":{"summary":"Gera contrato","tags":["documentos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/documentos/{id}/timeline":{"get":{"summary":"Linha do tempo do documento","tags":["auditoria"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/documentos/{id}/assinar-admin":{"post":{"summary":"Assinatura do administrador","tags":["assinatura"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/documentos/{id}/reemitir":{"post":{"summary":"Reemissão","tags":["reemissao"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/documentos/{id}/contestar":{"post":{"summary":"Contestação","tags":["contestacao"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/assinatura/assistida/iniciar":{"post":{"summary":"Inicia assinatura assistida","tags":["assinatura"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/assinatura/assistida/assinar":{"post":{"summary":"Conclui assinatura assistida","tags":["assinatura"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/assinatura/remota/criar":{"post":{"summary":"Cria link de assinatura remota","tags":["assinatura"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/publico/assinatura/remota/otp":{"post":{"summary":"OTP da assinatura remota (mock)","tags":["assinatura"],"responses":{"200":{"description":"OK"}}}},"/api/publico/assinatura/remota/concluir":{"post":{"summary":"Conclui assinatura remota","tags":["assinatura"],"responses":{"200":{"description":"OK"}}}},"/api/importacao/previa":{"post":{"summary":"Prévia de importação em massa","tags":["importacao"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/importacao/{batchId}/confirmar":{"post":{"summary":"Confirma importação (idempotente)","tags":["importacao"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/notificacoes/enviar":{"post":{"summary":"Envia notificação (idempotente)","tags":["notificacoes"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/papel/solicitar":{"post":{"summary":"Solicita exceção em papel (QR)","tags":["papel"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/papel/{caseId}/escanear":{"post":{"summary":"Escaneia/valida QR (OCR mock)","tags":["papel"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/papel/{caseId}/revisar":{"post":{"summary":"Revisa exceção em papel","tags":["papel"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/offline/pacote":{"post":{"summary":"Gera pacote offline cifrado","tags":["offline"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/offline/sync":{"post":{"summary":"Sincroniza pacote (rejeita expirado)","tags":["offline"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/antifraude/avaliar":{"post":{"summary":"Avalia risco","tags":["antifraude"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/antifraude/casos":{"get":{"summary":"Lista sinais e casos de fraude","tags":["antifraude"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/ocr/processar":{"post":{"summary":"Processa OCR (mock) e detecta divergência","tags":["ia-ocr"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/lgpd/solicitacao":{"post":{"summary":"Solicitação do titular (LGPD)","tags":["lgpd"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/lgpd/legal-hold":{"post":{"summary":"Ativa legal hold","tags":["lgpd"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/lgpd/descarte":{"post":{"summary":"Descarte (bloqueado por legal hold)","tags":["lgpd"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/suporte/acesso/solicitar":{"post":{"summary":"Solicita acesso de suporte","tags":["suporte"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/suporte/acesso/{reqId}/aprovar":{"post":{"summary":"Aprova acesso de suporte","tags":["suporte"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/suporte/acesso/{reqId}/dados":{"get":{"summary":"Dados mascarados (com aprovação)","tags":["suporte"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/incidentes":{"post":{"summary":"Abre incidente","tags":["incidente"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/auditoria/{candidateId}/verificar":{"get":{"summary":"Verifica cadeia de custódia","tags":["auditoria"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/auditoria-externa/{candidateId}/pacote":{"post":{"summary":"Gera pacote de auditoria externa","tags":["auditoria-externa"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/exportacao/candidato/{candidateId}":{"post":{"summary":"Exporta dossiê contábil","tags":["exportacao"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/exportacao/{id}/download":{"get":{"summary":"Baixa dossiê (ZIP)","tags":["exportacao"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/observabilidade/metricas":{"get":{"summary":"Métricas","tags":["observabilidade"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}},"/api/backup/executar":{"post":{"summary":"Registra backup + restore test","tags":["backup"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"}}}}}}