SCIMおよびGenesys Cloudフィールドマッピング

 メモ:   この記事は、Genesys Cloud SCIM(アイデンティティ管理)に適用されます。

この表は、Genesys Cloud SCIM(アイデンティティ管理)がGenesys CloudフィールドにマップするSCIMフィールドを示しています。 これらのSCIMフィールドは、その後、サード内のフィールドにマッピングされている相手のアプリケーション。 

SCIMフィールド Genesysクラウドフィールド メモ  
id UserProfile.Id
UserName UserProfile.contactInfo.email_main。[0] .value
状態 UserProfile.state true eq 'アクティブ' false eq '非アクティブ'
表示名 UserProfile.general.name。[0] .value
タイトル UserProfile.general.title。[0] .value
scimEnterpriseUser.manager.value UserProfile.relationships.manager。[0] .value 完全なURN: urn:ietf:params:scim:schemas:
拡張子:エンタープライズ:2.0:
User:manager.value
scimEnterpriseUser.department UserProfile.general.department。[0] .value 完全なURN: urn:ietf:params:scim:schemas:
拡張子:エンタープライズ:2.0:
User.department
scimEnterpriseUser.division UserProfile.divisionId 完全なURN: urn:ietf:params:scim:schemas:
拡張子:エンタープライズ:2.0:
User.d分裂
メール[タイプ式 「」他の「」]。価値 UserProfile.contactInfo.email_main。[0] .value This field is the same as userName. This field is Read Only. 
Note: See Filter multi-valued attributes.
メール[タイプ式 「」仕事「」]。価値 UserProfile.contactInfo.email_work。[0] .value Note: See Filter multi-valued attributes.
phoneNumbers[type eq "work<"].value UserProfile.contactInfo。[0] .phone_work。[0] .value.number Note: See Filter multi-valued attributes.
phoneNumbers[type eq "work2"].value UserProfile.contactInfo。[0] .phone_work_2。[0] .value.number Note: See Filter multi-valued attributes.
phoneNumbers[type eq "work3"].value UserProfile.contactInfo。[0] .phone_work_3。[0] .value.number Note: See Filter multi-valued attributes.
phoneNumbers[type eq "work4"].value UserProfile.contactInfo。[0] .phone_work_4。[0] .value.number Note: See Filter multi-valued attributes.
phoneNumbers[type eq "home"].value UserProfile.contactInfo。[0] .phone_home。[0] .value.number Note: See Filter multi-valued attributes.
phoneNumbers[type eq "other"].value UserProfile.contactInfo。[0] .phone_other。[0] .value.number Note: See Filter multi-valued attributes.
phoneNumbers[type eq "mobile"].value UserProfile.contactInfo。[0] .phone_mobile。[0] .value.number Note: See Filter multi-valued attributes.
meta.location {UserProfile自己URL}
meta.version(ETag) UserProfile.version
meta.lastModified UserProfile.dateModified
externalId {外部IDAPI}
roles.[].value {ユーザーの役割API} Note: See Multi-valued attribute fields.
name.givenName 現在、Genesys Cloudではサポートされていません。
name.familyName 現在、Genesys Cloudではサポートされていません。
アドレス[タイプ式 「」仕事「」]。郵便番号 Not currently supported by Genesys Cloud. 
アドレス[タイプ式 「」他の「」]。フォーマット済み 現在、Genesys Cloudではサポートされていません。
アドレス[タイプ式 「」仕事「」]。住所 現在、Genesys Cloudではサポートされていません。
メール[タイプ式 「」{タイプ}「」]。主要な UserProfile.primaryContactInfo.email。[0] .value.fieldPath

このフィールドはブール定数に設定されます 「」NS「」 ベンダーマッピングで。

Note: See Filter multi-valued attributes.

phoneNumbers [type eq 「」{タイプ}「」]。主要な UserProfile.primaryContactInfo.voice。[0] .value.fieldPath

