一括編集ジョブ コレクション リソース

一括編集ジョブ リソースのコレクションは、システムに存在するすべての一括編集ジョブを収めています。 このリソースは、新しい一括編集ジョブの投稿にも使用します。

サポートされているメソッド: GETHEADPOST

GET /api/massedits{?state,skip,take}

システムにあるすべての一括編集ジョブのコレクションを収めた一括編集ジョブ コレクション オブジェクトが返されます。

必要に応じて state フィルターを指定できます。このフィルターによって、指定した状態にあるジョブのみが返されます。

チャンク

1 つのチャンクに収まらないほど多くのジョブがある場合は、次のチャンクを取得するためのリンクが記述されます。

範囲設定

take パラメーターを指定すると、返されるジョブの数はそのパラメーター値 (最大で 100) に制限されます。 skip パラメーターを使用して、返されるジョブの範囲を詳しく指定することもできます。

要求の例:

RequestResponse
GET http://hostname/api/massedits?state=Pending
Host: hostname
Accept: application/json

応答の例:

RequestResponse
HTTP/1.1 200 OK
Content-Length: content lengtha
Content-Type: application/json; charset=utf-8
ETag: "hash string"

{
    "items": [
        ... Mass Edit Job Objects
    ],
    "next",{
        "href":"http://hostname/api/massedits?skip=25"
    },
    "returned_items":25,
    "self":{
        "href":"http://hostname/api/massedits"
    },
    "total_items":78
}

POST /api/massedits

新しい一括編集ジョブがシステムに作成されます。 本文では、完全な一括編集ジョブ作成要求オブジェクトが想定されます。 処理に成功すると、201 Created response が返されます。この場合、Location ヘッダーには、新しく作成されたリソースの URL が含まれます。

要求の例:

RequestResponse
POST http://hostname/api/massedits
Host: hostname
Content-Type: application/json

{
    "state_description":"In progress",
    "collection":{
        "relation":{
            "href":"http://server/api/entities/23/CollectionToAsset"        
        },
        "role":"Parent"
    },
    "operations":[
        {
            "type":"SetProperty",
            "property":"AssetName",
            "culture":"en-US",
            "value":"New name for this asset."
        },
        {
            "type":"SetProperty",
            "property":"AssetTitle",
            "value":{
                "en-US":"New name for this asset.",
                "nl-BE":"De naam voor dit nieuwe asset."
            }
        },
        {
            "type":"ClearRelation",
            "relation":"AssetToAssetType",
            "role":"Child"
        },
        {
            "type":"AddRelation",
            "relation":"AssetToAssetType",
            "role":"Child",
            "value":[
                {
                    "href":"http://server/api/entities/14"
                },
                {
                    "href":"http://server/api/entities/14"
                }
            ]
        },
        {
            "type":"RemoveRelation",
            "relation":"AssetToAssetType",
            "role":"Child",
            "value":[
                {
                    "href":"http://server/api/entities/14"
                }
            ]
        }
    ]
}

応答の例:

RequestResponse
HTTP/1.1 201 Created
Location: http://hostname/api/massedits/5549

Do you have some feedback for us?

If you have suggestions for improving this article,