Skip to content

Workspace ONE APIs

Here is an exhaustive list of the Workspace ONE 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

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

This request is used to retrieve the organization group's UUID when accessing the Apple Device Enrollment Program in the Source Tenant organization group.

Get organization group children

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

This request is used to list the child organization groups of the Target Tenant organization group to verify that a given user belongs to the organization group.

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 are members of 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.

Get Apple Device Enrollment Program devices

GET /api/mdm/dep/groups/{groupUUID}/devices
  • Used by: Source and Target

This request is used to retrieve the list of devices that have been assigned by the Apple Device Enrollment Program to the Tenant organization group.

Sync Apple Device Enrollment Program devices

PUT /api/mdm/dep/groups/{groupUUID}/devices
  • Used by: Target

This request is used to trigger a synchronization between the Apple Device Enrollment Program and the Target Tenant organization group.

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 organization group.

MDM (Mobile Device Management) REST API V2

Execute deviceWipe

POST /api/mdm/devices/commands/DeviceWipe/device/SerialNumber/{serialNumber}
  • Used by: Source

This request is used to request a DeviceWipe command to unenroll a device that is fully managed by Android Enterprise or Apple Device Enrollment Program in the Source Tenant organization group.

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 organization group.

Devices 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.