Base URL
Produção
Homologação
Frontend da aplicação:
- Produção: https://notes.connectvets.com.br
- Homologação: https://notes-sandbox.connectvets.com.br
Autenticação
Para todas as requisições utilize o header:Sua API Key é secreta! Nunca a compartilhe em código público ou logs.
Obtendo sua API Key
Para obter acesso à API:- Contate nossa equipe via Discord ConnectVets
- Forneça informações sobre seu projeto e casos de uso
- Receba suas credenciais com instruções de configuração
- Comece a integrar seguindo nossa documentação
Cada API Key possui limites específicos de uso. Entre em contato para discutir suas necessidades.
Convenções de Campos
- UUIDs são strings no formato RFC 4122
- Datas utilizam ISO 8601 em UTC (
YYYY-MM-DDThh:mm:ssZ) - Status são strings em lowercase com underscore
Rate Limiting
A API implementa rate limiting baseado na API Key para a maioria dos endpoints:Endpoints com Rate Limiting
Os seguintes endpoints possuem limitações (padrão: 100 req/min, 1000 req/hora):POST /notes- Criação de notasGET /notes- Listagem de notasGET /notes/{id}- Detalhes da nota
Endpoints SEM Rate Limiting
GET /notes/{id}/status- Sem limitação, mas recomendamos intervalo de 5s entre chamadas
Headers de Rate Limiting
Quando aplicável, os headers de resposta incluem informações sobre os limites:Formato de Resposta
Sucesso
Todas as respostas de sucesso seguem um formato JSON consistente:Erro
Respostas de erro incluem informações detalhadas:Códigos de Status HTTP
| Código | Significado | Descrição |
|---|---|---|
200 | OK | Requisição bem-sucedida |
201 | Created | Recurso criado com sucesso |
400 | Bad Request | Dados inválidos na requisição |
401 | Unauthorized | API Key ausente ou inválida |
403 | Forbidden | Permissões insuficientes |
404 | Not Found | Recurso não encontrado |
413 | Payload Too Large | Arquivo muito grande |
422 | Unprocessable Entity | Dados válidos mas processamento falhou |
429 | Too Many Requests | Rate limit excedido |
500 | Internal Server Error | Erro interno do servidor |
Endpoints Disponíveis
A API ConnectVets Notes oferece endpoints para gerenciar notas de consultas veterinárias:Notes
| Endpoint | Método | Descrição | Rate Limiting |
|---|---|---|---|
/notes | POST | Criar nova nota com upload de áudio | ✅ 100/min, 1000/h |
/notes | GET | Listar notas com filtros | ✅ 100/min, 1000/h |
/notes/{id} | GET | Obter detalhes de uma nota específica | ✅ 100/min, 1000/h |
/notes/{id}/status | GET | Obter status de transcrição de uma nota | ❌ Sem limitação* |
/notes/{id}/export | GET | Exportar nota em formatos RTF/TXT | ✅ 100/min, 1000/h |
/notes/{noteId}/retry | POST | Reprocessar nota falhada | ✅ 100/min, 1000/h |
/note_sections | PATCH | Atualizar seção específica de uma nota | ✅ 100/min, 1000/h |
Transcripts
| Endpoint | Método | Descrição | Rate Limiting |
|---|---|---|---|
/transcripts/retry | POST | Reprocessar uma nota que falhou | ✅ 100/min, 1000/h |
Tipos de Dados
Note
NoteSection
StatusResult
MetadataItem
Paginação
Endpoints que retornam listas implementam paginação:Parâmetros de Query
page: Número da página (padrão: 1)limit: Itens por página (padrão: 10, máximo: 100)
Resposta
Filtros para Notes
O endpoint/notes suporta diversos filtros via query parameters:
transcription_status: Filtrar por status (pending,processing,completed,failed)name: Busca parcial por nome do pacientefrom/to: Filtrar por data (YYYY-MM-DD)days: Últimos X diasexternal_id: Filtrar por ID externo
Exemplos
Dica: Para verificar apenas o status de uma nota específica sem buscar todos os dados, use o endpoint
/notes/{noteId}/status - sem rate limiting para polling eficiente.Boas Práticas para Rate Limiting
- Use
/notes/{id}/statuspara polling: Sem limitações, ideal para verificações frequentes - Implemente backoff exponencial: Para retries em caso de erro 429
- Cache resultados quando possível: Evite chamadas desnecessárias
- Monitore headers de rate limit: Para ajustar a frequência das requisições
Upload de Arquivos
O endpointPOST /notes aceita upload de arquivos de áudio usando multipart/form-data:
Tratamento de Erros
Rate Limit Exceeded (429)
Quando o rate limit é excedido, você receberá:/notes/{id}/status não possui esta limitação.
Retry com Backoff
Para erros temporários (429, 500), implemente retry com backoff exponencial:Próximo passo: Explore os endpoints de Notes na seção API Endpoints ou veja exemplos práticos.

