エンティティを更新するには、http PUT を使用し、更新されたオブジェクトをリクエスト本文として渡します。
PUT /api/flareform/3
{
"JobId" : "12-12-4004",
"Id" : 3,
"Tasks" : [
{
"Hazard" : "Clumsyness",
"Id" : 2,
"FlareFormId" : 3,
"Task" : "Hammering",
"Control" : "Make Someone Else Hold the Nail"
},
{
"Hazard" : "Nails",
"Id" : 3,
"FlareFormId" : 3,
"Task" : "Walking",
"Control" : "Keep area clean."
}
],
"PercentComplete" : null,
"Time" : "3pm",
"Initials" : "JD"
}
イニシャルなど、オブジェクトの単純なプロパティを更新すると、これは正しく機能します。可能ですか / タスクを更新、追加、削除するにはどうすればよいですか? このオブジェクトを介してそれを行うことができますか? 私がやりたいのは、更新されたタスクの配列を渡し、すべてを更新/削除/追加することです:
PUT /api/flareform/3
{
"JobId" : "12-12-4004",
"Id" : 3,
"Tasks" : [
{
"Hazard" : "NewAndImprovedValue",
"Id" : 2,
"FlareFormId" : 3,
"Task" : "NewAndImprovedValue",
"Control" : "NewAndImprovedValue"
},
{
"Hazard" : "SomeNewItemThatDidntExistBefore",
"FlareFormId" : 3,
"Task" : "NoteTheMissingId",
"Control" : "ShouldAddThisOne"
}
],
"PercentComplete" : null,
"Time" : "3pm",
"Initials" : "JD"
}