Skip to main content

Workspace ONE: APIs reference

Here is an exhaustive list of the APIs used by Exodus.

System Management REST API V1​

Retrieve information​

GET /api/system/info
  • Used by: Source and Target

This request is used to validate the configuration and retrieve the Tenant information when creating a Migration or updating the credentials.

Search for organization groups​

GET /api/system/groups/search
  • Used by: Source and Target

This request is used to validate the configuration and retrieve the Tenant organization group information when creating a Migration or updating the credentials.

Get organization group children​

GET /api/system/groups/{groupID}/children
  • Used by: Source and Target

This request is used to retrieve the organization groups and its parent when creating a Migration.

Search for enrollment users​

GET /api/system/users/search
  • Used by: Target

This request is used to search the enrollment user by email before registering a device in the Target Tenant organization group.

Delete registered devices​

POST /api/system/users/registereddevices/delete
  • Used by: Target

This request is used to remove existing device registrations matching the device's details before registering a device in the Target Tenant.

Register a device​

POST /api/system/users/{userID}/registerdevice
  • Used by: Target

This request is used to register a device in the Target Tenant organization group.

Search for enrollment token​

GET /api/system/users/enrollmenttoken/search
  • Used by: Target

This request is used to retrieve the enrollment token of a device that was registered in the Target Tenant organization group.

MDM (Mobile Device Management) REST API V1​

Search for devices​

GET /api/mdm/devices/litesearch
GET /api/mdm/devices/search
  • Used by: Source and Target

In the Source Tenant, this request is used to list the devices that belong to the Source Tenant organization group. In the Target Tenant, it is used to list the devices belonging to an enrollment user.

Get device​

GET /api/mdm/devices/{deviceID}
  • Used by: Source

This request is used to retrieve the information of a device and check its status in the Source Tenant.

Get device by Alternate ID​

GET /api/mdm/devices
  • Used by: Target

This request is used to search a device by serial number in the Target Tenant.

Execute command​

POST /api/mdm/devices/{deviceID}/commands
  • Used by: Source

This request is used to request an EnterpriseWipe command to unenroll a device from the Source Tenant.

MDM (Mobile Device Management) REST API V2​

Execute DeviceWipe​

POST /api/mdm/devices/{deviceUUID}/commands/DeviceWipe
  • Used by: Source

This request is used to request a DeviceWipe command to unenroll a device from the Source Tenant.

MAM (Mobile Application Management) REST API V1​

Search for applications​

GET /api/mam/apps/search
GET /api/mam/apps/purchased/search
  • Used by: Source

These requests are used to find the iOS Companion application in the Source Tenant organization group.

List devices for an application​

GET /api/mam/apps/public/{applicationID}/devices
GET /api/mam/apps/internal/{applicationID}/devices
GET /api/mam/apps/purchased/{applicationID}/devices
  • Used by: Source

One of these requests is used to verify that the iOS Companion App is installed on the devices in the Source Tenant.

Device services​

Enrollment validation​

POST /DeviceServices/AirwatchEnroll.aws/Enrollment/validateGroupIdentifier
  • Used by: Target

This request is used to begin an enrollment session in behalf of an iOS device in the Target Tenant.

Enrollment provisioning profile​

POST /DeviceServices/AirwatchEnroll.aws/Enrollment/createMdmInstallUrl
  • Used by: Target

This request is used to create an enrollment provisioning profile in behalf of an iOS device in the Target Tenant.