About Omnissa Workspace ONE UEM
Omnissa Workspace ONE UEM is a unified endpoint management (UEM) platform for iOS, Android, macOS, Windows, Linux, and rugged devices. Connecting it to Serval lets your team search device inventory, look up which devices belong to a user, send device commands such as lock or enterprise wipe, and manage tags, smart groups, and organization groups—all through Serval workflows that call the Workspace ONE UEM REST API on your behalf. Serval only ever sends authenticated requests to the exact API host you configure. Authentication: OAuth 2.0 client credentials. You create an OAuth client in the UEM console and give Serval the client ID, client secret, your tenant’s REST API host, and the Omnissa token-service region. Serval stores the client ID and an encrypted copy of the secret, exchanges them for short-lived bearer tokens against Omnissa’s token service, and refreshes tokens automatically. No API key (aw-tenant-code) is needed.
Data sync: On demand. Workflows call the UEM APIs when they run, subject to each workflow’s approval procedure. There’s no background sync or webhook.
What the integration enables
https://<your-api-host>/api/help) or in the Workspace ONE UEM API reference can be accessed through Serval.
Get your credentials
You need four things from Workspace ONE UEM: the REST API host, the token region, and an OAuth client ID and client secret. Omnissa’s guide is Using UEM Functionality With a REST API.Find your REST API host
https://as1234.awmdm.com/API. The host is the part before /API, for example as1234.awmdm.com. On-premises tenants use their own hostname.aw-tenant-code key.Determine your token region
https://na.uemauth.workspaceone.com/connect/token, https://emea.uemauth.workspaceone.com/connect/token, https://apac.uemauth.workspaceone.com/connect/token, and https://uat.uemauth.workspaceone.com/connect/token.Create an admin role for Serval (recommended)
Create the OAuth client
Copy the client ID and secret
Connect in Serval
Open the Workspace ONE UEM connection form
Enter the API Host (required)
as1234.awmdm.com, without https://, a path, or a port. The form rejects anything else with: “Enter a hostname such as as1234.awmdm.com (no https://, path, or port)”.Select the Token Region (required)
Enter the Client ID and Client Secret (required)
Save the connection
awmdm.com host—receives no credentials.
Verifying the connection
The integration ships four health checks:- Test Workspace ONE UEM Connection: obtains a token and reads tenant info. Success: “Successfully authenticated with Workspace ONE UEM at [your API host] (version [UEM version])”.
- List Workspace ONE UEM Devices: searches devices with a page size of one and reports the enrolled total.
- List Workspace ONE UEM Enrollment Users: searches enrollment users with a page size of one.
- List Workspace ONE UEM Smart Groups: lists smart groups with a page size of one.
401 adds “Workspace ONE UEM rejected the OAuth client credentials. Verify the Client ID, Client Secret, and token region in the integration settings.” A 403 adds “The OAuth client’s admin role does not grant this permission.”
Gotchas and troubleshooting
Authentication fails even though the client ID and secret are correct
Authentication fails even though the client ID and secret are correct
401 for clients it doesn’t know about. Confirm the region against Omnissa’s Datacenter and Token URLs table and edit the connection. Also confirm the OAuth client’s status is Enabled in the UEM console.Requests return 403 for one resource while others work
Requests return 403 for one resource while others work
403 means the role lacks that resource’s permission, not that the credentials are wrong. Add the permission to the role; no reconnect is needed.Results only include some of my devices
Results only include some of my devices
lgid in device searches to target a specific group.A device search returns at most 500 devices
A device search returns at most 500 devices
page (starting at 0) and pagesize (maximum 500) and return a Total. Custom workflows should keep requesting pages until page * pagesize reaches Total.The same path returns different fields than the API help page shows
The same path returns different fields than the API help page shows
Accept header, and the same path can exist in several versions. Serval exposes one action per version: apiRequest sends version 1, and apiRequestV2, apiRequestV3, and apiRequestV4 send the newer versions. Use the action matching the version tab on the API help page.Need help? Contact support@serval.com for assistance with your Omnissa Workspace ONE UEM integration.

