SST-X HTTP API
Contract generated from Hono routes. Download OpenAPI JSON.
| Method | Path | Description | Code |
|---|---|---|---|
GET | /health | GET /health | Source |
POST | /chat | POST / | Source |
GET | /health | GET /health | Source |
GET | /api/auth/{wildcard} | GET /api/auth/{wildcard} | Source |
POST | /api/auth/{wildcard} | POST /api/auth/{wildcard} | Source |
POST | /api/cipa/votar/{token} | POST /api/cipa/votar/{token} | Source |
GET | /api/admin/environments/tenants | GET /tenants | Source |
PUT | /api/admin/environments/tenants/{id} | PUT /tenants/{id} | Source |
GET | /api/admin/environments/tenants/{id}/purge-preview | GET /tenants/{id}/purge-preview | Source |
POST | /api/admin/environments/tenants/{id}/purge | POST /tenants/{id}/purge | Source |
GET | /api/ia/admin/prompt-configs | GET /prompt-configs | Source |
POST | /api/ia/admin/prompt-configs | POST /prompt-configs | Source |
PATCH | /api/ia/admin/prompt-configs/{id} | PATCH /prompt-configs/{id} | Source |
POST | /api/ia/admin/prompt-configs/{id}/publish | POST /prompt-configs/{id}/publish | Source |
POST | /api/ia/admin/prompt-configs/{id}/rollback | POST /prompt-configs/{id}/rollback | Source |
POST | /api/ia/admin/prompt-configs/{id}/archive | POST /prompt-configs/{id}/archive | Source |
GET | /api/ia/admin/knowledge-files | GET /knowledge-files | Source |
GET | /api/ia/admin/knowledge-files/{id} | GET /knowledge-files/{id} | Source |
POST | /api/ia/admin/knowledge-files | POST /knowledge-files | Source |
PATCH | /api/ia/admin/knowledge-files/{id} | PATCH /knowledge-files/{id} | Source |
POST | /api/ia/admin/knowledge-files/{id}/status | POST /knowledge-files/{id}/status | Source |
POST | /api/ia/admin/knowledge-files/{id}/toggle-ai | POST /knowledge-files/{id}/toggle-ai | Source |
GET | /api/ia/admin/kb-versions | GET /kb-versions | Source |
POST | /api/ia/admin/kb-versions | POST /kb-versions | Source |
POST | /api/ia/admin/kb-versions/{id}/publish | POST /kb-versions/{id}/publish | Source |
POST | /api/ia/admin/kb-versions/{id}/rollback | POST /kb-versions/{id}/rollback | Source |
GET | /api/ia/admin/tests | GET /tests | Source |
POST | /api/ia/admin/tests | POST /tests | Source |
PATCH | /api/ia/admin/tests/{id} | PATCH /tests/{id} | Source |
GET | /api/ia/admin/usage | GET /usage | Source |
GET | /api/ia/admin/subscribers | GET /subscribers | Source |
PUT | /api/ia/admin/limits/{tenantId} | PUT /limits/{tenantId} | Source |
POST | /api/ia/admin/block-user/{userId} | POST /block-user/{userId} | Source |
POST | /api/ia/admin/entitlements/{tenantId} | POST /entitlements/{tenantId} | Source |
GET | /api/ia/admin/feedback | GET /feedback | Source |
POST | /api/ia/admin/messages/{id}/flag | POST /messages/{id}/flag | Source |
GET | /api/ia/admin/audit | GET /audit | Source |
GET | /api/ia/admin/prompt-configs/{id}/compare/{otherId} | GET /prompt-configs/{id}/compare/{otherId} | Source |
GET | /api/ia/admin/kb-versions/{id}/compare/{otherId} | GET /kb-versions/{id}/compare/{otherId} | Source |
GET | /api/ia/admin/audit/export | GET /audit/export | Source |
GET | /api/ia/admin/health | GET /health | Source |
POST | /api/ia/admin/bootstrap | POST /bootstrap | Source |
GET | /api/ia/admin/notifications | GET /notifications | Source |
POST | /api/ia/admin/notifications/{id}/retry | POST /notifications/{id}/retry | Source |
GET | /api/ia/status | GET /status | Source |
GET | /api/ia/profile | GET /profile | Source |
PUT | /api/ia/profile | PUT /profile | Source |
GET | /api/ia/conversations | GET /conversations | Source |
POST | /api/ia/conversations | POST /conversations | Source |
PATCH | /api/ia/conversations/{id} | PATCH /conversations/{id} | Source |
DELETE | /api/ia/conversations/{id} | DELETE /conversations/{id} | Source |
GET | /api/ia/conversations/{id}/messages | GET /conversations/{id}/messages | Source |
POST | /api/ia/conversations/{id}/messages | POST /conversations/{id}/messages | Source |
POST | /api/ia/messages/{id}/feedback | POST /messages/{id}/feedback | Source |
GET | /api/inspecoes/risk-methodologies | GET / | Source |
POST | /api/inspecoes/risk-methodologies/ensure-legacy | POST /ensure-legacy | Source |
GET | /api/inspecoes/risk-methodologies/{id} | GET /{id} | Source |
POST | /api/inspecoes/risk-methodologies | POST / | Source |
PATCH | /api/inspecoes/risk-methodologies/{id}/activate | PATCH /{id}/activate | Source |
PATCH | /api/inspecoes/risk-methodologies/{id}/archive | PATCH /{id}/archive | Source |
GET | /api/inspecoes/risk-assessments | GET / | Source |
GET | /api/inspecoes/risk-assessments/latest | GET /latest | Source |
POST | /api/inspecoes/risk-assessments | POST / | Source |
POST | /api/inspecoes/risk-assessments/create-risk-item | POST /create-risk-item | Source |
POST | /api/laudos-tecnicos/{id}/revisions/{revId}/aet-recommendations/{entityId}/send-to-action-plan | POST /{id}/revisions/{revId}/aet-recommendations/{entityId}/send-to-action-plan | Source |
GET | /api/laudos-tecnicos/{id}/revisions/{revId}/aet-task-comparison | GET /{id}/revisions/{revId}/aet-task-comparison | Source |
POST | /api/laudos-tecnicos/{reportId}/workflow/transition | POST /:reportId/workflow/transition Body: { targetStatus, reason?, acknowledgeWarnings? } | Source |
GET | /api/laudos-tecnicos/{reportId}/workflow/gate | GET /:reportId/workflow/gate Check if a transition is allowed without performing it. | Source |
POST | /api/laudos-tecnicos/{reportId}/revisions/{revisionId}/review | POST /:reportId/revisions/:revisionId/review Body: { decision: "approved" | "rejected", comment? } |
POST | /api/laudos-tecnicos/{reportId}/revisions/{revisionId}/approve | POST /:reportId/revisions/:revisionId/approve Body: { decision: "approved" | "rejected", comment? } |
POST | /api/laudos-tecnicos/{reportId}/revisions/{revisionId}/prepare-artifact | POST /:reportId/revisions/:revisionId/prepare-artifact Idempotently freezes the snapshot and creates the official PDF. This does not issue the document and does not activate public verification. | Source |
POST | /api/laudos-tecnicos/{reportId}/revisions/{revisionId}/emit | Legacy endpoint retained as an explicit compatibility error. | Source |
POST | /api/laudos-tecnicos/{reportId}/revisions/{revisionId}/preview | POST /:reportId/revisions/:revisionId/preview Generate preview PDF (watermarked, no snapshot persistence). | Source |
POST | /api/laudos-tecnicos/{reportId}/revisions/{revisionId}/sign | POST /:reportId/revisions/:revisionId/sign Body: { signatureType: "INTERNAL_ELECTRONIC" | "EXTERNAL_SIGNED_UPLOAD" } For EXTERNAL_SIGNED_UPLOAD: include signedPdfBase64 (base64-encoded PDF). Validates: - Emission exists and is in PENDING state - Signer is a responsible professional for this report - For EXTERNAL_SIGNED_UPLOAD: validates PDF content type and stores separately - Signature is bound to snapshotHash + pdfHash |
POST | /api/laudos-tecnicos/{reportId}/revisions/{revisionId}/issue | POST /:reportId/revisions/:revisionId/issue Officially issues an already prepared and signed artifact. | Source |
POST | /api/laudos-tecnicos/{reportId}/new-revision | POST /:reportId/new-revision Body: { changeReason } | Source |
GET | /api/laudos-tecnicos/{reportId}/revisions/{revisionId}/download | GET /:reportId/revisions/:revisionId/download Download the official PDF (requires authorization). | Source |
GET | /api/laudos-tecnicos/verify/{verificationCode} | GET /verify/{verificationCode} | Source |
GET | /api/laudos-tecnicos/{reportId}/timeline | GET /:reportId/timeline Full audit timeline of the document. | Source |
GET | /api/laudos-tecnicos/{reportId}/compare-revisions | GET /:reportId/compare-revisions Query: ?from=0&to=1 | Source |
POST | /api/laudos-tecnicos/{reportId}/revisions/{revisionId}/cancel | POST /:reportId/revisions/:revisionId/cancel Body: { reason } | Source |
GET | /api/laudos-tecnicos/{reportId}/emissions | GET /:reportId/emissions List all emissions for a report. | Source |
GET | /api/official-ca/search | GET /search | Source |
GET | /api/official-ca/freshness | GET /freshness | Source |
GET | /api/official-ca/changes/recent | GET /changes/recent | Source |
GET | /api/official-ca/{caNumber} | GET /{caNumber} | Source |
GET | /api/official-ca/{caNumber}/generations | GET /{caNumber}/generations | Source |
GET | /api/official-ca/{caNumber}/changes | GET /{caNumber}/changes | Source |
GET | /api/usuarios | GET / | Source |
POST | /api/usuarios | POST / | Source |
PUT | /api/usuarios/{id} | PUT /{id} | Source |
DELETE | /api/usuarios/{id} | DELETE /{id} | Source |
POST | /api/usuarios/{id}/roles | POST /{id}/roles | Source |
DELETE | /api/usuarios/{id}/roles/{roleId} | DELETE /{id}/roles/{roleId} | Source |