Ler anamnese
O status, o link (sem a URL), o protocolo e o hash quando respondida.
Escopo do app: anamneses:read. Pelo OAuth, vale o perfil da pessoa.
curl --request GET \
--url https://api.westhetics.io/v1/anamneses/{id} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.westhetics.io/v1/anamneses/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.westhetics.io/v1/anamneses/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"id": "5e1d2c3b-4a59-4687-b6a5-948372615049",
"patientId": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "issued",
"channel": "link",
"procedure": {
"id": "b8e2c4d6-1f3a-4b5c-8d7e-9f0a1b2c3d4e",
"name": "Preenchimento labial"
},
"practitioner": {
"id": "7c1d9e2f-3a4b-4c5d-8e6f-7a8b9c0d1e2f",
"name": "Ana Oliveira"
},
"link": {
"issuedAt": "2026-10-15T14:30:00Z",
"expiresAt": "2026-10-22T14:30:00Z",
"resendCount": 0
},
"startedAt": null,
"completedAt": null,
"protocolNumber": null,
"contentHash": null,
"canceledAt": null,
"cancellationReason": null,
"isImported": false,
"createdAt": "2026-10-15T14:30:00Z",
"updatedAt": "2026-10-15T14:30:00Z"
}
}{
"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": {}
}
}{
"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/anamneses/{id} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.westhetics.io/v1/anamneses/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.westhetics.io/v1/anamneses/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"id": "5e1d2c3b-4a59-4687-b6a5-948372615049",
"patientId": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "issued",
"channel": "link",
"procedure": {
"id": "b8e2c4d6-1f3a-4b5c-8d7e-9f0a1b2c3d4e",
"name": "Preenchimento labial"
},
"practitioner": {
"id": "7c1d9e2f-3a4b-4c5d-8e6f-7a8b9c0d1e2f",
"name": "Ana Oliveira"
},
"link": {
"issuedAt": "2026-10-15T14:30:00Z",
"expiresAt": "2026-10-22T14:30:00Z",
"resendCount": 0
},
"startedAt": null,
"completedAt": null,
"protocolNumber": null,
"contentHash": null,
"canceledAt": null,
"cancellationReason": null,
"isImported": false,
"createdAt": "2026-10-15T14:30:00Z",
"updatedAt": "2026-10-15T14:30:00Z"
}
}{
"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": {}
}
}{
"error": {
"code": "bad_request",
"message": "<string>",
"requestId": "<string>",
"fields": {}
}
}