PUT: 複数のインスタンスを更新する
複数のインスタンスを更新するには、複数のインスタンスのデータをPUTします。
例: 不具合のPUTリクエスト
-
リクエスト: IDで更新するエンティティオブジェクトのデータ配列。
-
応答: 更新が成功したエンティティオブジェクトのデータ配列
*** Request ***
PUT .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects/ { "data": [{ "id": "1003", "description": "This is the description for defect 3", "name": "This is defect 3", "severity": { "type": "list_node", "id": " 1073" } }, { "id": "1004", "description": "This is the description for defect 4", "name": "This is defect 4", "severity": { "type": "list_node", "id": " 1074" } }] }
*** Response ***
{ "total_count": 2, "data": [{ "type": "defect", l>", "id": "1003" }, { "type": "defect", "id": "1004" }] }
例: PUTリクエスト、部分的な成功
このPUTリクエストの例は不具合用です。IDが1040である存在しないリリースを参照することにより、不具合ID1004を更新しようとしていることを示しています。
-
リクエスト: IDで更新するエンティティオブジェクトのデータ配列。
-
応答: 更新が成功したエンティティオブジェクトのデータ配列、および更新が成功しなかったエンティティのエラーオブジェクトのエラー配列。
*** Request ***
PUT .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects/ { "data": [{ "id": "1003", "release": { "type": "release", "id": " 1002" }, "description": "This is defect 3", "name": "defect3" }, { "id": "1004", "release": { "type": "release", "id": "1040" }, "description": "This is defect 4", "name": "defect4" }] }
*** Response ***
HTTP/1.1 409 Conflict { "total_count": 1, "data": [{ "type": "defect", "id": "1003", }], "errors": [{ "index": 1, "error_code": "platform.entity_not_found", "description": "The entity by id 1040 of type release does not exist", "properties": { "entity_type": "release", "entity_id": "1040" } }] }
参照情報: