# Questionnaires resource

Canonical page: https://docs.ovok.com/flutter-sdk/reference/ovok_sdk/questionnaires-resource

{/* Generated by scripts/generate_reference.dart; do not edit. */}

## QuestionnaireResponsesResource [#questionnaireresponsesresource]

```dart
class QuestionnaireResponsesResource
```

Answers to FHIR questionnaires. Reached through `ovok.questionnaireResponses`.

Every request throws an `OvokException` subclass when it fails.

### Constructors [#constructors]

#### QuestionnaireResponsesResource.new [#questionnaireresponsesresourcenew]

```dart
QuestionnaireResponsesResource(HttpClient _http, FhirResource _fhir)
```

Built by `Ovok`; use `ovok.questionnaireResponses` instead.

| Parameter | Type | Kind | Default |
| ------ | ------ | ------ | ------ |
| `_http` | `HttpClient` | positional |  |
| `_fhir` | `FhirResource` | positional |  |

### Methods [#methods]

#### QuestionnaireResponsesResource.submit [#questionnaireresponsesresourcesubmit]

```dart
Future<JsonMap> submit(JsonMap response)
```

Saves a `QuestionnaireResponse` as a one-entry FHIR transaction.

| Parameter | Type | Kind | Default |
| ------ | ------ | ------ | ------ |
| `response` | `JsonMap` | positional |  |

Returns `Future<Map<String, dynamic>>`.

#### QuestionnaireResponsesResource.submitWithObservations [#questionnaireresponsesresourcesubmitwithobservations]

```dart
Future<JsonMap> submitWithObservations(JsonMap response, List<JsonMap> observations)
```

Saves a `QuestionnaireResponse` and its `observations` in one FHIR transaction.

One transaction, so the response is never saved without its observations.
Each resource is created with `POST`; a resource's `id` becomes its
entry's `fullUrl`. Returns the transaction-response Bundle.

| Parameter | Type | Kind | Default |
| ------ | ------ | ------ | ------ |
| `response` | `JsonMap` | positional |  |
| `observations` | `List<Map<String, dynamic>>` | positional |  |

Returns `Future<Map<String, dynamic>>`.

#### QuestionnaireResponsesResource.extract [#questionnaireresponsesresourceextract]

```dart
Future<JsonMap> extract(String responseId)
```

Extracts resources from a saved response.

Calls `POST fhir/QuestionnaireResponse/{responseId}/$extract`.

| Parameter | Type | Kind | Default |
| ------ | ------ | ------ | ------ |
| `responseId` | `String` | positional |  |

Returns `Future<Map<String, dynamic>>`.


## QuestionnairesResource [#questionnairesresource]

```dart
class QuestionnairesResource
```

FHIR questionnaires. Reached through `ovok.questionnaires`.

Every request throws an `OvokException` subclass when it fails.

### Constructors [#constructors-1]

#### QuestionnairesResource.new [#questionnairesresourcenew]

```dart
QuestionnairesResource(HttpClient _http)
```

Built by `Ovok`; use `ovok.questionnaires` instead.

| Parameter | Type | Kind | Default |
| ------ | ------ | ------ | ------ |
| `_http` | `HttpClient` | positional |  |

### Methods [#methods-1]

#### QuestionnairesResource.populate [#questionnairesresourcepopulate]

```dart
Future<JsonMap> populate(String questionnaireId, [JsonMap parameters = const {'resourceType' : 'Parameters', 'parameter' : []}])
```

Pre-fills a questionnaire with the patient's data.

Calls `POST fhir/Questionnaire/{questionnaireId}/$populate` with a
`Parameters` resource, empty by default.

| Parameter | Type | Kind | Default |
| ------ | ------ | ------ | ------ |
| `questionnaireId` | `String` | positional |  |
| `parameters` | `JsonMap` | optional positional | `const {'resourceType' : 'Parameters', 'parameter' : []}` |

Returns `Future<Map<String, dynamic>>`.
