# PermissionValueSpec

- [JSON representation](https://developers.google.com/assistant/df-asdk/reference/webhook/rest/Shared.Types/PermissionValueSpec#SCHEMA_REPRESENTATION)
- [UpdatePermissionValueSpec](https://developers.google.com/assistant/df-asdk/reference/webhook/rest/Shared.Types/PermissionValueSpec#UpdatePermissionValueSpec)
  - [JSON representation](https://developers.google.com/assistant/df-asdk/reference/webhook/rest/Shared.Types/PermissionValueSpec#UpdatePermissionValueSpec.SCHEMA_REPRESENTATION)

Spec for asking for permission.

| JSON representation ||
|---|---|
| ``` { "optContext": string, "permissions": [ enum (`https://developers.google.com/assistant/df-asdk/reference/webhook/rest/Shared.Types/Permission`) ], "updatePermissionValueSpec": { object (`https://developers.google.com/assistant/df-asdk/reference/webhook/rest/Shared.Types/PermissionValueSpec#UpdatePermissionValueSpec`) } } ``` |

| Fields ||
|---|---|
| `optContext` | `string` The context why agent needs to request permission. |
| `permissions[]` | ``enum (`https://developers.google.com/assistant/df-asdk/reference/webhook/rest/Shared.Types/Permission`)`` List of permissions requested by the agent. |
| `updatePermissionValueSpec` | ``object (`https://developers.google.com/assistant/df-asdk/reference/webhook/rest/Shared.Types/PermissionValueSpec#UpdatePermissionValueSpec`)`` Additional information needed to fulfill update permission request. |

## UpdatePermissionValueSpec

Additional information needed for requesting an update permission.

| JSON representation ||
|---|---|
| ``` { "intent": string, "arguments": [ { object (`https://developers.google.com/assistant/df-asdk/reference/webhook/rest/Shared.Types/Argument`) } ] } ``` |

| Fields ||
|---|---|
| `intent` | `string` The intent that the user wants to get updates from. |
| `arguments[]` | ``object (`https://developers.google.com/assistant/df-asdk/reference/webhook/rest/Shared.Types/Argument`)`` The list of arguments necessary to fulfill an update. |