Quem está chamando
Devolve o app (com os escopos) ou a pessoa conectada pelo OAuth, e a clínica. Use para testar a chave.
Escopo: qualquer app; pelo OAuth, o perfil da pessoa.
curl --request GET \
--url https://api.westhetics.io/v1/me \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.westhetics.io/v1/me', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.westhetics.io/v1/me"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"type": "integration",
"integration": {
"id": "8d3e2f1a-0b9c-4d7e-a6f5-4e3d2c1b0a99",
"name": "CRM da clínica",
"description": "Cadastro e funil de vendas",
"scopes": [
"patients:write",
"anamneses:write",
"documents:write",
"catalog:read",
"webhooks:write"
],
"keyPrefix": "1c0a58f5",
"createdAt": "2026-10-15T14:30:00Z"
},
"user": null,
"role": null,
"clinic": {
"id": "2b7f0a3c-5d1e-4c8a-9f60-1a2b3c4d5e6f",
"name": "Clínica Aurora",
"legalName": "Aurora Estética Ltda.",
"timezone": "America/Sao_Paulo"
}
}
}{
"error": {
"code": "bad_request",
"message": "<string>",
"requestId": "<string>",
"fields": {}
}
}{
"error": {
"code": "bad_request",
"message": "<string>",
"requestId": "<string>",
"fields": {}
}
}{
"error": {
"code": "bad_request",
"message": "<string>",
"requestId": "<string>",
"fields": {}
}
}Autorizações
A chave do app de integração, criada em Integrações. Escopos: patients:read (Listar, buscar e ler pacientes; os eventos patient..); patients:write (Criar e editar pacientes. Inclui ler.); anamneses:read (Listar e ler anamneses, sem as respostas; os eventos anamnesis..); anamneses:write (Enviar, reenviar e cancelar anamnese. Inclui ler.); anamneses:answers (Ler as respostas da anamnese preenchida. É dado de saúde.); documents:read (Atendimentos, documentos, status da assinatura e o PDF; os eventos appointment.* e signature_request.*.); documents:write (Gerar contrato e termos e enviar para assinatura, reenviar e cancelar. Inclui ler.); catalog:read (Procedimentos, prestadores e modelos de documento da clínica.); webhooks:write (Criar, alterar e remover os webhooks do próprio app pela API.)
curl --request GET \
--url https://api.westhetics.io/v1/me \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.westhetics.io/v1/me', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.westhetics.io/v1/me"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"type": "integration",
"integration": {
"id": "8d3e2f1a-0b9c-4d7e-a6f5-4e3d2c1b0a99",
"name": "CRM da clínica",
"description": "Cadastro e funil de vendas",
"scopes": [
"patients:write",
"anamneses:write",
"documents:write",
"catalog:read",
"webhooks:write"
],
"keyPrefix": "1c0a58f5",
"createdAt": "2026-10-15T14:30:00Z"
},
"user": null,
"role": null,
"clinic": {
"id": "2b7f0a3c-5d1e-4c8a-9f60-1a2b3c4d5e6f",
"name": "Clínica Aurora",
"legalName": "Aurora Estética Ltda.",
"timezone": "America/Sao_Paulo"
}
}
}{
"error": {
"code": "bad_request",
"message": "<string>",
"requestId": "<string>",
"fields": {}
}
}{
"error": {
"code": "bad_request",
"message": "<string>",
"requestId": "<string>",
"fields": {}
}
}{
"error": {
"code": "bad_request",
"message": "<string>",
"requestId": "<string>",
"fields": {}
}
}