Connector limitations
SAP Cloud for Customer (C4C) is a cloud solution to manage customer sales, customer service and marketing activities efficiently and is one of the key SAP solution to manage customer relationship.
Supervisor configuration parameters
To configure the connector, following parameters are required:
Supported objects and operations
Users
Table 352: Supported operations for Users
Create User |
POST |
Get a User |
GET |
List Users |
GET |
Update a User |
PUT |
Delete User |
DELETE |
Roles
Table 353: Supported operations for Roles
Get a Role |
GET |
List Roles |
GET |
Mandatory fields
Users
-
name.givenName
-
name.familyName
Mappings
Table 354: SAPC4CEmployee,BusinessUser to SCIM User mapping
active |
EmployeeValidityEndDate |
addresses[].country |
CountryCode |
addresses[].postalCode |
PostalCode |
addresses[].region |
RegionCode |
addresses[].streetAddress |
Street |
displayName |
FirstName + " " + LastName |
emails[].value |
Email |
extension.businessUserLanguageCode |
LogonLanguageCode |
extension.businessUserLanguage |
LogonLanguageCodeText |
extension.companyName |
CompanyName |
extension.dateFormat |
DateFormat |
extension.dateFormatCode |
DateFormatCode |
extension.decimalFormatCode |
DecimalFormatCode |
extension.department |
Department |
extension.employeeId |
EmployeeID |
extension.gender |
GenderCodeText |
extension.genderCode |
GenderCode |
extension.employeeLanguage |
LanguageCodeText |
extension.employeeLanguageCode |
LanguageCode |
extension.managerName |
ManagerName |
extension.maritalStatus |
MaritalStatusCodeText |
extension.maritalStatusCode |
MaritalStatusCode |
extension.passwordPolicyCode |
PasswordPolicyCode |
extension.timeFormat |
TimeFormat |
extension.timeFormatCode |
TimeFormatCode |
extension.titleCode |
TitleCode |
extension.titleCodeText |
TitleCodeText |
extension.userId |
UserID |
extension.userLockedIndicator |
UserLockedIndicator |
extension.validityEndDate |
UserValidityEndDate |
extension.validityStartDate |
UserValidityStartDate |
id |
ObjectID |
meta.created |
CreatedOn |
meta.lastModified |
EntityLastChangedOn |
name.familyName |
LastName |
name.givenName |
FirstName |
name.middleName |
MiddleName |
nickName |
NickName |
phoneNumbers[].value |
MobilePhoneNumber |
roles.value |
EmployeeUserBusinessRoleAssignment.BusinessRoleID |
timezone |
TimeZoneCode |
userName |
UserID |
Table 355: SAPC4CIdentityBusinessRoles to SCIM Role mapping
id |
ObjectID |
name |
Name |
meta.created |
CreationDateTime |
meta.lastModified |
EntityLastChangedOn |
-
Update is not supported for attributes like ManagerName, CompanyName and Department, as they come under Organization endpoints.
-
Deleting a User, will inactivate it. But the user will still be present in the list of users.
-
Due to the target API behavior, any text value can be used as the value for phoneNumbers.
-
For most of the error scenarios, the status code returned is 500.
-
While user creation, the user will still be created if there is an error while user role assignments.
-
Due to One IM limitation on DateTime attributes, value having 'YEAR' less than 1753 could not be shown in One IM user interface.
Azure Infrastructure
AzureInfrastructure is an alias for Azure Resource Manager. Azure Resource Manager is the deployment and management service for Azure. It provides a management layer that enables you to create, update, and delete resources in your Azure account. You use management features, like access control, locks, and tags, to secure and organize your resources after deployment.
Supervisor configuration parameters
To configure the connector, following parameters are required. For more information, refer How to create Service Principal to authenticate the resource management REST APIs:
-
Connector name
-
Client Id of the app
-
Client Secret of the app
-
Directory Id of the Active Directory
-
Target URL (Cloud application's instance URL used as target URI in payload - Example:https://management.azure.com)
-
Instance DateTime Offset (refer Configuring additional datetime offset in connectors for more details).
Supported objects and operations
ManagementGroups
Table 356: Supported operations for ManagementGroups
Get ManagementGroup By Id |
GET |
List ManagementGroups |
GET |
Subscriptions
Table 357: Supported operations for Subscriptions
Get Subscription By Id |
GET |
List Subscriptions |
GET |
Get Subscriptions with Pagination |
GET |
ResourceGroups
Table 358: Supported operations for ResourceGroups
Get ResourceGroup By Id |
GET |
List ResourceGroups |
GET |
Get ResourceGroups with Pagination |
GET |
AzResource
Table 359: Supported operations for AzResource
List Azresources |
GET |
Get AzResource by id |
GET |
Get AzResource with Pagination |
GET |
AzResourceTypes
Table 360: Supported operations for AzResourceTypes
List AzresourcesTypes |
GET |
Get AzResourceTypes by id |
GET |
Locations
Table 361: Supported operations for Locations
List Locations |
GET |
Get Location By Id |
GET |
Roles
Table 362: Supported operations for Divisions
Get Role By Id |
GET |
List Roles |
GET |
RoleAssignments
Table 363: Supported operations for RoleAssignments
Get RoleAssignment By Id |
GET |
List RoleAssignments |
GET |
Create RoleAssignments |
POST |
Delete RoleAssignments |
DELETE |
Mandatory fields
This section lists the mandatory field required to CREATE.
RoleAssignments
- roleDefinitionId
- principalId
- scope
Attributes Mappings
Different mappings associated with this connector are listed in the tables below.
Table 364: AzureInfrastructure managementGroup to SCIM managementGroup mapping
id.Replace("/", "$$") |
id |
name |
name |
Properties.displayName |
displayName |
Properties.details.updatedBy |
updatedBy |
Properties.tenantId |
tenantId |
properties.details.parent.id |
parentManagementGroupId |
id |
resourceId |
role[].value.name |
role[].value |
role[].value.properties.principalId |
role[].principalId |
role[].value.properties.principalType |
role[].principalType |
role[].value.properties.roleDefinitionId |
role[].azRoleReference |
properties.details.updatedTime |
meta.LastModified |
Table 365: AzureInfrastructure subscription to SCIM subscription mapping
id.Replace("/", "$$") |
id |
name |
name |
name |
subscriptionId |
Properties.displayName |
displayName |
properties.state |
state |
properties.tenant |
tenantId |
id |
resourceId |
properties.parent.id.Split('/')[4] |
managementGroupName |
properties.parent.id |
managementGroupId |
role[].value.name |
role[].value |
role[].value.properties.principalId |
role[].principalId |
role[].value.properties.principalType |
role[].principalType |
role[].value.properties.roleDefinitionId |
role[].azRoleReference |
Table 366: AzureInfrastructure resourceGroup to SCIM resourceGroup mapping
id.Replace("/", "$$") |
id |
name |
name |
name |
displayName |
location |
location |
properties.provisioningState |
provisioningState |
id.Split('/')[2] |
subscriptionName |
/subscriptions/{id.Split('/')[2]} |
subscriptionId |
id |
resourceId |
role[].value.name |
role[].value |
role[].value.properties.principalId |
role[].principalId |
role[].value.properties.principalType |
role[].principalType |
role[].value.properties.roleDefinitionId |
role[].azRoleReference |
Table 367: AzureInfrastructure resources to SCIM AzResources mapping
id.Replace("/", "$$") |
id |
name |
name |
name |
displayName |
type |
resourceType |
location |
location |
id |
resourceId |
id.Split('/')[2] |
subscriptionName |
/subscriptions/{id.Split('/')[2]} |
subscriptionId |
id.Split('/')[4] |
resourceGroupName |
/subscriptions/{id.Split('/')[2]}/resourceGroups/{id.Split('/')[4]} |
resourceGroupId |
tags[].Name |
tags[].name |
tags[].Value |
tags[].value |
role[].value.name |
role[].value |
role[].value.properties.principalId |
role[].principalId |
role[].value.properties.principalType |
role[].principalType |
role[].value.properties.roleDefinitionId |
role[].azRoleReference |
Table 368: AzureInfrastructure roleAssignments to SCIM roleAssignments mapping
id.Replace(“/”, “$$”) |
id |
properties.description |
description |
properties.roleDefinitionId |
roleDefinitionId |
properties.principalId |
principalId |
properties.principalType |
principalType |
properties.scope |
scope |
id |
resourceId |
properties.createdOn |
meta.Created |
properties.updatedOn |
meta.LastModified |
Table 369: AzureInfrastructure resourceTypes to SCIM AzResourceTypes mapping
Namespace + '$$' + resourceTypes.resourceType |
id |
namespace + '/' + resourceTypes.resourceType |
displayName |
Table 370: AzureInfrastructure locations to SCIM locations mapping
id.Replace("/", "$$") |
id |
name |
name |
displayName |
displayName |
regionalDisplayName |
regionalDisplayName |
id |
resourceId |
Table 371: AzureInfrastructure roles to SCIM roles mapping
id |
id |
properties.roleName |
displayName |
id |
resourceId |
properties.roleName |
name |
properties.description |
description |
properties.type |
type |
properties.createdOn |
meta.Created |
properties.updatedOn |
meta.LastModified |
properties.assignableScopes |
assignableScopes |
Connector limitations
Supervisor configuration parameters
AzureInfrastructure is an alias for Azure Resource Manager. Azure Resource Manager is the deployment and management service for Azure. It provides a management layer that enables you to create, update, and delete resources in your Azure account. You use management features, like access control, locks, and tags, to secure and organize your resources after deployment.
To configure the connector, following parameters are required. For more information, refer How to create Service Principal to authenticate the resource management REST APIs:
-
Connector name
-
Client Id of the app
-
Client Secret of the app
-
Directory Id of the Active Directory
-
Target URL (Cloud application's instance URL used as target URI in payload - Example:https://management.azure.com)
-
Instance DateTime Offset (refer Configuring additional datetime offset in connectors for more details).
Supported objects and operations
ManagementGroups
Table 356: Supported operations for ManagementGroups
Get ManagementGroup By Id |
GET |
List ManagementGroups |
GET |
Subscriptions
Table 357: Supported operations for Subscriptions
Get Subscription By Id |
GET |
List Subscriptions |
GET |
Get Subscriptions with Pagination |
GET |
ResourceGroups
Table 358: Supported operations for ResourceGroups
Get ResourceGroup By Id |
GET |
List ResourceGroups |
GET |
Get ResourceGroups with Pagination |
GET |
AzResource
Table 359: Supported operations for AzResource
List Azresources |
GET |
Get AzResource by id |
GET |
Get AzResource with Pagination |
GET |
AzResourceTypes
Table 360: Supported operations for AzResourceTypes
List AzresourcesTypes |
GET |
Get AzResourceTypes by id |
GET |
Locations
Table 361: Supported operations for Locations
List Locations |
GET |
Get Location By Id |
GET |
Roles
Table 362: Supported operations for Divisions
Get Role By Id |
GET |
List Roles |
GET |
RoleAssignments
Table 363: Supported operations for RoleAssignments
Get RoleAssignment By Id |
GET |
List RoleAssignments |
GET |
Create RoleAssignments |
POST |
Delete RoleAssignments |
DELETE |
Mandatory fields
This section lists the mandatory field required to CREATE.
RoleAssignments
- roleDefinitionId
- principalId
- scope
Attributes Mappings
Different mappings associated with this connector are listed in the tables below.
Table 364: AzureInfrastructure managementGroup to SCIM managementGroup mapping
id.Replace("/", "$$") |
id |
name |
name |
Properties.displayName |
displayName |
Properties.details.updatedBy |
updatedBy |
Properties.tenantId |
tenantId |
properties.details.parent.id |
parentManagementGroupId |
id |
resourceId |
role[].value.name |
role[].value |
role[].value.properties.principalId |
role[].principalId |
role[].value.properties.principalType |
role[].principalType |
role[].value.properties.roleDefinitionId |
role[].azRoleReference |
properties.details.updatedTime |
meta.LastModified |
Table 365: AzureInfrastructure subscription to SCIM subscription mapping
id.Replace("/", "$$") |
id |
name |
name |
name |
subscriptionId |
Properties.displayName |
displayName |
properties.state |
state |
properties.tenant |
tenantId |
id |
resourceId |
properties.parent.id.Split('/')[4] |
managementGroupName |
properties.parent.id |
managementGroupId |
role[].value.name |
role[].value |
role[].value.properties.principalId |
role[].principalId |
role[].value.properties.principalType |
role[].principalType |
role[].value.properties.roleDefinitionId |
role[].azRoleReference |
Table 366: AzureInfrastructure resourceGroup to SCIM resourceGroup mapping
id.Replace("/", "$$") |
id |
name |
name |
name |
displayName |
location |
location |
properties.provisioningState |
provisioningState |
id.Split('/')[2] |
subscriptionName |
/subscriptions/{id.Split('/')[2]} |
subscriptionId |
id |
resourceId |
role[].value.name |
role[].value |
role[].value.properties.principalId |
role[].principalId |
role[].value.properties.principalType |
role[].principalType |
role[].value.properties.roleDefinitionId |
role[].azRoleReference |
Table 367: AzureInfrastructure resources to SCIM AzResources mapping
id.Replace("/", "$$") |
id |
name |
name |
name |
displayName |
type |
resourceType |
location |
location |
id |
resourceId |
id.Split('/')[2] |
subscriptionName |
/subscriptions/{id.Split('/')[2]} |
subscriptionId |
id.Split('/')[4] |
resourceGroupName |
/subscriptions/{id.Split('/')[2]}/resourceGroups/{id.Split('/')[4]} |
resourceGroupId |
tags[].Name |
tags[].name |
tags[].Value |
tags[].value |
role[].value.name |
role[].value |
role[].value.properties.principalId |
role[].principalId |
role[].value.properties.principalType |
role[].principalType |
role[].value.properties.roleDefinitionId |
role[].azRoleReference |
Table 368: AzureInfrastructure roleAssignments to SCIM roleAssignments mapping
id.Replace(“/”, “$$”) |
id |
properties.description |
description |
properties.roleDefinitionId |
roleDefinitionId |
properties.principalId |
principalId |
properties.principalType |
principalType |
properties.scope |
scope |
id |
resourceId |
properties.createdOn |
meta.Created |
properties.updatedOn |
meta.LastModified |
Table 369: AzureInfrastructure resourceTypes to SCIM AzResourceTypes mapping
Namespace + '$$' + resourceTypes.resourceType |
id |
namespace + '/' + resourceTypes.resourceType |
displayName |
Table 370: AzureInfrastructure locations to SCIM locations mapping
id.Replace("/", "$$") |
id |
name |
name |
displayName |
displayName |
regionalDisplayName |
regionalDisplayName |
id |
resourceId |
Table 371: AzureInfrastructure roles to SCIM roles mapping
id |
id |
properties.roleName |
displayName |
id |
resourceId |
properties.roleName |
name |
properties.description |
description |
properties.type |
type |
properties.createdOn |
meta.Created |
properties.updatedOn |
meta.LastModified |
properties.assignableScopes |
assignableScopes |
Connector limitations
Supported objects and operations
AzureInfrastructure is an alias for Azure Resource Manager. Azure Resource Manager is the deployment and management service for Azure. It provides a management layer that enables you to create, update, and delete resources in your Azure account. You use management features, like access control, locks, and tags, to secure and organize your resources after deployment.
Supervisor configuration parameters
To configure the connector, following parameters are required. For more information, refer How to create Service Principal to authenticate the resource management REST APIs:
-
Connector name
-
Client Id of the app
-
Client Secret of the app
-
Directory Id of the Active Directory
-
Target URL (Cloud application's instance URL used as target URI in payload - Example:https://management.azure.com)
-
Instance DateTime Offset (refer Configuring additional datetime offset in connectors for more details).
ManagementGroups
Table 356: Supported operations for ManagementGroups
Get ManagementGroup By Id |
GET |
List ManagementGroups |
GET |
Subscriptions
Table 357: Supported operations for Subscriptions
Get Subscription By Id |
GET |
List Subscriptions |
GET |
Get Subscriptions with Pagination |
GET |
ResourceGroups
Table 358: Supported operations for ResourceGroups
Get ResourceGroup By Id |
GET |
List ResourceGroups |
GET |
Get ResourceGroups with Pagination |
GET |
AzResource
Table 359: Supported operations for AzResource
List Azresources |
GET |
Get AzResource by id |
GET |
Get AzResource with Pagination |
GET |
AzResourceTypes
Table 360: Supported operations for AzResourceTypes
List AzresourcesTypes |
GET |
Get AzResourceTypes by id |
GET |
Locations
Table 361: Supported operations for Locations
List Locations |
GET |
Get Location By Id |
GET |
Roles
Table 362: Supported operations for Divisions
Get Role By Id |
GET |
List Roles |
GET |
RoleAssignments
Table 363: Supported operations for RoleAssignments
Get RoleAssignment By Id |
GET |
List RoleAssignments |
GET |
Create RoleAssignments |
POST |
Delete RoleAssignments |
DELETE |
Mandatory fields
This section lists the mandatory field required to CREATE.
RoleAssignments
- roleDefinitionId
- principalId
- scope
Attributes Mappings
Different mappings associated with this connector are listed in the tables below.
Table 364: AzureInfrastructure managementGroup to SCIM managementGroup mapping
id.Replace("/", "$$") |
id |
name |
name |
Properties.displayName |
displayName |
Properties.details.updatedBy |
updatedBy |
Properties.tenantId |
tenantId |
properties.details.parent.id |
parentManagementGroupId |
id |
resourceId |
role[].value.name |
role[].value |
role[].value.properties.principalId |
role[].principalId |
role[].value.properties.principalType |
role[].principalType |
role[].value.properties.roleDefinitionId |
role[].azRoleReference |
properties.details.updatedTime |
meta.LastModified |
Table 365: AzureInfrastructure subscription to SCIM subscription mapping
id.Replace("/", "$$") |
id |
name |
name |
name |
subscriptionId |
Properties.displayName |
displayName |
properties.state |
state |
properties.tenant |
tenantId |
id |
resourceId |
properties.parent.id.Split('/')[4] |
managementGroupName |
properties.parent.id |
managementGroupId |
role[].value.name |
role[].value |
role[].value.properties.principalId |
role[].principalId |
role[].value.properties.principalType |
role[].principalType |
role[].value.properties.roleDefinitionId |
role[].azRoleReference |
Table 366: AzureInfrastructure resourceGroup to SCIM resourceGroup mapping
id.Replace("/", "$$") |
id |
name |
name |
name |
displayName |
location |
location |
properties.provisioningState |
provisioningState |
id.Split('/')[2] |
subscriptionName |
/subscriptions/{id.Split('/')[2]} |
subscriptionId |
id |
resourceId |
role[].value.name |
role[].value |
role[].value.properties.principalId |
role[].principalId |
role[].value.properties.principalType |
role[].principalType |
role[].value.properties.roleDefinitionId |
role[].azRoleReference |
Table 367: AzureInfrastructure resources to SCIM AzResources mapping
id.Replace("/", "$$") |
id |
name |
name |
name |
displayName |
type |
resourceType |
location |
location |
id |
resourceId |
id.Split('/')[2] |
subscriptionName |
/subscriptions/{id.Split('/')[2]} |
subscriptionId |
id.Split('/')[4] |
resourceGroupName |
/subscriptions/{id.Split('/')[2]}/resourceGroups/{id.Split('/')[4]} |
resourceGroupId |
tags[].Name |
tags[].name |
tags[].Value |
tags[].value |
role[].value.name |
role[].value |
role[].value.properties.principalId |
role[].principalId |
role[].value.properties.principalType |
role[].principalType |
role[].value.properties.roleDefinitionId |
role[].azRoleReference |
Table 368: AzureInfrastructure roleAssignments to SCIM roleAssignments mapping
id.Replace(“/”, “$$”) |
id |
properties.description |
description |
properties.roleDefinitionId |
roleDefinitionId |
properties.principalId |
principalId |
properties.principalType |
principalType |
properties.scope |
scope |
id |
resourceId |
properties.createdOn |
meta.Created |
properties.updatedOn |
meta.LastModified |
Table 369: AzureInfrastructure resourceTypes to SCIM AzResourceTypes mapping
Namespace + '$$' + resourceTypes.resourceType |
id |
namespace + '/' + resourceTypes.resourceType |
displayName |
Table 370: AzureInfrastructure locations to SCIM locations mapping
id.Replace("/", "$$") |
id |
name |
name |
displayName |
displayName |
regionalDisplayName |
regionalDisplayName |
id |
resourceId |
Table 371: AzureInfrastructure roles to SCIM roles mapping
id |
id |
properties.roleName |
displayName |
id |
resourceId |
properties.roleName |
name |
properties.description |
description |
properties.type |
type |
properties.createdOn |
meta.Created |
properties.updatedOn |
meta.LastModified |
properties.assignableScopes |
assignableScopes |
Connector limitations