Automate Google Play EMM
HumDay reads Google Play EMM’s own published API description and derives 76 operations from it. Describe the outcome you want in plain words — you get a program that is written, proven on real data, and run for you.
What Google Play EMM is
Manages the deployment of apps to Android Enterprise devices.
API host: androidenterprise.googleapis.com
What HumDay can do in Google Play EMM
42 documented operations change something in Google Play EMM.
- POSTCreates a new EMM-managed user.
/androidenterprise/v1/enterprises/{enterpriseId}/users - POSTCreates a new web app for the enterprise.
/androidenterprise/v1/enterprises/{enterpriseId}/webApps - POSTSends a test notification to validate the EMM integration with the Google Cloud Pub/Sub service for this enterprise.
/androidenterprise/v1/enterprises/{enterpriseId}/sendTestPushNotification - POSTPulls and returns a notification set for the enterprises associated with the service account authenticated for the request.
/androidenterprise/v1/enterprises/pullNotificationSet - POSTInserts a new store page.
/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages - DELETEDeleted an EMM-managed user.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId} - PUTUpdates the details of an EMM-managed user.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId} - PUTAdds or updates an entitlement to an app for a user.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId} - POSTEnrolls an enterprise with the calling EMM.
/androidenterprise/v1/enterprises/enroll - POSTGenerates new credentials for the service account associated with this enterprise.
/androidenterprise/v1/enterprises/{enterpriseId}/serviceAccountKeys - POSTGenerates a sign-up URL.
/androidenterprise/v1/enterprises/signupUrl - DELETERevokes access to all devices currently provisioned to the user.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/deviceAccess - POSTCompletes the signup flow, by specifying the Completion token and Enterprise token.
/androidenterprise/v1/enterprises/completeSignup - POSTGenerates an authentication token which the device policy client can use to provision the given EMM-managed user account on a device.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/authenticationToken - PUTModifies the set of products that a user is entitled to access (referred to as whitelisted products).
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/availableProductSet - POSTAcknowledges notifications that were received from Enterprises.PullNotificationSet to prevent subsequent calls from returning the same notifications.
/androidenterprise/v1/enterprises/acknowledgeNotificationSet - PUTAdds or updates the managed configuration settings for an app for the specified user.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId} - POSTInserts a new cluster in a page.
/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters - PUTSets the account that will be used to authenticate to the API as the enterprise.
/androidenterprise/v1/enterprises/{enterpriseId}/account - POSTUnenrolls an enterprise from the calling EMM.
/androidenterprise/v1/enterprises/{enterpriseId}/unenroll - PUTSets the store layout for the enterprise.
/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout - DELETERemoves an entitlement to an app for a user.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId} - POSTReturns a unique token to access an embeddable UI.
/androidenterprise/v1/enterprises/{enterpriseId}/createWebToken - POSTReturns a token for device enrollment.
/androidenterprise/v1/enterprises/{enterpriseId}/createEnrollmentToken - DELETEDeletes a store page.
/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId} - PUTUpdates the content of a store page.
/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId} - DELETERemoves a per-user managed configuration for an app for the specified user.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId} - DELETEDeletes an existing web app.
/androidenterprise/v1/enterprises/{enterpriseId}/webApps/{webAppId} - PUTUpdates an existing web app.
/androidenterprise/v1/enterprises/{enterpriseId}/webApps/{webAppId} - DELETERemoves and invalidates the specified credentials for the service account associated with this enterprise.
/androidenterprise/v1/enterprises/{enterpriseId}/serviceAccountKeys/{keyId} - PUTUpdates the device policy.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId} - POSTApproves the specified product and the relevant app permissions, if any.
/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/approve - PUTSets whether a device's access to Google services is enabled or disabled.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/state - POSTGenerates a URL that can be rendered in an iframe to display the permissions (if any) of a product.
/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/generateApprovalUrl - POSTUploads a report containing any changes in app states on the device since the last report was generated.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/forceReportUpload - PUTAdds or updates a per-device managed configuration for an app for the specified device.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId} - DELETERequests to remove an app from a device.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId} - PUTRequests to install the latest version of an app to a device.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId} - DELETEDeletes a cluster.
/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId} - PUTUpdates a cluster.
/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId} - DELETERemoves a per-device managed configuration for an app for the specified device.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId} - POSTUnapproves the specified product (and the relevant app permissions, if any) Note: This item has been deprecated.
/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/unapprove
What HumDay can read from Google Play EMM
These are the operations a schedule or a trigger can watch.
- GETLooks up a user by primary email address.
/androidenterprise/v1/enterprises/{enterpriseId}/users - GETLooks up an enterprise by domain name.
/androidenterprise/v1/enterprises - GETRetrieves a user's details.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId} - GETFinds approved products that match a query, or all approved products if there is no query.
/androidenterprise/v1/enterprises/{enterpriseId}/products - GETRetrieves the IDs of all of a user's devices.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices - GETLists all entitlements for the specified user.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements - GETRetrieves the set of products a user is entitled to access.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/availableProductSet - GETLists all the per-user managed configurations for the specified user.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser - GETRetrieves the name and domain of an enterprise.
/androidenterprise/v1/enterprises/{enterpriseId} - GETRetrieves the details of all web apps for a given enterprise.
/androidenterprise/v1/enterprises/{enterpriseId}/webApps - GETReturns the store layout for the enterprise.
/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout - GETRetrieves IDs of all products for which the enterprise has a group license.
/androidenterprise/v1/enterprises/{enterpriseId}/groupLicenses - GETReturns a service account and credentials.
/androidenterprise/v1/enterprises/{enterpriseId}/serviceAccount - GETLists all active credentials for the service account associated with this enterprise.
/androidenterprise/v1/enterprises/{enterpriseId}/serviceAccountKeys - GETRetrieves details of a store page.
/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId} - GETRetrieves the IDs of the users who have been granted entitlements under the license.
/androidenterprise/v1/enterprises/{enterpriseId}/groupLicenses/{groupLicenseId}/users - GETRetrieves the details of all pages in the store.
/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages - GETRetrieves details of a per-user managed configuration for an app for the specified user.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId} - GETRetrieves the details of all clusters on the specified page.
/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters - GETGets an existing web app.
/androidenterprise/v1/enterprises/{enterpriseId}/webApps/{webAppId} - GETRetrieves the details of a device.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId} - GETRetrieves details of an enterprise's group license for a product.
/androidenterprise/v1/enterprises/{enterpriseId}/groupLicenses/{groupLicenseId} - GETRetrieves details of an entitlement.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId} - GETRetrieves the Android app permissions required by this app.
/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/permissions - GETRetrieves whether a device's access to Google services is enabled or disabled.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/state - GETRetrieves the details of all apps installed on the specified device.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs - GETRetrieves the schema that defines the configurable properties for this product.
/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/appRestrictionsSchema - GETLists all the managed configurations settings for the specified app.
/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}/managedConfigurationsSettings - GETLists all the per-device managed configurations for the specified device.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice - GETRetrieves details of an installation of an app on a device.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId} - GETRetrieves details of a cluster.
/androidenterprise/v1/enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId} - GETRetrieves details of a per-device managed configuration.
/androidenterprise/v1/enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId} - GETRetrieves details of an Android app permission for display to an enterprise admin.
/androidenterprise/v1/permissions/{permissionId} - GETRetrieves details of a product for display to an enterprise admin.
/androidenterprise/v1/enterprises/{enterpriseId}/products/{productId}
How automating Google Play EMM works
- Describe the outcome. Say what you want to happen, in your own words. No node graphs, no field mapping.
- Approve the contract. HumDay writes down exactly what it will do, what it will touch, and what it will never do. You approve it before anything is built.
- See it proven. The program runs and shows you the result before it is allowed near your live Google Play EMM account.
- Grant access, then go live. You approve the specific Google Play EMM operations it may use — and only those.
Automate Google Play EMM with these
- Gmail79 operations
- Google+9 operations
- Google Abusive Experience Report2 operations
- Google Accelerated Mobile Pages (AMP) URL1 operations
- Google Access Approval7 operations
- Google Access Context Manager9 operations
- Google ACME DNS2 operations
- Google Ad Exchange Buyer38 operations
- Google Ad Exchange Buyer II50 operations
- Google Ad Experience Report2 operations
- Google Admin SDK122 operations
- Google AdMob7 operations
Categories
Questions about Google Play EMM automation
- Can HumDay connect to Google Play EMM?
- Yes. HumDay reads Google Play EMM's own published API description and derives the operations from it, so there is no hand-built connector to wait for. 76 operations are documented.
- Do I need to write code to automate Google Play EMM?
- No. You describe the outcome you want in plain words. HumDay agrees a contract with you, writes the program, and shows you a test run before anything touches your Google Play EMM account.
- What can HumDay do in Google Play EMM?
- 42 of the 76 documented operations change something in Google Play EMM, and 34 read from it. HumDay only ever uses the specific operations your approved contract needs.
- Is my Google Play EMM account safe?
- Your credentials are stored encrypted and are never shown in chat, code, or logs. Every run is limited to the operations you explicitly approved, and anything that writes to Google Play EMM is held behind that approval.
Where this came from
The operations above are read from a published API description for Google Play EMM at androidenterprise.googleapis.com/$discovery/rest?version=v1. Descriptions are the provider’s own words, not ours. Last published 2023-04-21.