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.