Clínica - API Externa
1.0.0-previewDownload OpenAPI specification: Download
Referência pública para integrações externas com pacientes, profissionais, serviços, atendimentos, financeiro e agendamento online. Os resumos com [Disponível] indicam endpoints já liberados na camada externa.
Base
https://clinica.nortweb.com.br/api/external
Autorização
Todas as rotas protegidas utilizam Authorization: Bearer TOKEN.
Escopo do token
O token é vinculado a uma única clínica e filtra automaticamente todos os dados retornados pela API.
tag/Cadastros
Cadastros
Consulta e criação de profissionais, serviços e pacientes vinculados à clínica autenticada.
GET[Disponível] Listar profissionais
/api/external/v1/professionals
Retorna profissionais cadastrados na clínica com filtros de paginação e status ativo.
[Disponível] Listar profissionais
/api/external/v1/professionals
Retorna profissionais cadastrados na clínica com filtros de paginação e status ativo.
Parâmetros
Quantidade máxima por página.
Deslocamento da paginação.
true, false ou all para filtrar profissionais.
Quando true, inclui registros inativos.
Respostas
200 Lista paginada com items e pagination.
Autorização
Envie o header Authorization: Bearer <token> em todas as chamadas desta seção.
GET[Disponível] Listar serviços
/api/external/v1/services
Retorna serviços cadastrados na clínica com valor, duração e categoria.
[Disponível] Listar serviços
/api/external/v1/services
Retorna serviços cadastrados na clínica com valor, duração e categoria.
Parâmetros
Quantidade máxima por página.
Deslocamento da paginação.
true, false ou all para filtrar serviços.
Quando true, inclui registros inativos.
Respostas
200 Lista paginada com items e pagination.
Autorização
Envie o header Authorization: Bearer <token> em todas as chamadas desta seção.
GET[Disponível] Listar pacientes
/api/external/v1/patients
Busca pacientes por nome, CPF, telefone ou e-mail, já limitada à clínica do token.
[Disponível] Listar pacientes
/api/external/v1/patients
Busca pacientes por nome, CPF, telefone ou e-mail, já limitada à clínica do token.
Parâmetros
Termo de busca por nome, CPF, telefone ou e-mail.
Quantidade máxima por página.
Deslocamento da paginação.
true, false ou all para filtrar pacientes.
Quando true, inclui registros inativos.
Respostas
200 Lista paginada com items e pagination.
Autorização
Envie o header Authorization: Bearer <token> em todas as chamadas desta seção.
POST[Disponível] Criar paciente
/api/external/v1/patients
Cria um paciente para a clínica autenticada e retorna o registro persistido.
[Disponível] Criar paciente
/api/external/v1/patients
Cria um paciente para a clínica autenticada e retorna o registro persistido.
Parâmetros
Nome completo do paciente.
CPF do paciente.
Data no formato YYYY-MM-DD.
Telefone principal.
E-mail de contato.
Endereço livre do paciente.
Observações clínicas internas.
Lista de alergias em array de strings.
Nome do convênio.
Define se o paciente nasce ativo.
Respostas
201 Retorna o paciente criado no campo item.
Autorização
Envie o header Authorization: Bearer <token> em todas as chamadas desta seção.
tag/Agenda
Agenda e Atendimentos
Criação, consulta e atualização de atendimentos, além das solicitações do agendamento online.
GET[Disponível] Listar atendimentos
/api/external/v1/appointments
Lista atendimentos com filtros por status, profissional, paciente, período e busca textual.
[Disponível] Listar atendimentos
/api/external/v1/appointments
Lista atendimentos com filtros por status, profissional, paciente, período e busca textual.
Parâmetros
Busca por paciente, serviço ou profissional.
Status do atendimento.
ID do profissional.
ID do paciente.
Data inicial YYYY-MM-DD.
Data final YYYY-MM-DD.
Quantidade máxima por página.
Deslocamento da paginação.
Respostas
200 Lista paginada com items e pagination.
Autorização
Envie o header Authorization: Bearer <token> em todas as chamadas desta seção.
POST[Disponível] Criar atendimento
/api/external/v1/appointments
Cria um atendimento validando paciente, profissional, serviço e conflito de horário.
[Disponível] Criar atendimento
/api/external/v1/appointments
Cria um atendimento validando paciente, profissional, serviço e conflito de horário.
Parâmetros
ID do paciente.
ID do profissional.
ID do serviço.
Data YYYY-MM-DD.
Hora HH:MM.
Status inicial do atendimento.
Valor monetário do atendimento.
Forma de pagamento.
Observações livres.
Texto do prontuário.
Prazo de retorno em dias.
Respostas
201 Retorna o atendimento criado no campo item. Pode responder 409 em conflito de agenda.
Autorização
Envie o header Authorization: Bearer <token> em todas as chamadas desta seção.
PATCH[Disponível] Atualizar status do atendimento
/api/external/v1/appointments/:id/status
Atualiza apenas o status de um atendimento da clínica autenticada.
[Disponível] Atualizar status do atendimento
/api/external/v1/appointments/:id/status
Atualiza apenas o status de um atendimento da clínica autenticada.
Parâmetros
ID do atendimento.
Novo status do atendimento.
Respostas
200 Retorna o atendimento atualizado no campo item.
Autorização
Envie o header Authorization: Bearer <token> em todas as chamadas desta seção.
GET[Disponível] Listar solicitações do agendamento online
/api/external/v1/booking-requests
Consulta pedidos feitos pelo fluxo público de agendamento online com filtros de status e período.
[Disponível] Listar solicitações do agendamento online
/api/external/v1/booking-requests
Consulta pedidos feitos pelo fluxo público de agendamento online com filtros de status e período.
Parâmetros
Status da solicitação pública.
Data inicial YYYY-MM-DD.
Data final YYYY-MM-DD.
Quantidade máxima por página.
Deslocamento da paginação.
Respostas
200 Lista paginada com items e pagination.
Autorização
Envie o header Authorization: Bearer <token> em todas as chamadas desta seção.
tag/Financeiro
Financeiro
Resumo consolidado do período com receita, despesa, resultado e comissão por profissional.
GET[Disponível] Obter resumo financeiro
/api/external/v1/financial/summary
Consolida lançamentos e atendimentos concluídos do mês solicitado para a clínica autenticada.
[Disponível] Obter resumo financeiro
/api/external/v1/financial/summary
Consolida lançamentos e atendimentos concluídos do mês solicitado para a clínica autenticada.
Parâmetros
Mês no formato YYYY-MM. Se ausente, usa o mês atual.
Respostas
200 Retorna period, totals e commissions.
Autorização
Envie o header Authorization: Bearer <token> em todas as chamadas desta seção.
Modelo JSON
Criar paciente
{
"nome": "Maria da Silva",
"cpf": "123.456.789-00",
"telefone": "+55 11 99999-1234",
"email": "maria@exemplo.com",
"convenio": "Particular",
"alergias": ["Dipirona"]
}Modelo JSON
Criar atendimento
{
"paciente_id": "uuid-do-paciente",
"profissional_id": "uuid-do-profissional",
"servico_id": "uuid-do-servico",
"data": "2026-06-17",
"hora": "09:00",
"status": "agendado",
"valor": 180,
"forma_pagamento": "Pix"
}Formato de listagem
Resposta paginada
{
"items": [],
"pagination": {
"total": 24,
"limit": 50,
"offset": 0,
"has_more": false
}
}Erros comuns
Códigos de resposta
200 Requisição processada com sucesso.
201 Registro criado com sucesso.
400 Payload inválido ou parâmetro fora do contrato.
401 Token ausente, inválido ou expirado.
404 Registro não encontrado para a clínica do token.
409 Conflito de agenda ao criar atendimento.