# QuestionnaireItemInput

Model ID: `QuestionnaireItemInput`

The minimal item shape actually read by Questionnaire.from_request_dict()
— the exact fields accepted by POST /questionnaires on the Patient API and
the inline questionnaire.definition.items on POST /onboardpatients (Field
Agent API). Deliberately narrower than QuestionnaireItem: only link_id,
text and type are read from a request; the rest of that model's fields
(required, repeats, answer_options, ...) are not yet accepted here, so
they are not advertised as part of the request contract.

Type: `object`

## Fields

| Field | Type | Required | Format | Allowed values | Default | Nullable | Description |
|---|---|---:|---|---|---|---:|---|
| `link_id` | `string|null` | No |  |  |  | Yes | Stable linkId linking this item to its answer in a QuestionnaireResponse. |
| `text` | `string|null` | No |  |  |  | Yes | Display text of the question. |
| `type` | [`QuestionItemType`](./QuestionItemType.md) | No |  |  | `"string"` | No | Question type: string, boolean, decimal, integer, date, dateTime, time, choice, open-choice, display, or group. |

## Example

None declared in canonical OpenAPI.
