> ## Documentation Index
> Fetch the complete documentation index at: https://docs.westhetics.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Ler as respostas

> As respostas da anamnese preenchida, com as perguntas em pt-BR e o que pede atenção. É dado de saúde: pede o escopo próprio `anamneses:answers`.

**Escopo do app:** `anamneses:answers`. Pelo OAuth, vale o perfil da pessoa.



## OpenAPI

````yaml /api-reference/openapi.json get /v1/anamneses/{id}/answers
openapi: 3.1.0
info:
  title: API da Westhetics
  version: 1.0.0
  description: >-
    A API pública da Westhetics: pacientes, anamneses, contratos e assinaturas
    da clínica, com eventos por webhook. Autentique com a chave do app
    (`Authorization: Bearer wx_…`), criada pela gestora em Integrações, ou com o
    token OAuth da pessoa. Respostas em JSON, mensagens em pt-BR. Guias em
    https://docs.westhetics.io.
  contact:
    name: Westhetics
    url: https://docs.westhetics.io
    email: suporte@westhetics.com.br
servers:
  - url: https://api.westhetics.io
    description: Produção
security:
  - apiKey: []
  - oauth2: []
tags:
  - name: Conta
    description: Quem chama e a clínica.
  - name: Pacientes
    description: O cadastro da paciente.
  - name: Anamneses
    description: Enviar, acompanhar e ler a anamnese.
  - name: Catálogo
    description: Procedimentos, prestadores e modelos.
  - name: Contratos e assinaturas
    description: Gerar o contrato e os termos e enviar para assinatura.
  - name: Eventos
    description: O que aconteceu na clínica, por consulta ou por webhook.
  - name: Webhooks
    description: Os endereços que recebem os eventos do app.
paths:
  /v1/anamneses/{id}/answers:
    get:
      tags:
        - Anamneses
      summary: Ler as respostas
      description: >-
        As respostas da anamnese preenchida, com as perguntas em pt-BR e o que
        pede atenção. É dado de saúde: pede o escopo próprio
        `anamneses:answers`.


        **Escopo do app:** `anamneses:answers`. Pelo OAuth, vale o perfil da
        pessoa.
      operationId: getAnamnesisAnswers
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/AnamnesisAnswers'
                required:
                  - data
        '401':
          description: Sem chave, chave que não confere, revogada ou token vencido.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: O app não tem o escopo, ou a pessoa não pode pelo perfil.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Não existe nesta clínica.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '409':
          description: >-
            Conflito com o estado atual (já existe, já enviado, outra alteração
            chegou antes, ou a mesma Idempotency-Key ainda em andamento).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Passou de 100 chamadas por minuto; veja `Retry-After`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    AnamnesisAnswers:
      type: object
      properties:
        anamnesisId:
          type: string
        protocolNumber:
          anyOf:
            - type: string
            - type: 'null'
        completedAt:
          anyOf:
            - type: string
              description: Data e hora ISO 8601, em UTC.
            - type: 'null'
        contentHash:
          anyOf:
            - type: string
            - type: 'null'
        attention:
          type: array
          items:
            type: object
            properties:
              questionKey:
                type: string
              label:
                type: string
            required:
              - questionKey
              - label
            additionalProperties: false
        sections:
          type: array
          items:
            type: object
            properties:
              key:
                type: string
              name:
                type: string
              questions:
                type: array
                items:
                  type: object
                  properties:
                    questionId:
                      type: string
                    key:
                      type: string
                    label:
                      type: string
                    answer:
                      type: string
                    isFlagged:
                      type: boolean
                  required:
                    - label
                    - answer
                    - isFlagged
                  additionalProperties: false
            required:
              - key
              - name
              - questions
            additionalProperties: false
        answers:
          type: array
          items:
            type: object
            properties:
              questionId:
                type: string
              key:
                type: string
              value: {}
              followUp: {}
              isSkipped:
                type: boolean
              isNotApplicable:
                type: boolean
            required:
              - questionId
              - key
              - isSkipped
              - isNotApplicable
            additionalProperties: false
      required:
        - anamnesisId
        - protocolNumber
        - completedAt
        - contentHash
        - attention
        - sections
        - answers
      additionalProperties: false
      description: As respostas da anamnese preenchida (dado de saúde).
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - bad_request
                - unauthenticated
                - forbidden
                - not_found
                - conflict
                - validation_failed
                - rate_limited
                - unavailable
                - internal_error
            message:
              type: string
              description: A causa e o caminho, em pt-BR.
            fields:
              description: 'No 422: a mensagem de cada campo.'
              type: object
              propertyNames:
                type: string
              additionalProperties:
                type: string
            requestId:
              type: string
          required:
            - code
            - message
            - requestId
          additionalProperties: false
      required:
        - error
      additionalProperties: false
      description: O envelope de erro.
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer
      bearerFormat: wx_<64 hex>
      description: >-
        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.)
    oauth2:
      type: oauth2
      description: >-
        Token OAuth 2.1 da pessoa (código com PKCE), emitido a um aplicativo
        conectado. Vale o perfil da pessoa na clínica da conexão, por 12 horas.
      flows:
        authorizationCode:
          authorizationUrl: https://zosqwpksgewzphikvgfz.supabase.co/auth/v1/oauth/authorize
          tokenUrl: https://zosqwpksgewzphikvgfz.supabase.co/auth/v1/oauth/token
          refreshUrl: https://zosqwpksgewzphikvgfz.supabase.co/auth/v1/oauth/token
          scopes:
            openid: Identidade.
            email: O e-mail.
            profile: O nome.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.