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.