# OrderOptions

- [JSON representation](https://developers.google.com/assistant/transactions/reference/physical/rest/v3/OrderOptions#SCHEMA_REPRESENTATION)
- [UserInfoOptions](https://developers.google.com/assistant/transactions/reference/physical/rest/v3/OrderOptions#UserInfoOptions)
  - [JSON representation](https://developers.google.com/assistant/transactions/reference/physical/rest/v3/OrderOptions#UserInfoOptions.SCHEMA_REPRESENTATION)

Options associated with an order.

| JSON representation ||
|---|---|
| ``` { "requestDeliveryAddress": boolean, "userInfoOptions": { object (`https://developers.google.com/assistant/transactions/reference/physical/rest/v3/OrderOptions#UserInfoOptions`) } } ``` |

| Fields ||
|---|---|
| `requestDeliveryAddress` | `boolean` If true, delivery address is required for the associated order. |
| `userInfoOptions` | ``object (`https://developers.google.com/assistant/transactions/reference/physical/rest/v3/OrderOptions#UserInfoOptions`)`` The app can request user info by setting this field. If set, the corresponding field will show up in ProposedOrderCard for user's confirmation. |

## UserInfoOptions

Options regarding user info.

| JSON representation ||
|---|---|
| ``` { "userInfoProperties": [ enum (`https://developers.google.com/assistant/transactions/reference/physical/rest/v3/UserInfoProperty`) ] } ``` |

| Fields ||
|---|---|
| `userInfoProperties[]` | ``enum (`https://developers.google.com/assistant/transactions/reference/physical/rest/v3/UserInfoProperty`)`` List of user info properties. |