This field designates the phone number associated with the field as the primary phone number on the user’s contact information. This field is set to the Boolean constant "true" in vendor mapping.

Note: See Filter multi-valued attributes.

グループ UserProfile.groups [type eqofficial] + {ユーザーが所有者であるグループ}
パスワード ユーザープロファイル パスワードを返すことはできませんが、PUTまたはPATCHで更新できます。 
scimEnterpriseUser.employeeNumber UserProfile.hr.empId。[0] .value 完全なURN: urn:ietf:params:scim:schemas:
拡張子:エンタープライズ:2.0:
User.employeeNumber
scimUserExtensions。
RoutingSkills。[]。name
{ユーザールーティングスキルAPI}

完全なURN: urn:ietf:params:scim:schemas:
拡張:genesys:purecloud:2.0:
ユーザー:routingSkills。[]。name

Note: See Multi-valued attribute fields.

scimUserExtensions。
RoutingSkills。[]。proficiency
{ユーザールーティングスキルAPI}

完全なURN: urn:ietf:params:scim:schemas:
拡張:genesys:purecloud:2.0:
ユーザー:routingSkills。[]。proficiency

Note: See Multi-valued attribute fields.

scimUserExtensions。
routingLanguages。[]。name
{ユーザールーティング言語API}

完全なURN: urn:ietf:params:scim:schemas:
拡張:genesys:purecloud:2.0:
ユーザー:routingLanguages。[]。name

Note: See Multi-valued attribute fields.

scimUserExtensions。
routingLanguages。[]。proficiency
{ユーザールーティング言語API}

完全なURN: urn:ietf:params:scim:schemas:
拡張:genesys:purecloud:2.0:
ユーザー:routingLanguages。[]。proficiency

Note: See Multi-valued attribute fields.

Multi-valued attribute fields

The SCIM and Genesys Cloud field mappings table lists only the essential subattributes required for each mapping. While additional subattributes are available as defined in RFC 7643 Section 2.4, only the essential ones are listed in the table. For a comprehensive list of subattributes for any multi-valued attribute, refer to the SCIM specification.

The multi-valued attribute SCIM fields follow this format:

<attribute>.[].<subattribute>

Where <attribute> refers to the elements in the multi-valued attribute list and <subattribute> indicates the specific subattribute of each element that is required for mapping.

The generic JSON schema for this format is:

{
   "$schema": "http://json-schema.org/draft-04/schema#",
   "type": "object",
   "required": ["<attribute>"],
   "properties": {
     "attribute": {
       "type": "array",
       "items": [
         {
           "type": "object",
           "additionalProperties":true,
           "required": ["<sub_attribute>"],
           "properties": {
             "sub_attribute": {
               "type": "string"
             }
           }
        }
      ]
    }
  }
}

Use any of the online JSON Schema validators to validate the JSON schema for the multi-valued attributes references in the mapping in the table. For example, in the roles.[].value mapping, roles represents <attribute> and value represents <subattribute>.

 The JSON element for the roles.[].value mapping is therefore validated as follows:

 {
   "roles": [
     {
       "other": "this is allowed but doesn’t contribute to the roles mapping",
       "value": "Role1"
     },
     {
       "value": "Role2"
     }
   ]
 }

Filter multi-valued attributes

Some SCIM multi-valued attributes require mapping a specific list item to a Genesys Cloud field. In these cases, an additional subattribute is specified as a filter field for the list. This filter field becomes a mandatory subattribute for that element.

For example, in the phoneNumbers[type eq "home"].value field, phoneNumbers represent the <attribute>, value represents the <subattribute>, and type is the extra <subattribute> used for filtering. Unlike the standard mappings that do not need a filter, type subattribute is used to identify and bind to the correct phone number entry in the list. With the extra subattribute type, the JSON element used for the mapping is validated as follows:

 {
   "phoneNumbers": [
     {
       "type": "home",
       "value": "+13175551234"
     },
     {
       "type": "mobile",
       "value": "+13175554321" 
     }
   ]
 }