widget in https://widget.xurrent.com). Oleria doesn’t inventory ITSM records such as requests, changes, or configuration items.
What Oleria discovers
Oleria refreshes this data on its regular sync schedule.
Prerequisites
- A Xurrent account, and a person in it who holds the Account Administrator role, to create an OAuth application and assign roles.
- Your Xurrent address. You’ll need its account ID, environment, region, and domain (see the table below).
- Admin access to the Oleria workspace.
The regions are Global, Australia (AU), United Kingdom (UK), Switzerland (CH), and United States (US). The demo environment has the Global region only. Accounts created before the rename to Xurrent can still use the legacy
4me.com, 4me.qa, and 4me-demo.com addresses.
Set up the integration
1
Create an OAuth application or a personal access token
An OAuth application is recommended, because it isn’t tied to a person’s sign-in.
- OAuth application: in Xurrent, go to Settings -> OAuth Applications and create an application with the Client Credentials grant. Copy the client ID and client secret.
- Personal access token: go to My Profile -> Personal Access Tokens and create a token. Copy it before you close the page. The token acts as you, so Oleria won’t run remediation actions against your own person.
Omit the Create and Update actions for a read-only connection. Discovery still works. Oleria checks account roles before an action runs, but Xurrent doesn’t report a token’s scopes, so an action whose scope is missing fails when it runs.
2
Assign account roles
What Oleria can read and change also depends on the account roles of the person the token acts as: the OAuth application’s person, or you for a personal access token. In Xurrent, assign that person these roles in the account you connect:
Connect Xurrent to Oleria
1
Open the integration
Go to your Oleria workspace, select Integrations, then select the Xurrent tile.
2
Complete the connection form
The token and client secret are stored in a secret vault, and only a reference is kept on the connection.
3
Authenticate
Select Authenticate. Oleria checks that the credential is accepted, that it acts in the account you entered, and that it can read people, then saves the integration.
Verify the integration
Confirm Xurrent appears on the Connected tab of your Oleria Integrations page with a status of Healthy. After the first sync completes, review the discovered users, teams, roles, non-human identities, and activity in your Oleria workspace. The integration’s Capabilities tab shows Read users, Read groups, and Read roles with the scopes each one needs, and checks them against your credential.When you edit the integration, leave the personal access token or client secret blank to keep the stored value. Enter a new one when you change the authentication method, environment, region, domain, or client ID.Oleria identifies the connection by its account ID on the
xurrent.com address, so switching between the xurrent.com and 4me.com (legacy) domains keeps the same integration and its history.Remediation actions
Every action that changes an existing person, team, or app instance reads its current state first. If nothing needs to change, nothing is recorded, and there’s nothing to revert. Each change is confirmed by reading it back. Before an action runs, Oleria checks that the person the token acts as holds a role that allows it, and reports the roles it needs if not. If the target no longer exists, revert restores nothing.
Oleria refuses to disable or delete the person the connection acts as, remove it from a team, or revoke its roles. It also refuses to disable or delete an OAuth application user, and to disable an app instance that runs in another account. It checks these before the action runs. Disable NHI isn’t offered for OAuth application users, because Xurrent has no API to disable an OAuth application. Disable it in Xurrent under Settings -> OAuth Applications instead.
Known limitations
- Not yet validated against a live account. This integration was built from the Xurrent developer documentation. Contact support if a sync reports a permission or format error.
- Delete user isn’t confirmed yet. If Xurrent’s people list still shows people who are in the Trash, every Delete user run fails with a message to check the person in Xurrent.
- No MFA, SSO, or sign-in method per person. Xurrent has no API to read two-factor authentication, SSO settings, or how a person signs in, so these show as unavailable.
- No credentials. Personal access tokens, OAuth applications, and app tokens have no API to list them, so they aren’t discovered.
- Billable users and last visit need Account Administrator. Without the role, the license and last-visit fields show as unavailable. They cover the current month only, so people who aren’t billable this month keep their license as unavailable and show no last visit.
- Account Owner for actions isn’t confirmed. Xurrent’s documentation lists Account Administrator for these changes. Oleria also accepts Account Owner, which is expected to allow them.
- OAuth application users are detected by their profile. A person marked as an OAuth application person, or a person with no email address, is shown as an OAuth application user.
- Disabling a person sets their Disabled flag. Xurrent’s documentation doesn’t confirm that a disabled person can no longer sign in or use their existing tokens.
- No person managers. Team managers are linked to their teams, but a person’s own manager isn’t shown.
- Some audit entries have no actor. Changes made by people from other accounts who hold no role in this account aren’t linked to a user.
- No audit change values. Audit trail activity shows what changed and who changed it, but not the old and new values.
- ITSM records aren’t discovered. Requests, problems, changes, configuration items, services, and other records aren’t inventoried.
- Rate limits. Oleria paces every request to stay within Xurrent’s hourly request limit. Team members are read one request per team, so accounts with many teams sync more slowly.
- One account per integration. Add one integration for each Xurrent account.

