Skip to main content
Version: Early Access

Index of APIs

The following table lists the resources, based on function, that you can interface with through the Digital.ai App Management API. The API Resource column links to documentation for the latest version of each resource. Some resources may have multiple versions available, but all new code that interfaces with Digital.ai App Management APIs should point to the latest version of a resource.

FunctionAPI Resource
Authenticate
Establish a connection between a client application and the Digital.ai App Management server. These resources return a unique authentication token that you can then provide in subsequent API requests. For more details and instructions, see Authentication.
Create API TokenPOST /v2/organizations/(org_id)/api_tokens
List API TokensGET /v2/organizations/(org_id)/api_tokens
Delete API TokenDELETE /v2/organizations/api_tokens/(api_token)
Authenticate User for REST API requests, except requests to the Catalog APIPOST /v1/users/authenticate
Authenticate User for REST API requests to the Catalog APIPOST /v1/catalog/authenticate
Back to Top
Applications
Perform application management functions, such as adding, updating, listing, and deleting applications.
Add an ApplicationPOST /v1/applications/
Create a New Version of an ApplicationPOST /v1/applications/<app_id>
Update an ApplicationPUT /v2/applications/<app_id>
List All ApplicationsGET /v2/applications/
List Data for a Specific ApplicationGET /v2/applications/<app_id>
List All Version Information for an ApplicationGET /v3/applications/<app_id>/versions/
List App Catalog DataGET /v2/applications/app_catalogs/
List Applications for a Specific UserGET /v2/applications/user/
List Data for a Specific Version of an ApplicationGET /v1/applications/versions/<version_id>
Update Data for a Specific Version of an ApplicationPUT /v1/applications/versions/<version_id>
List Related Media for an ApplicationGET /v1/applications/<app_psk>/related_media/
List Download and Usage Count for a Specific ApplicationGET /v1/applications/<app_psk>/stats
List Screenshots for an ApplicationGET /v1/applications/<app_psk>/screenshots/
Upload Application ScreenshotPOST /v1/applications/<app_psk>/screenshots/phone/<slot>

POST /v1/applications/<app_psk>/screenshots/tablet/<slot>
Delete Application ScreenshotDELETE /v1/applications/<app_psk>/screenshots/phone/<slot>

