REST APIを使用したインポート
この項では、アイデンティティ・ドメインREST APIを使用して、使用している環境にユーザー、グループおよびAppRolesをインポートする場合の要求とレスポンスの例を示します。
次の各項で、そのステップについて説明します。
IAMアイデンティティ・ドメインへのCSVファイルのインポートを安全に処理するために、CSVインジェクションを回避するためにセル値がエスケープされている場合、引用符は削除されます。たとえば、インポート時にセル値が
'@test'の場合、実際の値は@testになります。- 場所:
@ - プラス:
+ - マイナス:
- =と等しい- パイプ:
| - パーセント:
%
ストレージへのCSVファイルのインポート
CSVファイルをストレージにインポートするには、/storage/v1/FilesエンドポイントにPOSTリクエストを送信します。
| パラメータ | 説明 |
|---|---|
fileName
|
ストレージに保存する際に使用するファイルの名前を入力します。 |
isPublic
|
ファイルがプライベートであるかパブリックであるかを示します。現在は、プライベート・ファイルのみサポートされています。この値はfalse.に設定します。 |
contentType
|
ファイルはcontentTypeがtext/csvまたはapplication/directory.に制限されます |
file
|
アップロードするファイルの名前を入力します。 |
リクエストの例
$ curl
-X POST
-H "Authorization: Bearer <Access Token Value>"
-H "Cache-Control: no-cache"
-H "Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
-F "fileName=UsersImp1.csv"
-F "contentType=text/csv"
-F "isPublic=false"
-F file=@"C:/examplefilelocation/Users1.csv" "https://<domainURL>/storage/v1/Files"
レスポンスの例
fileName値(レスポンスの例で太字で表記の)をメモリーしておいてください。{
"fileName": "files/201608261841/Users1.csv",
"isPublic": false,
"fileUrl": "https://<domainURL>/v1/Storage-example2/90C63D43D7E226D7A8C5E9F8BF7A24291FA5876BDC413AF9F37A3D94B8A02C5F/files/201608261841/Users1.csv"
}
使用している環境にCSVファイルをインポートするためのジョブのスケジュール
GET <domainURL>/admin/v1/ResourceTypeSchemaAttributes?filter=resourceType eq "User" and idcsCsvAttributeName pr&attributes=name,idcsCsvAttributeName,idcsDisplayName,description,type,required,canonicalValues,mutability,caseExact,multiValued,idcsMinLength,idcsMaxLength,idcsSearchableアイデンティティ・ドメイン・コンソールを使用したバルク・ロードの詳細は、データの転送を参照してください。
スケジュールされたジョブを作成するには、/job/v1/JobSchedulesエンドポイントにPOSTリクエストを送信します。次のJSON例の要求本文において、jobTypeの値はインポートしようとするデータのタイプに基づいて、UserImport, GroupImportまたはAppRoleImportとなるjobType。
jobTypeの値がImportで、属性resourceTypeが追加され、インポートしようとしているデータのタイプに応じてUser, GroupまたはGrant (AppRoleの場合)に設定できる汎用インポート・オプションもあります。インポートで
AppRoleのresourceTypeの使用はサポートされていません。次の例は、リソース固有のjobTypeインポートと一般インポート・オプションの両方を示しています。
リソース固有のjobTypeインポートのリクエストの例
$ curl
-X POST
-H "Content-Type: application/scim+json"
-H "Authorization: Bearer <Access Token Value>"
-H "Cache-Control: no-cache"
-d '{
"schemas": [
"urn:ietf:params:scim:schemas:oracle:idcs:JobSchedule"
],
"jobType": "UserImport",
"runNow": true,
"parameters": [
{
"name": "fileLocation",
"value": "files/201608261841/UsersImp1.csv"
},
{
"name": "fileType",
"value": "csv"
}
]
}' "https://<domainURL>/job/v1/JobSchedules"
AppRoleImport jobTypeに対しては追加のパラメータが必要です。
{
"name": "appDisplayName",
"value": "MyApp"
}
リソース固有のjobTypeインポートのレスポンスの例
id値(レスポンスの例で太字で表記の)をメモリーしておいてください。これは、次の項で指定するjobScheduleidの値になります。{
"id": "ffecd68a-fc08-4177-8afc-84a1d523b911",
"jobType": "UserImport",
"nextFireTime": "2022-08-26T18:42:19.883Z",
"runAt": "2022-08-26T18:42:19.883Z",
"parameters": [
{
"name": "fileLocation",
"value": "files/201608261841/Users1.csv"
},
{
"name": "fileType",
"value": "csv"
}
],
"schemas": [
"urn:ietf:params:scim:schemas:oracle:idcs:JobSchedule"
]
}
一般インポートのリクエストの例
$ curl
-X POST
-H "Content-Type: application/scim+json"
-H "Authorization: Bearer <Access Token Value>"
-H "Cache-Control: no-cache"
-d '{
"schemas": [
"urn:ietf:params:scim:schemas:oracle:idcs:JobSchedule"
],
"jobType": "Import",
"runNow": true,
"parameters": [
{
"name": "fileLocation",
"value": "files/201608261841/UsersImp1.csv"
},
{
"name": "fileType",
"value": "csv"
},
{
"name": "resourceType",
"value": "User"
}
]
}' "https://<domainURL>/job/v1/JobSchedules""
Grant ResourceTypeには追加のパラメータが必要です:
{
"name": "appDisplayName",
"value": "MyApp"
}
一般インポートのレスポンスの例
id値(レスポンスの例で太字で表記の)をメモリーしておいてください。これは、次の項で指定するjobScheduleidの値になります。{
"id": "ffecd68a-fc08-4177-8afc-84a1d523b911",
"jobType": "Import",
"nextFireTime": "2022-08-26T18:42:19.883Z",
"runAt": "2022-08-26T18:42:19.883Z",
"parameters": [
{
"name": "fileLocation",
"value": "files/201608261841/Users1.csv"
},
{
"name": "fileType",
"value": "csv"
},
{
"name": "resourceType",
"value": "User"
}
],
"schemas": [
"urn:ietf:params:scim:schemas:oracle:idcs:JobSchedule"
]
}
ジョブの成功の検証
インポート・ジョブが成功したことを検証するには、識別子としてjobScheduleidを使用してGETリクエストを/job/v1/JobHistoriesエンドポイントに送信します。
リクエストの例
$ curl
- X GET
- H "Content-Type: application/json"
- H "Authorization: Bearer Access Token Value"
- H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/JobHistories?filter=jobScheduleid%20eq%20%22ffecd68a-fc08-4177-8afc-84a1d523b911%22"
レスポンスの例
id値(レスポンスの例で太字で表記の)をメモリーしておいてください。これは、次の項で指定するhistoryIdの値です。{{
"schemas": [
"urn:scim:api:messages:2.0:ListResponse"],
"totalResults": 1,
"Resources": [
{
"endTime": "2022-08-26T18:42:21.878Z",
"jobType": "UserImport",
"failureCount": 0,
"successCount": 5,
"percentage": 100,
"status": "succeeded",
"jobDisplayName": "User File Import Job",
"startTime": "2022-08-26T18:42:19.883Z",
"jobDisplayId": "44",
"jobScheduleId": "ffecd68a-fc08-4177-8afc-84a1d523b911",
"jobDescription": "A job for importing users into IDCS from a file",
"instanceId": "qa1siteb-2105-jobsv1-114718228563211471822859774",
"totalCount": 5,
"id": "2071a27f549843a48e00cadbb8f4364e",
"meta": {
"created": "2022-08-26T18:42:19.973Z",
"lastModified": "2022-08-26T18:42:21.889Z",
"resourceType": "JobHistory",
"location": "https://<domainURL>/job/v1/JobHistories/2071a27f549843a48e00cadbb8f4364e"
},
"schemas": [
"urn:ietf:params:scim:schemas:oracle:idcs:JobHistory"
],
"idcsCreatedBy": {
"value": "3f461931ecde403c85bf367379b417d3",
"display": "admin opc",
"type": "User",
"$ref": "https://<domainURL>/admin/v1/Users/3f461931ecde403c85bf367379b417d3"
},
"idcsLastModifiedBy": {
"value": "3f461931ecde403c85bf367379b417d3",
"display": "admin opc",
"type": "User",
"$ref": "https://<domainURL>/admin/v1/Users/3f461931ecde403c85bf367379b417d3"
}
}
],
"startIndex": 1,
"itemsPerPage": 50
}
ジョブ・レポートのレビュー
インポート・ジョブのステータスをレビューするには、識別子としてhistoryIdを使用してGETリクエストを/job/v1/JobReportsエンドポイントに送信します。インポート・プロセスで障害が発生した場合は、ストレージ内のCSVファイルの形式でその障害がリストされます。
curl
-X GET
-H "Authorization: Bearer <AccessToken>"
-H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/JobReports?filter=historyId%20eq%20%2071a27f549843a48e00cadbb8f4364e"
エラー発生時の対処
バルク・ロード操作中にエラーが発生し、インポート・ファイル内のエントリを変更しても修正できない場合は、診断レベルを設定して、バルク・ロード操作中の操作ログを取得できます。これらのログを表示すると、問題の原因の特定に役立ちます。詳細は、「診断データ・レポートの実行」を参照してください。
バルク・ロード操作の後にエラーが発生した場合は、「Jobs」ページを使用するとエラーの解決に役立ちます。
-
「ジョブ」ページには、Identity Cloud Serviceコンソールで「ジョブ」を選択してアクセスします。
-
失敗したジョブの「詳細の表示」を選択します。
-
「エクスポート・エラー」を選択し、エクスポートしたエラー・ファイルをダウンロードします。
-
Microsoft Excelなどの.csvファイル・マネージャを使用して、カンマ区切り値のエラー・ファイルを開きます。エクスポートされたファイルには、失敗したすべての行、および「エラー・メッセージ」列に失敗理由が表示されます。
-
エラーを修正し、「タイプ」列とエラー・メッセージ列をファイルから削除します。
-
ファイルを再インポートします。
詳細は、「ジョブおよびジョブ詳細の表示」を参照してください。
複数値属性(CMVA)を既存の値に置換
管理者が「インポート」を使用してユーザーを更新すると、デフォルトで新しい値が既存の複数値の属性に追加されます。
たとえば、ユーザーが勤務先の電子メールをalice@myservice.invalidに設定したとします。電子メールは複数値の属性であり、管更新された電子メール値(administrator@myservice.invalidなど)を含むCSVファイルを管理者がインポートすると、新しい電子メールが電子メールの既存のインスタンスに追加され、両方の値が保存されます。Eメールの値も更新できます。たとえば、電子メール値をalice1@myservice.invalidに更新するには、インポート・ジョブのスケジュール時にreplaceExistingMultiValuedValues属性を渡します。
{
"schemas": [
"urn:ietf:params:scim:schemas:oracle:idcs:JobSchedule"
],
"jobType": "UserImport",
"runNow": true,
"parameters": [
{
"name": "fileLocation",
"value": "files/202003260936/User.csv"
},
{
"name": "fileType",
"value": "csv"
},
{
"name": "replaceExistingMultiValuedValues",
"value": "true"
}
]
}
ユーザー・インポート・ジョブ・レポートの表示
この項では、アイデンティティ・ドメインREST APIを使用してユーザーを環境にインポートする際に、ユーザー・インポート・ジョブ・レポートを表示する場合のリクエストとレスポンスの例を示します。
リクエストの例
ユーザー・インポート・ジョブを確認するには、識別子としてhistoryIdを使用して、GETリクエストを/job/v1/UserImportJobReportsエンドポイントに送信します。
curl
-X GET
-H "Authorization: Bearer <AccessToken>"
-H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/UserImportJobReports?filter=historyId eq "227ef1ba8068cf43409884ed96254575fa"
レスポンスの例
{
"schemas": [
"urn:scim:api:messages:2.0:ListResponse"
],
"totalResults": 9,
"Resources": [{
"idcsLastModifiedBy": {
"type": "User",
"value": "d8dfed8ecdcf4df0b3a02333ae47b0a5",
"display": "file_import_export_testIdentityDomainAdmin file_import_export_testIdentityDomainAdmin",
"$ref": "https://<domainURL>/admin/v1/Users/d8dfed8ecdcf4df0b3a02333ae47b0a5"
},
"idcsCreatedBy": {
"type": "User",
"display": "file_import_export_testIdentityDomainAdmin file_import_export_testIdentityDomainAdmin",
"value": "d8dfed8ecdcf4df0b3a02333ae47b0a5",
"$ref": "https://<domainURL>/admin/v1/Users/d8dfed8ecdcf4df0b3a02333ae47b0a5"
},
"type": "info",
"historyId": "cb4069d9ca904a609807d743e7e177ca",
"id": "2a25c3f4df9a4c21a95236675e5ea561",
"jobType": "UserImport",
"meta": {
"created": "Apr 20, 2017 4:40:20 AM CDT",
"lastModified": "Apr 20, 2017 4:40:20 AM CDT",
"resourceType": "UserImportJobReport",
"location": "https://<domainURL>/job/v1/UserImportJobReports/2a25c3f4df9a4c21a95236675e5ea561"
},
"message": "User Imported Successfully.",
"urn:ietf:params:scim:schemas:oracle:idcs:extension:UserImport:JobReport": {
"responseData": "{\"location\":\"https://<domainURL>/admin/v1/Users/1d7a37c58ff84efc96d75b2499f0441a\",\"method\":\"PATCH\",\"requestNumber\":\"6aafefea-ae2a-4e8d-a56e-6882524d4d54\",\"status\":\"200\"}",
"requestData": "User ID=integ.usertsVooUEwqA,Password=,First Name=firstName1Changed,Middle Name=,Last Name=User001Changed,Honorific Prefix=Mr,Honorific Suffix=,Display Name=,Title=,Profile URL=,User Type=,Nick Name=,Preferred Language=en,Locale=en-US,TimeZone=America/Los_Angeles,Active=TRUE,Work Phone=121-123-2245,Mobile No=1111000000,Work Email=workEmailAdded@myservice.invalid,Home Email=homeEmailAdded@myservice.invalid,Work Street Address=Sec 127,Work City=DELHI,Work State=DEL,Work Postal Code=110065,Work Country=IN,Employee Number=56273,Organization=ST,Division=IDM,Department=IDCS,Cost Center=Noida,Manager Name=integ.usertQAWkZLGOb,Federated=FALSE,Primary Email Type=home",
"status": "Update Succeeded",
"email": "workEmailAdded@myservice.invalid",
"lastName": "User001Changed",
"firstName": "firstName1Changed",
"userId": "integ.usertsVooUEwqA"
},
"schemas": [
"urn:ietf:params:scim:schemas:oracle:idcs:JobReport",
"urn:ietf:params:scim:schemas:oracle:idcs:extension:UserImport:JobReport"
]
}
],
"startIndex": 1,
"itemsPerPage": 48
}
グループ・インポート・ジョブ・レポートの表示
この項では、アイデンティティ・ドメインREST APIを使用してグループを環境にインポートする際に、グループ・インポート・サマリー・ジョブ・報告およびグループ・インポートの詳細ジョブ・報告を表示する場合のリクエストおよびレスポンスの例を示します。
インポート・サマリー・ジョブ・リクエストの例
グループ・インポート・サマリー・ジョブを確認するには、識別子としてhistoryIdを使用して、GETリクエストを/job/v1/GroupImportSummaryJobReportsエンドポイントに送信します。
curl
-X GET
-H "Authorization: Bearer <AccessToken>"
-H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/GroupImportSummaryJobReports?filter=historyId eq "99a693e0bc89421484f7d4dcb2193725"
インポート・サマリー・ジョブ・レスポンスの例
{
"schemas": [
"urn:scim:api:messages:2.0:ListResponse"
],
"totalResults": 6,
"Resources": [
{
"idcsLastModifiedBy": {
"type": "User",
"value": "9df357a9767c499ab22b7808da07a722",
"display": "file_import_export_testUserAdmin file_import_export_testUserAdmin",
"$ref": "https://<domainURL>/admin/v1/Users/9df357a9767c499ab22b7808da07a722"
},
"idcsCreatedBy": {
"type": "User",
"display": "file_import_export_testUserAdmin file_import_export_testUserAdmin",
"value": "9df357a9767c499ab22b7808da07a722",
"$ref": "https://<domainURL>/admin/v1/Users/9df357a9767c499ab22b7808da07a722"
},
"type": "info",
"historyId": "99a693e0bc89421484f7d4dcb2193725",
"id": "76d122a2e68c436ea195e5d8077c248a",
"jobType": "GroupImport",
"meta": {
"created": "Apr 20, 2017 4:58:56 AM CDT",
"lastModified": "Apr 20, 2017 4:58:56 AM CDT",
"resourceType": "GroupImportSummaryJobReport",
"location": "https://<domainURL>/job/v1/GroupImportSummaryJobReports/76d122a2e68c436ea195e5d8077c248a"
},
"message": "-",
"urn:ietf:params:scim:schemas:oracle:idcs:extension:groupImportSummary:JobReport": {
"failRows": 0,
"description": "This row is checked for re entrant quality",
"displayName": "RandomGroupgMVlqkMewc",
"succRows": 1,
"failMembers": 0,
"succMembers": 2,
"totalMembers": 2
},
"schemas": [
"urn:ietf:params:scim:schemas:oracle:idcs:JobReport",
"urn:ietf:params:scim:schemas:oracle:idcs:extension:groupImportSummary:JobReport"
]
}
],
"startIndex": 1,
"itemsPerPage": 48
}
インポート詳細ジョブ・リクエストの例
グループ・インポートの詳細ジョブを確認するには、識別子としてhistoryIdを使用して、GETリクエストを/job/v1/GroupImportDetailedJobReportsエンドポイントに送信します。
curl
-X GET
-H "Authorization: Bearer <AccessToken>"
-H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/GroupImportDetailedJobReports?filter=historyId eq "99a693e0bc89421484f7d4dcb2193725"
インポート詳細ジョブ・レスポンスの例
{
"schemas": [
"urn:scim:api:messages:2.0:ListResponse"
],
"totalResults": 1,
"Resources": [
{
"idcsLastModifiedBy": {
"type": "User",
"value": "9df357a9767c499ab22b7808da07a722",
"display": "file_import_export_testUserAdmin file_import_export_testUserAdmin",
"$ref": "https://<domainURL>/admin/v1/Users/9df357a9767c499ab22b7808da07a722"
},
"idcsCreatedBy": {
"type": "User",
"display": "file_import_export_testUserAdmin file_import_export_testUserAdmin",
"value": "9df357a9767c499ab22b7808da07a722",
"$ref": "https://<domainURL>/admin/v1/Users/9df357a9767c499ab22b7808da07a722"
},
"type": "info",
"historyId": "99a693e0bc89421484f7d4dcb2193725",
"id": "c76c5cc346d2461a89ecb66db9473a1e",
"jobType": "GroupImport",
"meta": {
"created": "Apr 20, 2017 4:58:55 AM CDT",
"lastModified": "Apr 20, 2017 4:58:55 AM CDT",
"resourceType": "GroupImportDetailedJobReport",
"location": "https://<domainURL>/job/v1/GroupImportDetailedJobReports/c76c5cc346d2461a89ecb66db9473a1e"
},
"message": "Group Imported Successfully.",
"urn:ietf:params:scim:schemas:oracle:idcs:extension:groupImportDetailed:JobReport": {
"description": "Employee Group5",
"displayName": "RandomGroupfuJLZurEaY",
"responseData": "{\"location\":\"https://<domainURL>/admin/v1/Groups/d44507d5747a46ea9fbf861cfd00549f\",\"method\":\"POST\",\"requestNumber\":\"a7655f03-cc86-4d22-9c7e-e9b398690775\",\"bulkId\":\"a7655f03-cc86-4d22-9c7e-e9b398690775\",\"status\":\"201\"}",
"requestData": "Display Name=RandomGroupfuJLZurEaY,Description=Employee Group5,User Members=Gusty_HMtvdP.Rob@example.com;gusty_xputur.rob@example.com",
"status": "Creation Succeeded",
"members": "Gusty_HMtvdP.Rob@example.com;gusty_xputur.rob@example.com"
},
"schemas": [
"urn:ietf:params:scim:schemas:oracle:idcs:JobReport",
"urn:ietf:params:scim:schemas:oracle:idcs:extension:groupImportDetailed:JobReport"
]
}
],
"startIndex": 1,
"itemsPerPage": 48
}
アプリケーション・ロール・メンバーシップ・インポート・ジョブ・レポートの表示
This section provides example requests and responses when you want to view an AppRole membership import summary job report and an AppRole membership import detailed job report when you import AppRole memberships into your environment using the identity domains REST API.
インポート・サマリー・ジョブ・リクエストの例
AppRoleメンバーシップ・インポート・サマリー・ジョブを確認するには、識別子としてhistoryIdを使用して、GETリクエストを/job/v1/AppRoleMembershipImportSummaryJobReportsエンドポイントに送信します。
curl -X GET
-H "Authorization: Bearer <AccessToken>"
-H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/AppRoleMembershipImportSummaryJobReports? filter=historyId eq "258a235de81b4704bcbd1c03fb08d33b"
インポート・サマリー・ジョブ・レスポンスの例
{
"schemas": [
"urn:scim:api:messages:2.0:ListResponse"
],
"totalResults": 1,
"Resources": [{
"idcsLastModifiedBy": {
"type": "User",
"value": "2eee19172d154fd6a99a9761b158e469",
"display": "file_import_export_testAppAdmin file_import_export_testAppAdmin",
"$ref": "https://<domainURL>/admin/v1/Users/2eee19172d154fd6a99a9761b158e469"
},
"idcsCreatedBy": {
"type": "User",
"display": "file_import_export_testAppAdmin file_import_export_testAppAdmin",
"value": "2eee19172d154fd6a99a9761b158e469",
"$ref": "https://<domainURL>/admin/v1/Users/2eee19172d154fd6a99a9761b158e469"
},
"type": "info",
"historyId": "258a235de81b4704bcbd1c03fb08d33b",
"id": "d3c46c37cb5b49d9a431a3cb5503e57a",
"jobType": "AppRoleImport",
"meta": {
"created": "Apr 13, 2017 5:38:44 AM CDT",
"lastModified": "Apr 13, 2017 5:38:44 AM CDT",
"resourceType": "AppRoleMembershipImportSummaryJobReport",
"location": "https://<domainURL>/job/v1/AppRoleMembershipImportSummaryJobReports/d3c46c37cb5b49d9a431a3cb5503e57a"
},
"message": "-",
"urn:ietf:params:scim:schemas:oracle:idcs:extension:AppRoleMembershipImportSummary:JobReport": {
"succRows": 9,
"failRows": 0,
"AppRoleName": "JCSAppRoleEfHxHW",
"appDisplayName": "JCSEfHxHW",
"totalMembers": 9,
"succUserMembers": 5,
"failUserMembers": 0,
"succGroupMembers": 4,
"failGroupMembers": 0
},
"schemas": [
"urn:ietf:params:scim:schemas:oracle:idcs:JobReport",
"urn:ietf:params:scim:schemas:oracle:idcs:extension:AppRoleMembershipImportSummary:JobReport"
]
}
],
"startIndex": 1,
"itemsPerPage": 48
}
インポート詳細ジョブ・リクエストの例
To review the AppRole membership import detailed job, send a GET request to the /job/v1/AppRoleMembershipImportDetailedJobReports endpoint using historyId as the identifier.
curl -X GET
-H "Authorization: Bearer <AccessToken>"
-H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/AppRoleMembershipImportDetailedJobReports?filter=historyId eq "22258a235de81b4704bcbd1c03fb08d33b"
インポート詳細ジョブ・レスポンスの例
{
"schemas": [
"urn:scim:api:messages:2.0:ListResponse"
],
"totalResults": 9,
"Resources": [{
"idcsLastModifiedBy": {
"type": "User",
"value": "2eee19172d154fd6a99a9761b158e469",
"display": "file_import_export_testAppAdmin file_import_export_testAppAdmin",
"$ref": "https://<domainURL>/admin/v1/Users/2eee19172d154fd6a99a9761b158e469"
},
"idcsCreatedBy": {
"type": "User",
"display": "file_import_export_testAppAdmin file_import_export_testAppAdmin",
"value": "2eee19172d154fd6a99a9761b158e469",
"$ref": "https://<domainURL>/admin/v1/Users/2eee19172d154fd6a99a9761b158e469"
},
"type": "info",
"historyId": "258a235de81b4704bcbd1c03fb08d33b",
"id": "18452ef094be484491e8df9777ab4437",
"jobType": "AppRoleImport",
"meta": {
"created": "Apr 13, 2017 5:38:44 AM CDT",
"lastModified": "Apr 13, 2017 5:38:44 AM CDT",
"resourceType": "AppRoleMembershipImportDetailedJobReport",
"location": "https://<domainURL>/job/v1/AppRoleMembershipImportDetailedJobReports/18452ef094be484491e8df9777ab4437"
},
"message": "AppRole Membership Imported Successfully.",
"urn:ietf:params:scim:schemas:oracle:idcs:extension:AppRoleMembershipImportDetailed:JobReport": {
"memberType": "Group",
"status": "Creation Succeeded",
"member": "TestCvAwSWGroup1",
"AppRoleDisplayName": "JCSAppRoleEfHxHW",
"requestData": "Entitlement Value=JCSAppRoleEfHxHW,Grantee Name=TestCvAwSWGroup1,Grantee Type=Group",
"responseData": "{\"location\":\"https://<domainURL>/admin/v1/Grants/7ce75f5132e44e5c91f1e8ef76521778\",\"method\":\"POST\",\"requestNumber\":\"23f0330e-c84b-40ec-b939-a40066c8b659\",\"bulkId\":\"23f0330e-c84b-40ec-b939-a40066c8b659\",\"status\":\"201\"}"
},
"schemas": [
"urn:ietf:params:scim:schemas:oracle:idcs:JobReport",
"urn:ietf:params:scim:schemas:oracle:idcs:extension:AppRoleMembershipImportDetailed:JobReport"
]
}
],
"startIndex": 1,
"itemsPerPage": 48
}