Importazione mediante l'API REST
In questa sezione vengono fornite richieste e risposte di esempio quando si desidera importare utenti, gruppi e AppRoles nell'ambiente utilizzando l'API REST dei domini di Identity.
Le sezioni riportate di seguito illustrano i passi da eseguire.
Per gestire in modo sicuro l'importazione del file CSV in un dominio di Identity IAM, se viene eseguito l'escape di qualsiasi valore di cella per evitare l'inserimento CSV, le virgolette vengono rimosse. Ad esempio, durante l'importazione, se il valore della cella è
'@test'
, il valore effettivo sarà @test
.- all'indirizzo:
@
- Inoltre:
+
- Minus:
-
- uguale a:
=
- Barra verticale:
|
- Percentuale:
%
Importa il file CSV nello storage
Per importare il file CSV nello storage, inviare una richiesta POST all'endpoint /storage/v1/Files
.
Per ulteriori informazioni sul file CSV, vedere Importazione ed esportazione di utenti, gruppi e AppRoles.
Parametro | descrizione; |
---|---|
fileName
|
Immettere il nome che si desidera assegnare al file quando viene salvato nella memoria. |
isPublic
|
Indica se il file è privato o pubblico Al momento, sono supportati solo file privati. Impostare questo valore su false. |
contentType
|
I file sono limitati a un contentType di text/csv o application/directory. |
file
|
Immettere il nome del file da caricare. |
Richiesta di esempio
$ 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"
Risposta di esempio
Prendere nota del valore
fileName
(grassetto nella risposta di esempio).{
"fileName": "files/201608261841/Users1.csv",
"isPublic": false,
"fileUrl": "https://<domainURL>/v1/Storage-example2/90C63D43D7E226D7A8C5E9F8BF7A24291FA5876BDC413AF9F37A3D94B8A02C5F/files/201608261841/Users1.csv"
}
Pianificare il job per importare il file CSV nell'ambiente
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
Per ulteriori informazioni sul caricamento di massa mediante la console del dominio di Identity, vedere Trasferimento dei dati.
Per creare un job pianificato, inviare una richiesta POST all'endpoint /job/v1/JobSchedules
. Nel corpo della richiesta di esempio JSON riportato di seguito, per le importazioni jobType
specifiche della risorsa, il valore per jobType
può essere UserImport,
GroupImport
o AppRoleImport
, a seconda del tipo di dati che si sta tentando di importare.
jobType
è Import
, quindi viene aggiunto l'attributo resourceType
e i valori possono essere User,
Group
o Grant
(per AppRole), a seconda del tipo di dati che si sta tentando di importare.L'uso del
resourceType
di AppRole
per l'importazione non è supportato.Gli esempi riportati di seguito mostrano sia l'importazione jobType
specifica della risorsa che le opzioni di importazione generiche.
Richiesta di esempio per importazione specifica della risorsa 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"
È necessario un parametro aggiuntivo per AppRoleImport jobType:
{
"name": "appDisplayName",
"value": "MyApp"
}
Risposta di esempio per importazione jobType specifica della risorsa
Prendere nota del valore
id
(grassetto nella risposta di esempio). Questo è il valore per il valore jobScheduleid
specificato nella sezione successiva.{
"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"
]
}
Richiesta di esempio per importazione generica
$ 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""
È necessario un parametro aggiuntivo per Grant ResourceType:
{
"name": "appDisplayName",
"value": "MyApp"
}
Risposta di esempio per importazione generica
Prendere nota del valore
id
(grassetto nella risposta di esempio). Questo è il valore per il valore jobScheduleid
specificato nella sezione successiva.{
"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"
]
}
Verifica che il job sia stato completato
Per verificare che il job di importazione sia riuscito, inviare una richiesta GET all'endpoint /job/v1/JobHistories
utilizzando jobScheduleid
come identificativo.
Richiesta di esempio
$ 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"
Risposta di esempio
Prendere nota del valore
id
(grassetto nella risposta di esempio). Questo è il valore per il valore historyId
specificato nella sezione successiva.{{
"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
}
Esaminare il report mansione
Per rivedere lo stato del job di importazione, inviare una richiesta GET all'endpoint /job/v1/JobReports
utilizzando historyId
come identificativo. In caso di errori nel processo di importazione, vengono elencati gli errori sotto forma di file CSV nella memoria.
curl
-X GET
-H "Authorization: Bearer <AccessToken>"
-H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/JobReports?filter=historyId%20eq%20%2071a27f549843a48e00cadbb8f4364e"
Quando si verificano errori
Se si verificano errori durante un'operazione di caricamento di massa e non è possibile correggerli modificando le voci nel file di importazione, è possibile impostare un livello di diagnostica per acquisire i log operativi durante l'operazione di caricamento di massa. È quindi possibile visualizzare tali log per determinare la causa del problema. Per ulteriori informazioni, vedere Esecuzione del report Dati diagnostici.
Se si verificano errori dopo un'operazione di caricamento di massa, utilizzare la pagina Job per risolvere gli errori.
-
Per accedere alla pagina Job, selezionare Job nella console di Identity Cloud Service.
-
Selezionare Visualizza dettagli per il job non riuscito.
-
Selezionare Esporta errori, quindi scaricare il file degli errori esportati.
-
Aprire il file di errore con valori separati da virgole utilizzando qualsiasi file manager .csv, ad esempio Microsoft Excel. Il file esportato contiene tutte le righe con errori e il motivo dell'errore nella colonna Messaggio di errore.
-
Correggere gli errori, quindi rimuovere le colonne Tipo e Messaggio di errore dal file.
-
Reimportare il file.
Per ulteriori informazioni, vedere Visualizzazione dei dettagli dei job e dei job.
Sostituzione dei valori esistenti in attributi a più valori complessi (CMVA)
Quando gli amministratori aggiornano gli utenti utilizzando Importa, per impostazione predefinita verranno aggiunti nuovi valori agli attributi a più valori esistenti.
Ad esempio, si supponga che un utente abbia impostato l'indirizzo di posta elettronica di lavoro su alice@myservice.invalid. L'e-mail è un attributo a più valori e quando un amministratore importa un file CSV con il valore e-mail aggiornato (ad esempio administrator@myservice.invalid), il nuovo messaggio e-mail viene aggiunto all'istanza esistente dell'e-mail ed entrambi i valori vengono salvati.È inoltre possibile aggiornare i valori e-mail. Ad esempio, per aggiornare il valore e-mail in alice1@myservice.invalid, passare l'attributo replaceExistingMultiValuedValues
durante la pianificazione di un job di importazione.
{
"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"
}
]
}
Visualizzazione di un report job di importazione utenti
In questa sezione vengono fornite richieste e risposte di esempio quando si desidera visualizzare un report dei job di importazione utenti quando si importano utenti nell'ambiente utilizzando l'API REST dei domini di Identity.
Richiesta di esempio
Per rivedere il job di importazione degli utenti, inviare una richiesta GET all'endpoint /job/v1/UserImportJobReports
utilizzando historyId
come identificativo.
curl
-X GET
-H "Authorization: Bearer <AccessToken>"
-H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/UserImportJobReports?filter=historyId eq "227ef1ba8068cf43409884ed96254575fa"
Risposta di esempio
{
"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
}
Visualizzazione report job di importazione gruppi
In questa sezione vengono fornite richieste e risposte di esempio quando si desidera visualizzare un report dei job di riepilogo dell'importazione di gruppi e un report dettagliato dei job di importazione di gruppi quando si importano gruppi nell'ambiente utilizzando l'API REST dei domini di Identity.
Richiesta job di riepilogo importazione di esempio
Per rivedere il job di riepilogo dell'importazione dei gruppi, inviare una richiesta GET all'endpoint /job/v1/GroupImportSummaryJobReports
utilizzando historyId
come identificativo.
curl
-X GET
-H "Authorization: Bearer <AccessToken>"
-H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/GroupImportSummaryJobReports?filter=historyId eq "99a693e0bc89421484f7d4dcb2193725"
Esempio di risposta al job di riepilogo dell'importazione
{
"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
}
Richiesta processo dettagliata importazione di esempio
Per esaminare il job dettagliato di importazione del gruppo, inviare una richiesta GET all'endpoint /job/v1/GroupImportDetailedJobReports
utilizzando historyId
come identificativo.
curl
-X GET
-H "Authorization: Bearer <AccessToken>"
-H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/GroupImportDetailedJobReports?filter=historyId eq "99a693e0bc89421484f7d4dcb2193725"
Risposta job dettagliata importazione di esempio
{
"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
}
Visualizzazione dei report dei job di importazione dell'appartenenza AppRole
In questa sezione vengono fornite richieste e risposte di esempio quando si desidera visualizzare un report dei job di riepilogo dell'importazione dell'appartenenza AppRole e un report dettagliato dei job di importazione dell'appartenenza AppRole quando si importano le appartenenze AppRole nell'ambiente utilizzando l'API REST dei domini di Identity.
Richiesta job di riepilogo importazione di esempio
Per esaminare il job di riepilogo dell'importazione dell'appartenenza AppRole, inviare una richiesta GET all'endpoint /job/v1/AppRoleMembershipImportSummaryJobReports
utilizzando historyId
come identificativo.
curl -X GET
-H "Authorization: Bearer <AccessToken>"
-H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/AppRoleMembershipImportSummaryJobReports? filter=historyId eq "258a235de81b4704bcbd1c03fb08d33b"
Esempio di risposta al job di riepilogo dell'importazione
{
"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
}
Richiesta processo dettagliata importazione di esempio
Per esaminare il job dettagliato di importazione dell'appartenenza AppRole, inviare una richiesta GET all'endpoint /job/v1/AppRoleMembershipImportDetailedJobReports
utilizzando historyId
come identificativo.
curl -X GET
-H "Authorization: Bearer <AccessToken>"
-H "Cache-Control: no-cache"
"https://<domainURL>/job/v1/AppRoleMembershipImportDetailedJobReports?filter=historyId eq "22258a235de81b4704bcbd1c03fb08d33b"
Risposta job dettagliata importazione di esempio
{
"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
}