Pular para o conteúdo principal

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.

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 OAuth2
  • POST /api/oauth/token - Trocar código por tokens
  • POST /api/oauth/revoke - Revogar tokens de acesso

Escopos:

  • medical_records:read - Ler registros médicos
  • medical_records:write - Criar e atualizar registros médicos
  • medical_records:delete - Excluir registros médicos
  • jobs:read - Ler status e resultados de tarefas
  • jobs:write - Criar, cancelar e gerenciar tarefas
  • worklists:write - Enviar itens de lista de trabalho
  • worklists:manage - Gerenciar status de itens de lista de trabalho
  • worklists: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 externos
  • PATCH /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:

  1. Ingestão: Sistema RIS/PACS externo envia lista de trabalho via API
  2. Seleção: Médicos visualizam e selecionam exames no painel do TranscriMed
  3. Processamento: Profissionais médicos gravam áudio para exames selecionados
  4. Geração: TranscriMed cria documentos médicos estruturados
  5. 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édicos
  • GET /api/v1/medical-records - Listar registros médicos
  • GET /api/v1/medical-records/{id} - Obter registro específico
  • PUT /api/v1/medical-records/{id} - Atualizar registro
  • DELETE /api/v1/medical-records/{id} - Excluir registro
  • POST /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 tarefas
  • GET /api/v1/jobs/{id} - Obter detalhes da tarefa
  • GET /api/v1/jobs/{id}/logs - Obter logs da tarefa
  • GET /api/v1/jobs/{id}/result - Obter resultado da tarefa
  • DELETE /api/v1/jobs/{id} - Cancelar tarefa

Estados das Tarefas:

  • queued - Aguardando processamento
  • in_progress - Processando atualmente
  • completed - Concluída com sucesso
  • failed - Falhou com erros
  • cancelled - 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ódigoDescrição
200Sucesso
201Criado
202Aceito (processamento assíncrono iniciado)
400Requisição Inválida
401Não Autorizado
403Proibido
404Não Encontrado
429Muitas Requisições
500Erro Interno do Servidor

Precisa de Ajuda?​

Recursos de Documentação​

Ferramentas de Desenvolvimento​

Canais de Suporte​

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.