RepositoryCertificates

APIDescription
GET repository/certificates/{certificateId}

Gets the identified Certificate in consumer's Environment.

GET repository/certificates

Gets all Certificate in consumer's Environment.

DELETE repository/certificates/{certificateId}

Deletes a Certificate.

PUT repository/certificates/{certificateId}

Updates the current Certificate alias.

POST repository/certificates

Creates a Certificate in the Environment of current API consumer.

DeviceLocation

APIDescription
GET devices/{deviceId}/lastlocation

This method is now obsolete. Please use the GetDevice method with OData instead. Searches for a device's last location.

POST device/locations

Receives a new device coordinate.

DeviceApplicationInventory

APIDescription
POST device/operations/appinventory

Method to receive the device's inventory.

Groups

APIDescription
POST groups

Creates a new root group.

POST groups/{parentGroupId}/subgroups

Creates a new subgroup as a child of another group.

POST groups/{groupId}/devices

Adds a device to the specified group.

PUT groups/{groupId}

Updates a root group.

GET groups/{groupId}/profiles?filter={filter}

Gets the profiles that are active in the group.

GET groups/{groupId}

Gets the group by id from environment.

GET groups

Gets the groups from environment.

DELETE groups/{groupId}

Deletes the specified group from the environment.

Environments

APIDescription
GET environment

Searches for the Environment of current API consumer.

POST environment/enrollment-settings

Sets the default enrollment settings for the Environment of current API consumer.

POST environment/settings

Sets the default settings for the Environment of current API consumer.

Applications

APIDescription
PUT devices/{deviceId}/application/{applicationId}

Relate a given Application to a given Device.

GET applications/{applicationId}

Gets the identified Application in consumer's Environment.

GET applications

Gets all Application in consumer's Environment.

PUT device/applications/{packageName}/registrationid

Stores a device generated registration push ID.

DeviceMonitoring

APIDescription
GET devices/{deviceId}/locationhistory?date={date}

Returns a list of device's coordinates.

POST device/battery

Receives a new device's battery information.

POST device/dataUsage

Receives a new device's data usage information.

POST device/memory

Sends device's memory information.

POST device/locationhistory

Receives a list of device's coordinates.

POST device/applications/statistics

Receives a list of device's application usage statistics.

RepositoryApplications

APIDescription
GET googleplay/applications/{packageName}/configurationSchema

Returns a list of Google Play application restrictions.

GET googleplay/applications/{packageName}/permissions

Returns a list of Google Play application permissions.

GET googleplay/applications?nextPageToken={nextPageToken}

Returns a list of available applications approved by the user in his company's managed Google Play.

POST repository/applications

Registers an RepositoryApplicationVersion in the consumer's Environment.

DELETE repository/applications/{applicationId}

Deletes a RepositoryApplication.

DELETE repository/applications/{applicationId}/versions/{versionId}

Deletes a RepositoryApplicationVersion.

GET repository/applications/{applicationId}

Gets the identified RepositoryApplicationVersion in consumer's Environment.

GET repository/applications

Gets simple information about all RepositoryApplicationVersion in consumer's Environment.

PUT repository/applications/{applicationId}

Registers an RepositoryApplicationVersion in the consumer's Environment.

POST repository/applications/{applicationId}/versions

Upload application from user.

Health

APIDescription
GET health

Gets the Operation Api health status.

Devices

APIDescription
GET device/androidForWorkAuthenticationToken

Generates an Android for Work authentication token for the device.

GET devices/{deviceId}/variables

Gets a Device variables.

GET environment/variables

Gets the Device variables of an environment.

POST devices/{deviceId}/variables

Sets a Device variable.

PUT devices/{deviceId}/variables

Sets a Device variables.

POST devices/{deviceId}/profiles?type={type}

Reapply the profiles for the device.

POST devices

Creates a Device in the Environment of current API consumer.

DELETE devices/{deviceId}

Deletes a Device.

POST device/enroll

Performs the enroll of the a Device to the informed Environment.

GET devices/{deviceId}

Searches for a specific device.

GET device/environment

Gets the environment information of the device.

GET devices/{deviceId}/profiles?composedProfileType={composedProfileType}

Gets the profiles that are active in the device.

GET devices?status={status}

Searches for devices in the Environment of current API consumer.

GET devices/{deviceId}/launcher

Updates the current Device alias.

POST device/status

Checks a Device status.

PUT devices/{deviceId}/alias

Updates the current Device alias.

POST device/information

Updates the current Device information.

Statistics

APIDescription
GET statistics/devices/{deviceId}/applications?startDate={startDate}&endDate={endDate}

Gets the statistics for the device application usage.

GET statistics/environment/applications?startDate={startDate}&endDate={endDate}

Gets the statistics for the device application usage in the environment.

GET statistics/applications/{packageName}/versions?GroupId={GroupId}

Gets the statistics for the application versions.

GET statistics/devices/activeApplicationVersion

Gets the statistics for the device agent version.

GET statistics/devices/capability

Gets the statistics for the device capabilities.

GET statistics/devices/platformVersion

Gets the statistics for the device platform.

GET statistics/devices/status

Gets the statistics for the device status.

GET statistics/applications/{packageName}/devices?versionCode={versionCode}&without={without}

Gets the devices with a specific application version.

DeviceApplicationBlacklist

APIDescription
GET devices/{deviceId}/blacklist/{id}

Gets a specific blacklist item from specified device's blacklist.

POST devices/{deviceId}/blacklist

Adds a new application to the specified device's blacklist. Please note that changing the blacklist using this method does not send the list to the device. After the blacklist is assembled, you need to post a ApplicationBlacklistConfigurationOperation, which will then gather this list and synchronize it with the client.

DELETE devices/{deviceId}/blacklist/{id}

Remove a specific blacklist item from specified device's blacklist. Please note that changing the blacklist using this method does not send the list to the device. After the blacklist is assembled, you need to post a ApplicationBlacklistConfigurationOperation, which will then gather this list and synchronize it with the client.

Profiles

APIDescription
POST profiles

Register a new profile.

POST profiles/{profileId}/groups

Associate a profile with a group.

PUT profiles/{profileId}?force={force}

Register a new profile.

DELETE profiles/{profileId}/groups/{groupId}

Associate a profile with a group.

GET profiles/{profileId}

Gets the profile with the specified identifier.

GET profiles

Gets every registered profile for the user's environment.

DELETE profiles/{profileId}

Deletes a profile.

Operations

APIDescription
POST devices/{deviceId}/operations

Create a new Operation's.

GET device/notifications

Gets the pending operations of a device.

GET operations/{operationId}

Return all operations in the user's Environment.

GET device/operations/{operationId}/data

Gets the data of the informed Operation.

GET devices/{deviceId}/operations?oftype={oftype}

Return all operations in the user's Environment associated with the given Device.

GET operations?oftype={oftype}

Return all operations in the user's Environment.

POST device/operations/{operationId}/logs

Create a new Operation's log entry.

DELETE devices/{deviceId}/operations/{operationId}

Deletes a Operation from the server.