DELETE /v1/applications/<app_psk>/screenshots/tablet/<slot>
Upload an Icon for an ApplicationPOST /v1/applications/<app_psk>/icon
Add or Update a Banner Image for an ApplicationPOST /v1/applications/<app_psk>/banner_image
Delete the Banner Image for an ApplicationDELETE /v1/applications/<app_psk>/banner_image
Enable/Disable an ApplicationPUT /v1/applications/<app_psk>
Specify Custom Metadata for an ApplicationPUT /v1/applications/<app_psk>
Download Application BinaryGET /v1/downloads/direct/applications/<app_psk>
Delete ApplicationDELETE /v1/applications/<app_psk>
Back to Top
Users
Add, update, list, and delete users.
Add User (can include custom metadata)POST /v1/users
List User DetailsGET /v1/users/<user_psk>
List Information About the Authenticated UserGET /v1/users/info
Delete UserDELETE /v1/users/<user_psk>
Delete UsersDELETE /v2/users
Update User (can include custom metadata)PUT /v1/users/<user_psk>
List UsersGET /v1/users
Specify Custom Metadata for a UserPUT /v1/users/<user_psk>
Back to Top
Groups
Add, update, list, and delete user groups.
Delete GroupDELETE /v1/groups/<group_psk>
Delete Applications from GroupGET /v2/groups/(group_id)/applications/
Remove Users from GroupDELETE /v1/groups/<group_psk>/users
List All GroupsGET /v1/groups
List Applications in GroupGET /v1/groups/<group_psk>/applications
List Users in GroupGET /v1/groups/<group_psk>/users
List Groups in a Specific ApplicationGET /v2/groups/applications/(app_id)
Add GroupPOST /v1/groups
Add Applications to GroupPOST /v1/groups/<group_psk>/applications
Add Multiple Users to GroupPOST /v1/groups/<group_psk>/users
Add One User to Multiple GroupsPOST /v1/groups/users/<user_psk>
Update GroupPUT /v1/groups/<group_psk>
Back to Top
Policies
Manage policies for your organization and apply policies to apps.
List All PoliciesGET /v2/policies/
List Data for a PolicyGET /v2/policies/(policy_id)/
List Policies Applied to an AppGET /v2/applications/(app_id)/policies/
Apply Policies to an AppPOST /v2/applications/(app_id)/policies/
Remove Policies from an AppDELETE /v2/applications/(app_id)/policies/
Create a Preset Policy ConfigurationPOST /v2/policies/(policy_id)/configurations/
List Data for a Preset Policy ConfigurationGET /v2/policies/configurations/(configuration_id)/
Update a Preset Policy ConfigurationPUT /v2/policies/configurations/(configuration_id)/
Delete a Preset Policy ConfigurationDELETE /v2/policies/configurations/(configuration_id)/
Back to Top
Categories
List all application categories in your organization, and add an application to one or more categories.
List All CategoriesGET /v1/categories
Add an Application to CategoriesPUT /v1/applications/<app_psk>/categories
Back to Top
Devices 
Request data about a user's devices, or remove the association in Digital.ai App Management between a user and a device.
List Devices for UserGET /v2/devices/users/<user>
List Device-User DetailsGET /v2/devices/<device>/users/<user>
Remove Device from UserDELETE /v1/devices/<device_id>/users/<user_id>
Back to Top
Downloads and Installs
----------------------
Download applications from the Digital.ai App Management server to install them on user devices.
Download the Most Recent Version of an Application FileGET /v1/downloads/direct/applications/<app_id>
Download a Specific Version of an Application FileGET /v1/downloads/direct/versions/<version_id>
Install a Specific Native ApplicationGET /v1/downloads/install/applications/<app_psk>
Install All Native ApplicationsGET /v2/downloads/install/applications/all
Install a Specific Version of a Native ApplicationGET/v1/downloads/install/versions/<version_psk>
Install All Mandatory ApplicationsGET /v2/downloads/mandatory/applications/all
Install All Application UpdatesGET /v2/downloads/update/applications/all
Back to Top
Catalog
Serve data to an App Catalog running on an end user's device. This API can be used to authenticate a user and register the user's mobile device, list and search for apps, and list categories.
Authenticate User and Register App CatalogPOST /v1/catalog/authenticate
List Applications for the Authenticated User's DeviceGET /v2/catalog/applications/
List Data for a Specific ApplicationGET /v2/catalog/applications/<app_id>
List Apps in Order of Popularity (# of Downloads)GET /v2/catalog/applications/popular/
List Featured AppsGET /v2/catalog/applications/featured/
List Application CategoriesGET /v1/catalog/categories
List Apps in a Specific CategoryGET /v2/catalog/categories/(string: category_id)/applications/
Search Application DataGET /v2/catalog/search/
List Downloaded ApplicationsGET /v2/catalog/applications/downloaded/
List Applications with UpdatesGET /v2/catalog/applications/updates/
List Mandatory Applications and Apps with Mandatory UpdatesGET /v2/catalog/applications/mandatory/
Post List of Installed ApplicationsPOST /v1/catalog/applications/installed
List Installed ApplicationsGET /v1/catalog/applications/installed
List Data for a Specific Application VersionGET /v2/catalog/applications/versions/(version_id)
Back to Top
Push Notifications
Use the operating system’s push notification service to send messages to user devices.
Send Application MessagePOST /v1/notifications/applications/<app_psk>/message
Send Application Update NotificationPOST /v1/notifications/applications/<app_psk>/update
Send Group MessagePOST /v1/notifications/groups/<group_psk>/message
Back to Top
Feeds
Retrieve raw data about your organization from available feeds; the data is returned in JSON format.
Return a List of Available Data FeedsGET /v1/feeds/
Return Feed InformationGET /v1/feeds/<feed_name>/field_info
Return Feed DataGET /v1/feeds/<feed_name>/
Back to Top
Reports
Run a report for your organization and return the data in a variety of formats.
Return a List of Available Data ReportsGET /v2/reports/
Return Report InformationGET /v2/reports/<report_name>/field_info
Return Report DataGET /v2/reports/<report_name>/
Back to Top
Signing
List all stored signing credentials, add new signing credentials, and sign an app using a set of stored credentials.
Add Signing CredentialsPOST /v1/credentials
List All Signing CredentialsGET /v1/credentials
Sign an ApplicationPUT /v1/applications/<app_psk>/credentials/<credentials_psk>
Delete Signing CredentialsDELETE /v1/credentials/<credentials_psk>
Back to Top
Reviews
Let App Catalog users rate (Like/Dislike) apps, review apps, and browse reviews from other users.
Rate (Like/Dislike) and Review an ApplicationPOST /v1/applications/<app_psk>/likes/
List Rating and Review Data for a Specific ApplicationGET /v1/applications/<app_psk>/likes/reviews/
List Rating and Review Data for a Specific ApplicationGET /v2/applications/<app_psk>/likes/reviews/
List Likes/Dislikes for a Specific ApplicationGET /v1/applications/<app_psk>/reviews/analytics/num_likes_for_app/
List Likes/Dislikes for All ApplicationsGET /v1/applications/reviews/analytics/likes/
Check If Ratings and Reviews is EnabledGET /v1/applications/reviews/enabled/
Back to Top
Organizations
Return and manage information about all Digital.ai App Management organizations on which the authenticated user can operate.
List OrganizationsGET /v1/organizations/
List Data for a Specific OrganizationGET /v3/organizations/<org_id>/
Update an Organization's AttributesPUT /v3/organizations/<org_id>/
Back to Top
Session
Extend a user's session timeout period.
Extend SessionPUT /v1/session/
Return Session InfoGET /v1/session/
Back to Top
App Inspections
Initiate an application inspection and get an inspection report that was previously generated for an app. An inspection is used to screen an app for risky behavior and vulnerabilities, such as malware, trojans, and intellectual property exposure.
Get Inspection Report for Latest Version of ApplicationGET /v2/applications/<app_id>/inspections/
Request Inspection ReportPOST /v1/applications/<app_psk>/inspections
Cancel Application InspectionPUT /v1/applications/<app_psk>/inspections/cancel
Back to Top