REST Resource: enterprises.applications

Resource: Application

Information about an app.

JSON representation
{
  "name": string,
  "title": string,
  "permissions": [
    {
      object (ApplicationPermission)
    }
  ],
  "managedProperties": [
    {
      object (ManagedProperty)
    }
  ],
  "iconUrl": string,
  "smallIconUrl": string,
  "appTracks": [
    {
      object (AppTrackInfo)
    }
  ],
  "author": string,
  "playStoreUrl": string,
  "distributionChannel": enum (DistributionChannel),
  "appPricing": enum (AppPricing),
  "description": string,
  "screenshotUrls": [
    string
  ],
  "category": string,
  "recentChanges": string,
  "minAndroidSdkVersion": integer,
  "contentRating": enum (ContentRating),
  "updateTime": string,
  "availableCountries": [
    string
  ],
  "features": [
    enum (AppFeature)
  ],
  "appVersions": [
    {
      object (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 (ApplicationPermission)

The permissions required by the app.

managedProperties[]

object (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 (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 (DistributionChannel)

How and to whom the package is made available.

appPricing

enum (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 (ContentRating)

The content rating for this app.

updateTime

string (Timestamp format)

Output only. The approximate time (within 7 days) the app was last published.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

availableCountries[]

string

The countries which this app is available in as per ISO 3166-1 alpha-2.

features[]

enum (AppFeature)

Noteworthy features (if any) of this app.

appVersions[]

object (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 (ManagedPropertyType),
  "title": string,
  "description": string,
  "entries": [
    {
      object (ManagedPropertyEntry)
    }
  ],
  "defaultValue": value,
  "nestedProperties": [
    {
      object (ManagedProperty)
    }
  ]
}
Fields
key

string

The unique key that the app uses to identify the property, e.g. "com.google.android.gm.fieldname".

type

enum (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 (ManagedPropertyEntry)

For CHOICE or MULTISELECT properties, the list of possible entries.

defaultValue

value (Value format)

The default value of the property. BUNDLE_ARRAY properties don't have a default value.

nestedProperties[]

object (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

get

Gets info about an application.