Pular para o conteúdo principal
A Westhetics organiza o atendimento em poucos objetos. Entender como eles se ligam evita a maior parte das dúvidas de integração.

Clínica

Tudo pertence a uma clínica: pacientes, anamneses, atendimentos, documentos, apps e webhooks. A chave de um app vale para a clínica dele, e o token OAuth vale para a clínica da conexão da pessoa. Não existe parâmetro de clínica na API: ela vem da credencial. GET /v1/me diz qual é.

Paciente

A ficha de quem é atendido. Nome, WhatsApp e e-mail são obrigatórios para criar, e quem tem menos de 18 anos vem com o responsável legal; o contrato pede mais (documento, endereço, nascimento), e a geração diz o que falta. O CPF é único por público na clínica: criar uma segunda ficha com o mesmo CPF responde 409 com o id da ficha que já existe.

Anamnese

O questionário de saúde que a paciente responde no celular, pelo link. Uma paciente tem no máximo uma anamnese aberta por vez. As respostas são dado de saúde: só saem com o escopo anamneses:answers, numa rota própria.

Atendimento

O ato de a clínica gerar documentos para uma paciente por causa de um procedimento. É o atendimento que liga a anamnese usada, os documentos, o envio para assinatura e o valor.

Documento

Cada contrato ou termo gerado: Markdown em legal design, PDF protegido (sem cópia nem extração de texto) e o hash do conteúdo.

Envio para assinatura

O pedido para a paciente assinar os documentos do atendimento, com protocolo (WX-4472-BM), link de 7 dias e os canais (whatsapp, email ou both). Por padrão, a Autentique entrega o link e colhe as assinaturas; a menor de idade assina pelo responsável.
  • Um atendimento tem no máximo um envio vivo. Para mandar um termo que faltou depois do envio, crie o adicional: POST /v1/appointments com parentAppointmentId (o atendimento enviado) e templateIds. Ele copia a paciente, os procedimentos, o prestador e o valor do original e tem envio, protocolo e link próprios; no objeto, parentAppointmentId diz de qual atendimento ele é.
  • O envio sai 10 segundos depois do pedido: é a janela em que a recepção pode desfazer no painel. Pela API não há desfazer; o envio simplesmente sai depois da janela.
  • A assinatura da clínica, quando há, vem depois da paciente. signature_request.completed sai quando todos assinaram todos os documentos.

Datas, valores e documentos

  • Datas e horas em ISO 8601 UTC (2026-10-15T14:31:07Z); datas sem hora em aaaa-mm-dd. A data de um procedimento é a do fuso da clínica (clinic.timezone).
  • Dinheiro sempre em centavos inteiros, em campos …Cents.
  • CPF e CEP só em dígitos; telefone em E.164.
  • Documento de pessoa é sempre docNumber com docType, nunca um campo chamado cpf.
Última modificação em 11 de novembro de 2026