Integre com segurança os dados da sua clínica aos seus próprios sistemas. Uma API baseada em REST, consistente e previsível.
A API UDENTIVA segue os princípios REST; usa corpo em JSON e retorna códigos de status HTTP padrão. Todas as requisições são feitas por HTTPS e autenticadas por chave de API. Cada requisição é limitada aos dados da clínica à qual a chave está vinculada (isolamento total de dados).
Endereço base:
https://api.udentiva.com
Nas requisições, envie sua chave de API no cabeçalho Authorization. As chaves são geradas pelo painel da clínica e podem ser revogadas quando você quiser.
# Exemplo de requisição curl https://api.udentiva.com/v1/patients \ -H "Authorization: Bearer udk_live_xxx" \ -H "Accept: application/json"
Abaixo estão todos os endpoints que serão expostos. Na página de detalhe de cada recurso há parâmetros, exemplo de requisição/resposta e notas de segurança. Os endpoints de gravação suportam o cabeçalho Idempotency-Key.
/v1/patients
Obtém a lista de pacientes de forma paginada
/v1/patients
Cria um novo registro de paciente
/v1/patients/{id}
Obtém os detalhes de um único paciente
/v1/patients/{id}
Atualiza as informações do paciente
/v1/patients/{id}
Arquiva o paciente (soft-delete)
/v1/patients/{id}/medical
Lista anamnese, alergias e histórico médico
/v1/patients/{id}/medical
Adiciona um registro médico/de anamnese
/v1/patients/{id}/documents
Lista os documentos do paciente
/v1/patients/{id}/documents
Adiciona um documento ao paciente
/v1/appointments
Lista as consultas por intervalo de datas
/v1/appointments
Cria uma nova consulta (com verificação de conflito)
/v1/appointments/{id}/status
Altera o status da consulta
/v1/appointments/{id}/reschedule
Reagenda a consulta
/v1/appointments/{id}/remind
Envia lembrete de consulta
/v1/units
Lista as cadeiras/unidades
/v1/doctors
Lista os médicos
/v1/waitlist
Obtém a lista de espera
/v1/waitlist
Adiciona paciente à lista de espera
/v1/waitlist/{id}
Remove da lista de espera
/v1/patients/{id}/odontogram
Obtém o odontograma FDI atual
/v1/patients/{id}/odontogram
Adiciona estado do dente (append-only)
/v1/patients/{id}/odontogram/{tooth}/history
Obtém o histórico de estado de um dente
/v1/services
Lista o catálogo de serviços/procedimentos
/v1/services
Adiciona um item de serviço
/v1/services/{id}
Atualiza o item de serviço
/v1/patients/{id}/plans
Lista os planos de tratamento do paciente
/v1/patients/{id}/plans
Cria um plano de tratamento
/v1/plans/{id}
Obtém os detalhes do plano de tratamento
/v1/plans/{id}/status
Altera o status do plano
/v1/plans/{id}/items
Adiciona etapa/item ao plano
/v1/plan-items/{id}/status
Altera o status do item do plano
/v1/patients/{id}/prescriptions
Lista as prescrições
/v1/patients/{id}/prescriptions
Cria uma prescrição
/v1/invoices
Cria uma fatura
/v1/invoices
Lista as faturas
/v1/invoices/{id}
Obtém os detalhes da fatura
/v1/invoices/{id}/void
Cancela a fatura (lançamento reverso)
/v1/invoices/{id}/einvoice
Envia a fatura como e-Fatura (GİB)
/v1/einvoices
Lista os registros de e-Fatura
/v1/payments
Registra uma cobrança (idempotente)
/v1/patients/{id}/balance
Obtém o saldo corrente do paciente
/v1/patients/{id}/ledger
Lista os movimentos de conta-corrente do paciente
/v1/cash/day
Obtém o resumo de caixa do fechamento de dia
/v1/cari
Lista os saldos correntes (conta-corrente)
/v1/billing/summary
Obtém o resumo financeiro/de cobranças
/v1/stock
Lista as fichas de estoque
/v1/stock/critical
Lista os itens de estoque em nível crítico
/v1/stock
Cria uma ficha de estoque
/v1/stock/{id}
Atualiza a ficha de estoque
/v1/stock/{id}/movement
Adiciona um movimento de estoque (entrada/saída)
/v1/stock/{id}/movements
Lista os movimentos de estoque
/v1/patients/{id}/images
Lista as imagens do paciente (radiografias/fotos)
/v1/patients/{id}/images
Envia imagem (S3, stream/presigned)
/v1/images/{id}/raw
Baixa o arquivo de imagem (presigned)
/v1/lab-orders
Lista os pedidos de laboratório
/v1/lab-orders
Cria um pedido de laboratório
/v1/lab-orders/{id}
Obtém os detalhes do pedido
/v1/lab-orders/{id}
Atualiza o pedido
/v1/lab-orders/{id}/status
Altera o status do pedido
/v1/labs
Lista os laboratórios conveniados
/v1/labs
Adiciona um laboratório
/v1/leads
Lista os leads/solicitações
/v1/leads
Cria um novo lead
/v1/leads/{id}/status
Altera o status/etapa do lead
/v1/tasks
Lista as tarefas
/v1/tasks
Cria uma tarefa
/v1/messages
Lista as mensagens de comunicação do paciente
/v1/messages
Cria um registro de mensagem/comunicação
/v1/tourism-cases
Lista os casos de turismo de saúde
/v1/tourism-cases
Cria um caso de turismo
/v1/tourism-cases/{id}/status
Altera a etapa do caso
/v1/shipments
Lista os registros de transferência/envio
/v1/shipments
Cria um registro de transferência/envio
/v1/bi
Obtém as métricas de business intelligence
/v1/profit
Obtém o relatório de rentabilidade
/v1/rcm
Obtém as métricas do ciclo de receita (RCM)
/v1/webhooks
Lista as assinaturas de webhook registradas
/v1/webhooks
Registra um webhook para notificação de eventos
/v1/webhooks/{id}
Exclui a assinatura de webhook
/export/v1
Retorna os conjuntos de dados permitidos e as informações de uso da chave (descoberta)
/export/v1/{dataset}
Extrai o conjunto de dados selecionado de forma paginada (?limit=1000&offset=0)
Os erros retornam em um envelope consistente; o código é destinado à máquina, a mensagem ao usuário. Erro interno/stack nunca é vazado.
{
"error": {
"code": "validation_failed",
"message": "Campo inválido: e-mail"
}
}
As requisições são limitadas por minuto. Quando o limite é excedido, retorna 429; os cabeçalhos de resposta carregam a informação da cota restante.
A versão da API é transportada no caminho (ex.: /v1). Alterações que quebram a compatibilidade retroativa são publicadas em uma nova versão.
Conforme os eventos ocorrem na sua clínica, uma notificação assinada é enviada ao seu endereço cadastrado. Assim, você mantém seu próprio sistema atualizado em tempo real.
# Exemplos de tipos de evento
patient.created appointment.created appointment.status_changed
invoice.created payment.created lab_order.status_changed
treatment_plan.updated lead.created tourism_case.status_changed
We use cookies necessary for core functionality; analytics and marketing cookies are enabled only with your consent. Política de cookies