# REST Resource: enterprises.applications

- [Resource: Application](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#Application)
  - [JSON representation](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#Application.SCHEMA_REPRESENTATION)
- [ApplicationPermission](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ApplicationPermission)
  - [JSON representation](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ApplicationPermission.SCHEMA_REPRESENTATION)
- [ManagedProperty](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedProperty)
  - [JSON representation](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedProperty.SCHEMA_REPRESENTATION)
- [ManagedPropertyType](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedPropertyType)
- [ManagedPropertyEntry](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedPropertyEntry)
  - [JSON representation](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedPropertyEntry.SCHEMA_REPRESENTATION)
- [AppTrackInfo](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppTrackInfo)
  - [JSON representation](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppTrackInfo.SCHEMA_REPRESENTATION)
- [DistributionChannel](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#DistributionChannel)
- [AppPricing](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppPricing)
- [ContentRating](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ContentRating)
- [AppFeature](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppFeature)
- [AppVersion](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppVersion)
  - [JSON representation](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppVersion.SCHEMA_REPRESENTATION)
- [Methods](https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#METHODS_SUMMARY)

## Resource: Application

Information about an app.

| JSON representation |
|---|
| ``` { "name": string, "title": string, "permissions": [ { object (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ApplicationPermission`) } ], "managedProperties": [ { object (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedProperty`) } ], "iconUrl": string, "smallIconUrl": string, "appTracks": [ { object (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppTrackInfo`) } ], "author": string, "playStoreUrl": string, "distributionChannel": enum (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#DistributionChannel`), "appPricing": enum (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppPricing`), "description": string, "screenshotUrls": [ string ], "category": string, "recentChanges": string, "minAndroidSdkVersion": integer, "contentRating": enum (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ContentRating`), "updateTime": string, "availableCountries": [ string ], "features": [ enum (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppFeature`) ], "appVersions": [ { object (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppVersion`) } ], "fullDescription": string } ``` |

| Fields ||
|---|---|
| `name` | `string` The name of the app in the form enterprises/{enterprise}/applications/{packageName}. |
| `title` | `string` The title of the app. Localized. |
| `permissions[]` | ``object (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ApplicationPermission`)`` The permissions required by the app. |
| `managedProperties[]` | ``object (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedProperty`)`` The set of managed properties available to be pre-configured for the app. |
| `iconUrl` | `string` A link to an image that can be used as an icon for the app. This image is suitable for use up to a pixel size of 512 x 512. |
| `smallIconUrl` | `string` A link to a smaller image that can be used as an icon for the app. This image is suitable for use up to a pixel size of 128 x 128. |
| `appTracks[]` | ``object (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppTrackInfo`)`` Application tracks visible to the enterprise. |
| `author` | `string` The name of the author of the apps (for example, the app developer). |
| `playStoreUrl` | `string` A link to the (consumer) Google Play details page for the app. |
| `distributionChannel` | ``enum (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#DistributionChannel`)`` How and to whom the package is made available. |
| `appPricing` | ``enum (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppPricing`)`` Whether this app is free, free with in-app purchases, or paid. If the pricing is unspecified, this means the app is not generally available anymore (even though it might still be available to people who own it). |
| `description` | `string` The localized promotional description, if available. |
| `screenshotUrls[]` | `string` A list of screenshot links representing the app. |
| `category` | `string` The app category (e.g. RACING, SOCIAL, etc.) |
| `recentChanges` | `string` A localised description of the recent changes made to the app. |
| `minAndroidSdkVersion` | `integer` The minimum Android SDK necessary to run the app. |
| `contentRating` | ``enum (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ContentRating`)`` The content rating for this app. |
| `updateTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. The approximate time (within 7 days) the app was last published. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `availableCountries[]` | `string` The countries which this app is available in as per ISO 3166-1 alpha-2. |
| `features[]` | ``enum (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppFeature`)`` Noteworthy features (if any) of this app. |
| `appVersions[]` | ``object (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#AppVersion`)`` Versions currently available for this app. |
| `fullDescription` | `string` Full app description, if available. |

## ApplicationPermission

A permission required by the app.

| JSON representation |
|---|
| ``` { "permissionId": string, "name": string, "description": string } ``` |

| Fields ||
|---|---|
| `permissionId` | `string` An opaque string uniquely identifying the permission. Not localized. |
| `name` | `string` The name of the permission. Localized. |
| `description` | `string` A longer description of the permission, providing more detail on what it affects. Localized. |

## ManagedProperty

Managed property.

| JSON representation |
|---|
| ``` { "key": string, "type": enum (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedPropertyType`), "title": string, "description": string, "entries": [ { object (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedPropertyEntry`) } ], "defaultValue": value, "nestedProperties": [ { object (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedProperty`) } ] } ``` |

| Fields ||
|---|---|
| `key` | `string` The unique key that the app uses to identify the property, e.g. "com.google.android.gm.fieldname". |
| `type` | ``enum (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedPropertyType`)`` The type of the property. |
| `title` | `string` The name of the property. Localized. |
| `description` | `string` A longer description of the property, providing more detail of what it affects. Localized. |
| `entries[]` | ``object (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedPropertyEntry`)`` For `CHOICE` or `MULTISELECT` properties, the list of possible entries. |
| `defaultValue` | ``value (`https://protobuf.dev/reference/protobuf/google.protobuf#value` format)`` The default value of the property. `BUNDLE_ARRAY` properties don't have a default value. |
| `nestedProperties[]` | ``object (`https://developers.google.com/android/management/reference/rest/v1/enterprises.applications#ManagedProperty`)`` For `BUNDLE_ARRAY` properties, the list of nested properties. A `BUNDLE_ARRAY` property is at most two levels deep. |

## ManagedPropertyType

The type of the managed property.

| Enums ||
|---|---|
| `MANAGED_PROPERTY_TYPE_UNSPECIFIED` | Not used. |
| `BOOL` | A property of boolean type. |
| `STRING` | A property of string type. |
| `INTEGER` | A property of integer type. |
| `CHOICE` | A choice of one item from a set. |
| `MULTISELECT` | A choice of multiple items from a set. |
| `HIDDEN` | A hidden restriction of string type (the default value can be used to pass along information that can't be modified, such as a version code). |
| `BUNDLE` | A bundle of properties |
| `BUNDLE_ARRAY` | An array of property bundles. |

## ManagedPropertyEntry

An entry of a managed property.

| JSON representation |
|---|
| ``` { "value": string, "name": string } ``` |

| Fields ||
|---|---|
| `value` | `string` The machine-readable value of the entry, which should be used in the configuration. Not localized. |
| `name` | `string` The human-readable name of the value. Localized. |

## AppTrackInfo

Id to name association of a app track.

| JSON representation |
|---|
| ``` { "trackId": string, "trackAlias": string } ``` |

| Fields ||
|---|---|
| `trackId` | `string` The unmodifiable unique track identifier, taken from the `releaseTrackId` in the URL of the Play Console page that displays the app's track information. |
| `trackAlias` | `string` The track name associated with the `trackId`, set in the Play Console. The name is modifiable from Play Console. |

## DistributionChannel

Possible distribution channels.

| Enums ||
|---|---|
| `DISTRIBUTION_CHANNEL_UNSPECIFIED` | Unspecified. |
| `PUBLIC_GOOGLE_HOSTED` | Package is available through the Play store and not restricted to a specific enterprise. |
| `PRIVATE_GOOGLE_HOSTED` | Package is a private app (restricted to an enterprise) but hosted by Google. |
| `PRIVATE_SELF_HOSTED` | Private app (restricted to an enterprise) and is privately hosted. |

## AppPricing

Possible app pricings.

| Enums ||
|---|---|
| `APP_PRICING_UNSPECIFIED` | Unknown pricing, used to denote an approved app that is not generally available. |
| `FREE` | The app is free. |
| `FREE_WITH_IN_APP_PURCHASE` | The app is free, but offers in-app purchases. |
| `PAID` | The app is paid. |

## ContentRating

Content rating following generic IARC standard.

| Enums ||
|---|---|
| `CONTENT_RATING_UNSPECIFIED` | Unspecified. |
| `THREE_YEARS` | Content suitable for ages 3 and above only. |
| `SEVEN_YEARS` | Content suitable for ages 7 and above only. |
| `TWELVE_YEARS` | Content suitable for ages 12 and above only. |
| `SIXTEEN_YEARS` | Content suitable for ages 16 and above only. |
| `EIGHTEEN_YEARS` | Content suitable for ages 18 and above only. |

## AppFeature

Possible app features.

| Enums ||
|---|---|
| `APP_FEATURE_UNSPECIFIED` | Unspecified. |
| `VPN_APP` | The app is a VPN. |

## AppVersion

This represents a single version of the app.

| JSON representation |
|---|
| ``` { "versionString": string, "versionCode": integer, "trackIds": [ string ], "production": boolean } ``` |

| Fields ||
|---|---|
| `versionString` | `string` The string used in the Play store by the app developer to identify the version. The string is not necessarily unique or localized (for example, the string could be "1.4"). |
| `versionCode` | `integer` Unique increasing identifier for the app version. |
| `trackIds[]` | `string` Track identifiers that the app version is published in. This does not include the production track (see production instead). |
| `production` | `boolean` If the value is True, it indicates that this version is a production track. |

| ## Methods ||
|---|---|
| ### `https://developers.google.com/android/management/reference/rest/v1/enterprises.applications/get` | Gets info about an application. |