Webhooks Clinicarx (1.1.7)

Download OpenAPI specification:Download

Sobre os Webhooks Clinicarx

Os webhooks Clinicarx são uma funcionalidade poderosa que permite a integração do sistema com softwares externos dos assinantes. Eles fornecem notificações em tempo real quando eventos importantes ocorrem no Clinicarx, como criação, edição ou cancelamento de agendamentos, atendimentos, pacientes, usuários e clínicas. Esta documentação tem como objetivo explicar o funcionamento dos webhooks, os gatilhos disponíveis e os objetos que são retornados em cada evento.

Regras e Premissas dos Webhooks

  • Modelo de Comunicação: O formato de requisição da sua API Clinicarx é baseado em REST (Representational State Transfer).
  • Codificação de caracteres: O conteúdo retornado pela API Clinicarx segue a codificação UTF-8. Certifique-se de configurar corretamente a codificação UTF-8 ao manipular as respostas da API para evitar problemas de caracteres especiais.
  • Comunicação segura: Toda comunicação é feita por meio de conexões seguras utilizando HTTPS.
  • Segurança dos Dados: Para assegurar a segurança dos dados em endpoint públicos, é usada uma validação com cabeçalho HTTP Authorization.
  • Chave de Segurança: Ao configurar a integração, uma chave de segurança exclusiva é fornecida para garantir a integridade dos dados. A requisição inclui o cabeçalho Authorization, contendo o corpo (payload) da requisção assinado usando o método HMAC com hash SHA256.
  • Corpo da Requisição: Certifique-se de usar o corpo da requisição exatamente como transmitido para garantir a eficácia da validação.
  • Formato de datas e horários: Utilize o formato YYYY-MM-DD hh:mm:ss para datas e horários na API Clinicarx. O fuso-horário padrão é sempre UTC (Tempo Universal Coordenado). Ex: O 2018-05-25 21:33:21 (UTC) equivale à 2018-05-25 18:33:21 (GMT-3)
  • Separador decimal: A API Clinicarx utiliza o separador decimal americano, sem o separador de milhares. Por exemplo, o número 1989.01 representa 1.989,01.
  • Campos numéricos: Campos como CPF, CNPJ e CEP devem ser fornecidos com valores STRING, entre aspas, sem formatações especiais, pontos ou traços.
  • Requisições: Quando um evento é acionado no sistema, a API de webhooks envia uma requisição HTTP POST para uma ou mais URLs de destino configuradas pelo cliente, com informações no formato JSON.
  • Tentativas de envio: No caso de falha ao enviar um hook, serão realizadas até cinco tentativas subsequentes para garantir a entrega. Se todas as cinco tentativas de envio resultarem em erro, o processo de envio será automaticamente cancelado. Isso visa a assegurar que os hooks sejam entregues de maneira eficaz, maximizando a confiabilidade e a integridade das comunicações. Essas retentativas serão feitas de acordo com os seguintes intervalos de tempo:
    • Tentativa 1: 0 segundos
    • Tentativa 2: 5 segundos
    • Tentativa 3: 10 segundos
    • Tentativa 4: 15 segundos
    • Tentativa 5: 30 segundos

Procedimento para Ativação da API de Webhooks

Para utilizar a API de webhooks no Clinicarx, é necessário seguir o procedimento de ativação em conjunto com o time de suporte técnico da plataforma. Para solicitar a ativação da API, envie um email de solicitação para api@clinicarx.com.br, e nossa equipe estará pronta para auxiliá-lo.

Webhooks de Agendamentos

Hooks de Agendamentos

Enviar notificação via Webhook com repetição de tentativas

O Webhook de Agendamentos notifica sobre novos agendamentos, edições e cancelamentos nas clínicas da rede. Os gatilhos são: new-appointment, edit-appointment e cancel-appointment. Dados detalhados dos agendamentos são enviados para manter sistemas atualizados em tempo real.

Authorizations:
basicAuth
Request Body schema: application/json
object (Appointment)
api_version
string
timestamp
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "data": {
    },
  • "api_version": "1.1.7",
  • "timestamp": "2023-07-13 15:55:33"
}

Webhooks de Atendimentos

Hooks de Atendimentos

Enviar notificação via Webhook com repetição de tentativas

O Clinicarx oferece a funcionalidade de Webhooks para que o seu sistema seja notificado automaticamente sobre quaisquer alterações ocorridas nos atendimentos. Os eventos relacionados aos Atendimentos que a Clinicarx notifica são: new-attendance: início de atendimento. finished-attendance: encerramento de atendimento. cancelled-attendance: cancelamento de atendimento. Os atributos disponíveis na sessão “rndsInstances” foram embasados nos dados padronizados em modelos RNDS: Testes rápidos - REL E Vacinas - RIA

Authorizations:
basicAuth
Request Body schema: application/json
object (Attendance)
api_version
string
timestamp
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "data": {
    },
  • "api_version": "1.1.7",
  • "timestamp": "2023-07-13 15:55:33"
}

Webhooks de Pacientes

Hooks de Pacientes

Enviar notificação via Webhook com repetição de tentativas

O Webhook de Pacientes notifica sobre cadastro e edições em pacientes da rede. Os gatilhos são: new-patient e edit-patient.

Authorizations:
basicAuth
Request Body schema: application/json
object (Patient)
api_version
string
timestamp
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "data": {
    },
  • "api_version": "1.1.7",
  • "timestamp": "2023-07-13 15:55:33"
}

Webhooks de Clínicas

Hooks de Clínicas

Enviar notificação via Webhook com repetição de tentativas

O Webhook de Clínicas notifica sobre cadastro e edições em clínicas da rede. Os gatilhos são: new-clinic e edit-clinic.

Authorizations:
basicAuth
Request Body schema: application/json
object (Clinic)
api_version
string
timestamp
string <date-time>
object (ClinicModified)

Responses

Request samples

Content type
application/json
{
  • "data": {
    },
  • "api_version": "1.1.7",
  • "timestamp": "2023-07-13 15:55:33",
  • "modified_data": {
    }
}

Webhooks de Usuários

Hooks de Usuários

Enviar notificação via Webhook com repetição de tentativas

O Webhook de Usuários notifica sobre cadastro e edições em usuários da rede. Os gatilhos são: new-user e edit-user.

Authorizations:
basicAuth
Request Body schema: application/json
object (User)
api_version
string
timestamp
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "data": {
    },
  • "api_version": "1.1.7",
  • "timestamp": "2023-07-13 15:55:33"
}

Webhooks de Serviços

Hooks de Serviços

Enviar notificação via Webhook com repetição de tentativas

O Webhook de Serviços notifica sobre cadastro e edições em serviços da rede. Os gatilhos são: new-service e edit-service.

Authorizations:
basicAuth
Request Body schema: application/json
object (Service)
api_version
string
timestamp
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "data": {
    },
  • "api_version": "1.1.7",
  • "timestamp": "2023-07-13 15:55:33"
}