# Patient apps

Canonical page: https://docs.ovok.com/flutter-sdk/patient-apps

These namespaces serve apps used by a signed-in patient.

## The patient's records [#the-patients-records]

`ovok.patient` reads the signed-in patient's own data:

```dart
final dashboard = await ovok.patient.dashboard();
final latest = await ovok.patient.latestObservations();
final appointments = await ovok.patient.appointments.list();
```

It also lists schedules and slots, books and updates appointments, and reads
patient-scoped measurements, care plans, questionnaires, responses, devices and
notifications.

## Questionnaires [#questionnaires]

`ovok.questionnaires.populate(id)` prefills a questionnaire for the patient.
`ovok.questionnaireResponses` submits a response, alone or with the Observations it
produces in one transaction, and extracts data from it.

## Documents [#documents]

`ovok.documents` uploads, replaces, updates and deletes documents. `downloadUrl` and
`publicDownloadUrl` build download links locally, without a request.

## Video calls, AI, wearables and bots [#video-calls-ai-wearables-and-bots]

- `ovok.videoCalls`: appointments, access, emails and the active-call signal.
- `ovok.ai`: `translate`, `fhirSearch`, and chat sessions and messages.
- `ovok.wearables`: wearable providers and connections.
- `ovok.bots.execute(identifier, input)`: runs a project bot.

## Consent and health [#consent-and-health]

`ovok.consent` reads and sets legal and medical consent, and requests a signature.
`ovok.health.check()` reads `/healthcheck` without a token; it always answers 200, so
read `ok`.
