Referência da API TranscriMed
Bem-vindo à Referência da API TranscriMed! Esta documentação abrangente cobre todos os endpoints disponíveis, formatos de requisição/resposta e métodos de autenticação.
Links Rápidos
Guia de Testes da API
Teste APIs diretamente do seu navegador
Coleção do Postman
Baixe a coleção de APIs pré-configurada
URL Base
Todas as requisições da API devem ser feitas para:
https://api.transcrimed.com.br
Modo de Teste
Para testes e desenvolvimento, use credenciais de teste com o mesmo endpoint de produção:
- Use client IDs começando com
test_tc_para ativar o modo de teste automaticamente - O modo de teste retorna dados simulados sem consumir créditos de produção
- Não é necessária uma URL de staging separada - a API detecta automaticamente as credenciais de teste
Exemplo de credenciais de teste:
client_id: test_tc_abc123...
client_secret: test_tcs_xyz789...
Autenticação
Todos os endpoints da API requerem autenticação usando tokens de acesso OAuth2. Inclua seu token de acesso no cabeçalho Authorization:
Authorization: Bearer seu_token_de_acesso_aqui
Saiba mais sobre autenticação em nosso Guia de Autenticação.
Documentação Interativa da API
Explore nossas APIs com documentação interativa baseada em especificações OpenAPI:
API de Autenticação
Gerencia o fluxo de autenticação OAuth2 para integrações seguras com parceiros.
Endpoints principais:
GET /api/oauth/authorize- Iniciar autorização OAuth2POST /api/oauth/token- Trocar código por tokensPOST /api/oauth/revoke- Revogar tokens de acesso
Escopos:
medical_records:read- Ler registros médicosmedical_records:write- Criar e atualizar registros médicosmedical_records:delete- Excluir registros médicosjobs:read- Ler status e resultados de tarefasjobs:write- Criar, cancelar e gerenciar tarefasworklists:write- Enviar itens de lista de trabalhoworklists:manage- Gerenciar status de itens de lista de trabalhoworklists:read- Ler itens de lista de trabalho
API de Lista de Trabalho
INTEGRAÇÃO PRINCIPAL PARA PARCEIROS DO SETOR DE SAÚDE
Integração bidirecional com sistemas RIS/PACS para gerenciamento de listas de trabalho médicas. Esta é nossa API mais utilizada para integrações com sistemas de saúde.
Endpoints principais:
POST /api/v1/worklists/ingest- Receber itens de lista de trabalho de sistemas externosPATCH /api/v1/worklists/items/{id}- Atualizar status de item da lista de trabalho
Funcionalidades Principais:
- Receber listas de trabalho de sistemas RIS/PACS externos
- Processar e normalizar dados de exames baseados em DICOM
- Enviar automaticamente documentos médicos processados de volta aos sistemas de origem
- Mapeamento de campos em formato snake_case para compatibilidade com API REST
- Suporte a idempotência para ingestão confiável
- Deduplicação baseada em accession_number ou study_uid
- Notificações via webhook para documentos concluídos
Fluxo de Integração:
- Ingestão: Sistema RIS/PACS externo envia lista de trabalho via API
- Seleção: Médicos visualizam e selecionam exames no painel do TranscriMed
- Processamento: Profissionais médicos gravam áudio para exames selecionados
- Geração: TranscriMed cria documentos médicos estruturados
- Entrega: Documentos concluídos são enviados automaticamente de volta ao sistema de origem
Por que Escolher a Integração com Lista de Trabalho?
- Fluxo Integrado: Integra-se diretamente aos fluxos de trabalho RIS/PACS existentes
- Entrega Automatizada: Não é necessária transferência manual de documentos
- Compatível com DICOM: Usa padrões familiares de imagem médica
- Bidirecional: Envia listas de trabalho E recebe documentos concluídos
- Pronto para Empresas: Construído para ambientes de saúde de alto volume
API de Registros Médicos
Funcionalidade principal de processamento e gerenciamento de registros médicos.
Endpoints principais:
POST /api/v1/medical-records/generate- Gerar registros médicosGET /api/v1/medical-records- Listar registros médicosGET /api/v1/medical-records/{id}- Obter registro específicoPUT /api/v1/medical-records/{id}- Atualizar registroDELETE /api/v1/medical-records/{id}- Excluir registroPOST /api/v1/medical-records/{id}/correct- Correções por voz
Funcionalidades:
- Suporte a entrada de áudio e texto
- Seleção de idioma
- Modos de processamento síncrono e assíncrono (assíncrono apenas para geração de registros médicos)
- Geração baseada em templates
- Gerenciamento de versões
- Notificações via webhook para tarefas assíncronas
API de Tarefas
Rastreamento e gerenciamento de tarefas assíncronas para processamento em segundo plano.
Endpoints principais:
GET /api/v1/jobs- Listar tarefasGET /api/v1/jobs/{id}- Obter detalhes da tarefaGET /api/v1/jobs/{id}/logs- Obter logs da tarefaGET /api/v1/jobs/{id}/result- Obter resultado da tarefaDELETE /api/v1/jobs/{id}- Cancelar tarefa
Estados das Tarefas:
queued- Aguardando processamentoin_progress- Processando atualmentecompleted- Concluída com sucessofailed- Falhou com erroscancelled- Cancelada pelo usuário
Formato de Resposta
Todas as respostas da API seguem um formato consistente:
Resposta de Sucesso
{
"success": true,
"data": {
// Dados da resposta aqui
},
"meta": {
"request_id": "req_123456",
"timestamp": "2024-01-15T10:30:00Z"
}
}
Resposta de Erro
{
"success": false,
"error": {
"code": "CODIGO_ERRO",
"message": "Mensagem de erro legível",
"details": {
// Detalhes adicionais do erro
}
},
"meta": {
"request_id": "req_123456",
"timestamp": "2024-01-15T10:30:00Z"
}
}
Códigos de Status HTTP
| Código | Descrição |
|---|---|
| 200 | Sucesso |
| 201 | Criado |
| 202 | Aceito (processamento assíncrono iniciado) |
| 400 | Requisição Inválida |
| 401 | Não Autorizado |
| 403 | Proibido |
| 404 | Não Encontrado |
| 429 | Muitas Requisições |
| 500 | Erro Interno do Servidor |
Precisa de Ajuda?
Recursos de Documentação
- Guia de Primeiros Passos - Guia rápido de integração
- Guia de Autenticação - Implementação detalhada do OAuth2
- Guia de Integração de Lista de Trabalho - Configuração completa de lista de trabalho
- Ferramentas - Ferramentas e recursos para desenvolvimento
- Exemplos - Exemplos de código e tutoriais
- Guia de Testes da API - Ferramentas de teste interativo
Ferramentas de Desenvolvimento
- Coleção do Postman - Requisições de API pré-configuradas
- Especificações OpenAPI - Definições de API legíveis por máquina
- Portal do Desenvolvedor - Gerenciar aplicações e chaves de API
- Página de Status - Tempo de atividade da API e incidentes
Canais de Suporte
- Suporte por Email - Assistência técnica e ajuda com integração
- Fórum da Comunidade - Discussões de desenvolvedores e Q&A
- GitHub Issues - Reportar bugs e solicitar recursos
Tempos de Resposta Rápidos
- Problemas Críticos: < 2 horas
- Questões de Integração: < 24 horas
- Solicitações de Recursos: conforme prioridade e acordo de suporte aplicável
Pronto para integrar? Explore a documentação interativa da API para testes práticos.