# PermissionValue

- [JSON representation](https://developers.google.com/assistant/actionssdk/reference/rest/Shared.Types/PermissionValue#SCHEMA_REPRESENTATION)
- [PermissionValue](https://developers.google.com/assistant/actionssdk/reference/rest/Shared.Types/PermissionValue#PermissionValue)
  - [JSON representation](https://developers.google.com/assistant/actionssdk/reference/rest/Shared.Types/PermissionValue#PermissionValue.SCHEMA_REPRESENTATION)

Returned to the Action as output for `actions.type.Notifications`.

| JSON representation ||
|---|---|
| ``` { "granted_permissions": [ enum (`https://developers.google.com/assistant/actionssdk/reference/rest/Shared.Types/PermissionValue#permission`) ], "permission_status": enum (`https://developers.google.com/assistant/actionssdk/reference/rest/Shared.Types/PermissionValue#permissiongrantedstatus`), "additional_user_data": string (`AdditionalUserData`) } ``` |

| Fields ||
|---|---|
| `granted_permissions` | ``enum (`https://developers.google.com/assistant/actionssdk/reference/rest/Shared.Types/PermissionValue#permission`)`` Possible values for permission. |
| `permission_status` | ``enum (`https://developers.google.com/assistant/actionssdk/reference/rest/Shared.Types/PermissionValue#permissiongrantedstatus`)`` The returned status of permission slot. |
| `additional_user_data` | ``enum (`AdditionalUserData`)`` Additional data generated while updating user's permission. |

## Permission

Possible values for permission.

| Enums ||
|---|---|
| `UNSPECIFIED_PERMISSION` | Unspecified permission. |
| `NAME` | Ask for user's first and last name. |
| `DEVICE_PRECISE_LOCATION` | Ask for user's precise location, latitude/longitude, and formatted address. |
| `DEVICE_COARSE_LOCATION` | Ask for user's coarse location, zip code, city, and country code. |
| `UPDATE` | Ask for permissions to send updates. |

## PermissionGrantedStatus

The returned status of permission slot.

| Enums ||
|---|---|
| `TYPE_UNSPECIFIED` | Unspecified. |
| `PERMISSION_GRANTED` | User granted permission. |
| `PERMISSION_DENIED` | User denied permission. |
| `ALREADY_GRANTED` | User has previously granted permission. |
| `UNVERIFIED_USER` | Permissions cannot be requested from an unverified user. |
| `INCOGNITO_USER` | Permissions cannot be requested from an incognito user. |
| `SIGNED_OUT_USER` | Permissions cannot be requested from a signed-out user. Only certain permissions are available for signed-out users. |