Upload de documento PDF.
Request:
- Content-Type: multipart/form-data
- Body: arquivo PDF
Response:
{
"document_id": "uuid",
"status": "ACCEPTED",
"tenant": "default",
"created_at": "2025-11-10T22:00:00Z"
}Health check.
Response:
{
"ok": true,
"service": "medscribe-upload-api",
"version": "1.0.0"
}Obter documento por ID.
Response:
{
"id": "uuid",
"tenant": "default",
"objectKey": "default/uuid.pdf",
"status": "DONE",
"pages": 1,
"sha256": "hash",
"modelVersion": "1.0.0",
"createdAt": "2025-11-10T22:00:00Z",
"updatedAt": "2025-11-10T22:01:00Z"
}Obter campos extraídos de um documento.
Response:
[
{
"id": 1,
"documentId": "uuid",
"fieldName": "patient_name",
"fieldValue": "João Silva",
"confidence": 0.95,
"page": 1,
"bbox": {"x": 100, "y": 200, "w": 150, "h": 20}
}
]Listar documentos com filtros e paginação.
Query Parameters:
status(opcional): Filtrar por statustenant(opcional): Filtrar por tenantpage(default: 1): Número da páginapageSize(default: 50): Tamanho da página
Response:
{
"data": [...],
"pagination": {
"page": 1,
"pageSize": 50,
"total": 100,
"totalPages": 2
}
}Health check.
Métricas Prometheus.
Interface Swagger UI.