Skip to main content

Data provisioning

Connector settings

ParameterDescription
Base addressBase address, for example: https://apis.egencia.com/openconnect/api/scim/v3
Authentication modeOAuth2
OAuth Grant TypeClient credentials
URL for Authorization tokenURL for Authorization token, for example: https://apis.egencia.com/auth/v1/token
OAuth Client IDClient ID
OAuth Client SecretClient secret
Token cache policyNever cache
Security protocolTLS 1.2
Content type headerapplication/json
Accept headerapplication/json
Timeout in seconds100
Test connectionSelect the checkbox
Test queryUsers

Task mappings

The Omada Identity Egencia connectivity provides the following mappings:

Egencia user

The object is used for creating, updating, and deactivating user (account).

ParameterOperatorSource
Object IdExpressionOperation != "Create" ? Extensions.GetFirstValue(ROPE_DistinguishedName, ROPE_ExternalAnchor, JobAnchor) : "IGNORED"
Object typeConstantUsers
OperationMapOperation
schemasExpressionOperation == "Create" || Operation == "Update" ? "urn:ietf:params:scim:schemas:core:2.0:User" : null
userNameExpressionOperation == "Create" || Operation == "Update" ? ROPE_ATTR_EMAIL : null
name.familyNameExpressionOperation == "Create" || Operation == "Update" ? ROPE_ATTR_LASTNAME : null
name.givenNameExpressionOperation == "Create" || Operation == "Update" ? ROPE_ATTR_FIRSTNAME : null
name.honorificPrefixExpressionOperation == "Create" || Operation == "Update" ? ROPE_ATTR_C_HONORIFICPREFIX : null
userTypeExpressionOperation == "Create" || Operation == "Update" ? "NORMAL" : null
emails[].typeExpressionOperation == "Create" || Operation == "Update" ? "WORK" : null
emails[].valueExpressionOperation == "Create" || Operation == "Update" ? ROPE_ATTR_EMAIL : null
emails[].primaryExpressionOperation == "Create" || Operation == "Update" ? "true" : null
phoneNumbers[].typeExpressionOperation == "Create" || Operation == "Update" ? "MOBILE" : null
phoneNumbers[].valueExpressionOperation == "Update" ? ROPE_ATTR_CELLPHONE : null
activeExpressionOperation == "Update" ? !ROPE_Disabled : true
idExpression(Operation == "Update" || Operation == "DeleteIfExists") ? ROPE_ExternalAnchor : null

Egencia roles

The object is used for assigning a role to users in Egencia.

ParameterOperatorSource
Object IdExpressionExtensions.GetFirstValue(ROPE_DistinguishedName, ROPE_AccountExternalAnchor, JobAnchor)
Object typeConstantUsers
OperationExpression(Operation=="Create" || Operation=="Update" || Operation=="Delete") ? "Update" : Operation
schemasConstanturn:ietf:params:scim:api:messages:2.0:PatchOp
Operations[].opExpressionOperation == "Create" ? "add" : null
Operations[].value.roles[]MapROPE_Resource
idMapROPE_AccountExternalAnchor

Resource types

  1. Go to Setup > Resource types. Click the Account resource category for your specific system.
  2. Scroll down to Fulfillment (General).
  3. Enable Reconcile account name. In the Reconciliation attributes map, enter the following:
CELLPHONE=cellphone
  1. Click Apply and OK. Commit settings under the provisioning section.

Data object types

  1. Go to Setup > Data object types and open Identities.
  2. Click Properties and then Add.
  3. Select the properties Egencia - id and cell phone.
  4. Click OK, and then Close.
  5. Click Apply, and then OK.

Omada Identity configuration

  1. Go to Setup > All systems > Omada Identity.

  2. Click Warehouse to portal mapping.

  3. Click New and select Identities. Click OK. Enter the following details:

    1. Destination:
    • Operation: Update if exists

    • Key property: OISID

    • Import in single thread: No

    1. Source:
    • Warehouse view: Accounts
    • Scope: New and updated objects
    • Action on objects originating from ES: Include
  4. Click Mappings and select the following options:

    • Cell phone > Map > cellphoneWOH
    • Egencia – id > Map > idWOH
    • OISID > Map > IdentityOISID
  • Click OK to save.