バルク操作
post
/hcmRestApi/scim/Bulk
バルク操作
リクエスト
この操作のリクエスト・パラメータはありません。
サポートされているメディア・タイプ
- */*
ルート・スキーマ : schema
タイプ:
Show Source
object-
bulkId: string
タイトル:
bulkId新しく作成されたリソースの一時識別子。一括リクエスト内で一意であり、クライアントによって作成されます。 -
data: string
タイトル:
data単一のPOSTまたはPATCHリソース操作の場合に表示されるリソース・データ。 -
method: string
タイトル:
method現在の操作のHTTPメソッド。 -
path: string
タイトル:
pathリソースの相対パス。 メソッドがPOSTの場合、値はリソース・タイプ・エンドポイント( /Usersなど)を指定する必要があります。 その他のすべてのメソッドの場合、値は特定のリソースへのパスを指定する必要があります(例: /Users/2819c223-7f76-453a-919d-413861904646)。
レスポンス
サポートされているメディア・タイプ
- application/json
デフォルト・レスポンス
次の表に、このタスクのレスポンスを示します。
ルート・スキーマ : バルク
タイプ:
Show Source
object-
Operations: array Operations
タイトル:
Operations一括ジョブ内で定義された操作。 各操作は、リソース・エンドポイントに対する単一のHTTPリクエストに対応します。
ネストされたスキーマ : 操作
タイプ:
arrayタイトル:
Operations一括ジョブ内で定義された操作。 各操作は、リソース・エンドポイントに対する単一のHTTPリクエストに対応します。
Show Source
ネストされたスキーマ : Operation-item
タイプ:
Show Source
object-
bulkId: string
タイトル:
bulkId新しく作成されたリソースの一時識別子。一括リクエスト内で一意であり、クライアントによって作成されます。 -
location: string
タイトル:
locationリソース・エンドポイントURL。 -
method: string
タイトル:
method現在の操作のHTTPメソッド。 -
status: object status
タイトル:
status一括ジョブ内の1つの操作の成功または失敗に関する情報を含む複合タイプ。
例
次の例は、cURLを使用してRESTリソースに対してPOSTリクエストを発行することによってリソースを作成する方法を示しています。
curl -i -u "<username>:<password>" -H "Content-Type: application/json" -X POST -d <payload> https://servername.fa.us2.oraclecloud.com/hcmRestApi/scim/Bulk
リクエスト・ペイロードの例
次の例は、JSON形式のリクエスト本文のコンテンツを示しています:
{
"Operations":[
{
"method":"POST",
"path":"/Users",
"bulkId":"clientBulkId1",
"data":{
"schemas":[
"urn:scim:schemas:core:2.0:User"
],
"name":{
"familyName":"Jones",
"givenName":"Kerry"
},
"active":true,
"userName":"JONESK_OPERATIONS",
"emails":[
{
"primary":true,
"value":"J.K@oracle.com",
"type":"W"
}
],
"displayName":"Kerry Jones",
"externalId":"externalId12345:"
}
},
{
"method":"PATCH",
"path":"/Users/3DEC63ED61FD0863E050F00A081B15FF",
"bulkId":"clientBulkId1",
"data":{
"schemas":[
"urn:scim:schemas:core:2.0:User"
],
"active":false
}
},
{
"method":"PUT",
"path":"/Users/3DEC63ED61FD0863E050F00A081B15FF",
"bulkId":"clientBulkId1",
"data": {
"schemas":[
"urn:scim:schemas:core:2.0:User"
],
"name":{
"familyName":"Jones",
"givenName":"Kerry"
},
"active":true,
"userName":"JONESK_OPERATIONS_UPDATED",
"emails":[
{
"primary":true,
"value":"J.K@oracle.com",
"type":"W"
}
],
"displayName":"Kerry Jones",
"externalId":"externalId12345_Updated_by_PUT:"
}
},
{
"method":"DELETE",
"path":"/Users/3DEC63ED61FD0863E050F00A081B15FF",
"bulkId":"clientBulkId1"
},
{
"method":"PATCH",
"path":"/Roles/6FC956208A6A4E87A1F57E76F08D1616",
"bulkId":"clientBulkId1",
"data": {
"members": [
{
"value": "FE4222FEF1A63883F49F0B1D93224B8E",
"operation": "ADD"
},
{
"value": "C2A28F8ED9FA377A20C8E3D614936E88",
"operation": "REMOVE"
}]
}
}
]
}
レスポンス・ヘッダーの例
次に、レスポンス・ヘッダーの例を示します。
Status: HTTP/1.1 200 OK Content-Type : application/json
レスポンス本文の例
次の例は、JSON形式のレスポンス本文のコンテンツを示しています:
{
"Operations": [
{
"location": "http://host:port/hcmRestApi/scim/Users/3DEC63ED61FD0863E050F00A081B15GG",
"method": "POST",
"bulkId": "clientBulkId1",
"status": {
"code": "201"
}
},
{
"location": "http://host:port/hcmRestApi/scim/Users/3DEC63ED61FD0863E050F00A081B15FF",
"method": "PATCH",
"bulkId": "clientBulkId1",
"status": {
"code": "200"
}
},
{
"location": "http://host:port/hcmRestApi/scim/Users/3DEC63ED61FD0863E050F00A081B15FF",
"method": "PUT",
"bulkId": "clientBulkId1",
"status": {
"code": "200"
}
},
{
"location": "http://host:port/hcmRestApi/scim/Users/3DEC63ED61FD0863E050F00A081B15FF",
"method": "DELETE",
"bulkId": "clientBulkId1",
"status": {
"code": "204"
}
},
{
"location": "http://host:port/hcmRestApi/scim/Roles/6FC956208A6A4E87A1F57E76F08D1616",
"method": "PATCH",
"bulkId": "clientBulkId1",
"status": {
"code": "204"
}
}
]
}