Ferramentas de Desenvolvimento
Acelere sua integração com nossas ferramentas e recursos de desenvolvimento. Fornecemos diversas opções para facilitar o trabalho com a API TranscriMed.
Importante: Sobre SDKs
Nota: A TranscriMed não fornece SDKs oficiais. Nossa API REST foi projetada para ser simples e compatível com qualquer linguagem de programação usando bibliotecas HTTP padrão. Os recursos abaixo ajudam você a integrar rapidamente sem a necessidade de SDKs específicos.
Ferramentas Disponíveis
🔧 Coleção Postman
Teste rapidamente todos os endpoints da API com nossa coleção Postman completa.
Recursos
- Todos os endpoints da API pré-configurados
- Variáveis de ambiente para diferentes ambientes
- Scripts de pré-requisição para autenticação
- Exemplos de requisições e respostas
- Testes automatizados inclusos
Como Usa
-
Download da Coleção Postman: transcrimed-api.postman_collection.json
-
Importar no Postman
1. Abra o Postman
2. Clique em "Import"
3. Selecione os arquivos baixados
4. Configure suas credenciais no ambiente -
Configurar Variáveis
{
"client_id": "seu_client_id",
"client_secret": "seu_client_secret",
"api_base_url": "https://api.transcrimed.com.br"
}
📝 Especificações OpenAPI/Swagger
Gere código cliente automaticamente ou explore a API interativamente.
Arquivos Disponíveis
- API de Autenticação: auth-api.yaml
- API de Registros Médicos: medical-records-api.yaml
- API de Jobs: jobs-api.yaml
Gerando Código Cliente
Use ferramentas como OpenAPI Generator para gerar clientes em qualquer linguagem:
# Exemplo: Gerar cliente Python
openapi-generator generate \
-i https://api.transcrimed.com.br/api-specs/medical-records-api.yaml \
-g python \
-o ./transcrimed-client-python
# Exemplo: Gerar cliente JavaScript
openapi-generator generate \
-i https://api.transcrimed.com.br/api-specs/medical-records-api.yaml \
-g javascript \
-o ./transcrimed-client-js
# Exemplo: Gerar cliente PHP
openapi-generator generate \
-i https://api.transcrimed.com.br/api-specs/medical-records-api.yaml \
-g php \
-o ./transcrimed-client-php
🧪 Testador de API Integrado
Teste endpoints diretamente nas páginas de documentação usando o testador embutido:
- No Guia de Testes da API, cada exemplo tem um painel "Testar este endpoint".
- Escolha o ambiente (Local/Produção), cole seu token Bearer e envie a requisição.
- Os resultados são exibidos na própria página, com status e corpo de resposta.
Dica: Prefira o testador embutido para um fluxo contínuo ao lado da documentação.
📚 Exemplos de Código
Implementações de referência em várias linguagens de programação.
JavaScript/Node.js
// Exemplo usando fetch nativo
async function generateMedicalRecord(audioBase64, accessToken) {
const response = await fetch('https://api.transcrimed.com.br/api/v1/medical-records/generate', {
method: 'POST',
headers: {
'Authorization': `Bearer ${accessToken}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
audio: audioBase64,
template_id: 'consulta-geral',
language: 'pt-BR',
mode: 'async'
})
});
return response.json();
}
// Exemplo usando axios
const axios = require('axios');
async function checkJobStatus(jobId, accessToken) {
const response = await axios.get(
`https://api.transcrimed.com.br/api/v1/jobs/${jobId}`,
{
headers: {
'Authorization': `Bearer ${accessToken}`
}
}
);
return response.data;
}
Python
import requests
import base64
# Exemplo usando requests
def generate_medical_record(audio_path, access_token):
# Ler e codificar áudio
with open(audio_path, 'rb') as f:
audio_base64 = base64.b64encode(f.read()).decode('utf-8')
# Fazer requisição
response = requests.post(
'https://api.transcrimed.com.br/api/v1/medical-records/generate',
headers={
'Authorization': f'Bearer {access_token}',
'Content-Type': 'application/json'
},
json={
'audio': audio_base64,
'template_id': 'consulta-geral',
'language': 'pt-BR',
'mode': 'async'
}
)
return response.json()
# Exemplo usando httpx (async)
import httpx
import asyncio
async def check_job_status(job_id, access_token):
async with httpx.AsyncClient() as client:
response = await client.get(
f'https://api.transcrimed.com.br/api/v1/jobs/{job_id}',
headers={'Authorization': f'Bearer {access_token}'}
)
return response.json()
PHP
<?php
// Exemplo usando cURL
function generateMedicalRecord($audioPath, $accessToken) {
// Ler e codificar áudio
$audioContent = file_get_contents($audioPath);
$audioBase64 = base64_encode($audioContent);
// Preparar dados
$data = [
'audio' => $audioBase64,
'template_id' => 'consulta-geral',
'language' => 'pt-BR',
'mode' => 'async'
];
// Configurar cURL
$ch = curl_init('https://api.transcrimed.com.br/api/v1/medical-records/generate');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $accessToken,
'Content-Type: application/json'
]);
// Executar e retornar
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// Exemplo usando Guzzle
use GuzzleHttp\Client;
$client = new Client(['base_uri' => 'https://api.transcrimed.com.br']);
$response = $client->post('/api/v1/medical-records/generate', [
'headers' => [
'Authorization' => 'Bearer ' . $accessToken,
'Content-Type' => 'application/json'
],
'json' => [
'audio' => $audioBase64,
'template_id' => 'consulta-geral',
'language' => 'pt-BR',
'mode' => 'async'
]
]);
$result = json_decode($response->getBody(), true);
Go
package main
import (
"bytes"
"encoding/base64"
"encoding/json"
"io/ioutil"
"net/http"
)
type GenerateRequest struct {
Audio string `json:"audio"`
TemplateID string `json:"template_id"`
Language string `json:"language"`
Mode string `json:"mode"`
}
func generateMedicalRecord(audioPath string, accessToken string) (map[string]interface{}, error) {
// Ler e codificar áudio
audioData, err := ioutil.ReadFile(audioPath)
if err != nil {
return nil, err
}
audioBase64 := base64.StdEncoding.EncodeToString(audioData)
// Preparar requisição
reqData := GenerateRequest{
Audio: audioBase64,
TemplateID: "consulta-geral",
Language: "pt-BR",
Mode: "async",
}
jsonData, _ := json.Marshal(reqData)
// Criar requisição HTTP
req, _ := http.NewRequest(
"POST",
"https://api.transcrimed.com.br/api/v1/medical-records/generate",
bytes.NewBuffer(jsonData),
)
req.Header.Set("Authorization", "Bearer "+accessToken)
req.Header.Set("Content-Type", "application/json")
// Executar requisição
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
return nil, err
}
defer resp.Body.Close()
// Ler resposta
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
return result, nil
}
🔐 Servidor de Teste Local
Script Node.js para testar webhooks e integrações localmente.
Download e Uso
-
Baixar Script
curl -O https://api.transcrimed.com.br/tools/transcrimed-api-test-server.js -
Executar Servidor
# Servidor básico
node transcrimed-api-test-server.js
# Com verificação de assinatura HMAC
WEBHOOK_SECRET=seu_secret node transcrimed-api-test-server.js -
Recursos do Servidor
- Recebe e registra webhooks
- Verifica assinaturas HMAC
- Simula respostas da API
- Útil para desenvolvimento local
📊 Dashboard de Monitoramento
Acompanhe o uso da API e métricas em tempo real.
Recursos
- Estatísticas de uso da API
- Logs de requisições
- Análise de erros
- Métricas de performance
- Relatórios de faturamento
Acessar
Bibliotecas HTTP Recomendadas
Como não fornecemos SDKs oficiais, recomendamos usar bibliotecas HTTP bem estabelecidas:
JavaScript/Node.js
- Axios - Cliente HTTP baseado em promises
- Fetch API - API nativa do navegador
- Got - Cliente HTTP amigável
Python
- Requests - Biblioteca HTTP simples e elegante
- httpx - Cliente HTTP com suporte async
- aiohttp - Cliente/servidor HTTP assíncrono
PHP
Java
Go
C#/.NET
- HttpClient - Cliente HTTP nativo
- RestSharp - Biblioteca REST simples
Ruby
Suporte ao Desenvolvedor
Documentação
Comunidade
Suporte Direto
- Email: developers@transcrimed.com.br
- Portal de Suporte: support.transcrimed.com.br
Próximos Passos
- Explore a API com nossa Coleção Postman
- Teste endpoints no testador embutido das páginas de documentação
- Implemente autenticação seguindo nosso Guia OAuth2
- Configure webhooks para notificações em tempo real
- Monitore o uso através do Dashboard
Precisa de ajuda? Entre em contato com nossa equipe de suporte ao desenvolvedor em developers@transcrimed.com.br