Pular para o conteúdo principal

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

  1. Download da Coleção Postman: transcrimed-api.postman_collection.json

  2. Importar no Postman

    1. Abra o Postman
    2. Clique em "Import"
    3. Selecione os arquivos baixados
    4. Configure suas credenciais no ambiente
  3. 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

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

  1. Baixar Script

    curl -O https://api.transcrimed.com.br/tools/transcrimed-api-test-server.js
  2. 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
  3. 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

Abrir Dashboard

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

  • Guzzle - Cliente HTTP PHP extensível
  • cURL - Extensão nativa do PHP

Java

Go

  • net/http - Biblioteca padrão
  • Resty - Cliente HTTP REST simples

C#/.NET

Ruby

Suporte ao Desenvolvedor

Documentação

Comunidade

Suporte Direto

Próximos Passos

  1. Explore a API com nossa Coleção Postman
  2. Teste endpoints no testador embutido das páginas de documentação
  3. Implemente autenticação seguindo nosso Guia OAuth2
  4. Configure webhooks para notificações em tempo real
  5. 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