プロジェクトの更新
フィールドの更新
名前や開始日、終了日などのプロジェクトのフィールドを更新する場合は、リクエストボディに更新対象のフィールドと値を指定します。
PUT /api/project/projects/{projectIds}
{
"name": "S機器の開発",
"plannedStartDate": "2022-04-01",
"plannedFinishDate": "2022-09-30"
}
プロジェクトカテゴリについては、projectCategories に更新対象のプロジェクトカテゴリの name をキーとしたキー・バリューの形式で指定します。
{
"projectCategories": {
"業務分野": "開発"
}
}
プロジェクトメンバーの変更
プロジェクトメンバーを変更する場合は、memberChange パラメータに追加、更新、削除するメンバーを指定します。
{
"memberChange": {
"adds": [
{
"partyId": "41",
"partyType": "User",
"unitCost": 3000
}
],
"updates": [
{
"ids": "9",
"unitCost": 5000
}
],
"removes": "128,131"
}
}
-
memberChange.addsには、プロジェクトメンバーに追加するユーザーの情報を指定します。ユーザーの情報として以下を指定します。partyIdにはユーザーの ID を指定します。partyTypeには"User"を指定します。unitCostにはコスト単価を指定します。
-
memberChange.updatesには、更新するプロジェクトメンバーの情報を指定します。idsは更新対象のプロジェクトメンバーの ID です。カンマ区切りで複数の ID を指定できます。unitCostはプロジェクトメンバーのコスト単価を指定します。
-
memberChange.removesには、プロジェクトから削除するプロジェクトメンバーの ID を指定します。カンマ区切りで複数の ID を指定できます。
memberChange.updatesやmemberChange.removesに指定する ID は、ユーザーの ID でなくプロジェクトメンバーの ID です。
グループの変更
プロジェクトのグループを変更する場合は、userGroupChange パラメータに追加、更新、削除するグループを指定します。
{
"userGroupChange": {
"adds": [
{
"name": "QA",
"addUserIds": "17,23"
}
],
"updates": [
{
"ids": "9",
"addUserIds": "42",
"removeUserIds": "14"
}
],
"removes": "92"
}
}
-
userGroupChange.addsには、プロジェクトに追加するグループの情報を指定します。グループの情報として以下を指定します。nameにはグループの名前を指定します。addUserIdsにはグループに追加するユーザーの ID を指定します。カンマ区切りで複数の ID を指定できます。
-
userGroupChange.updatesには、更新するグループの情報を指定します。idsには更新するグループの ID を指定します。カンマ区切りで複数の ID を指定できます。addUserIdsにはグループに追加するユーザーの ID を指定します。カンマ区切りで複数の ID を指定できます。removeUserIdsにはグループから削除するユーザーの ID を指定します。カンマ区切りで複数の ID を指定できます。
-
userGroupChange.removesには削除するグループの ID を指定します。カンマ区切りで複数の ID を指定できます。
フィールドの更新、プロジェクトメンバーの変更、グループの変更は同時に行えます。
レスポンス
レスポンスには更新したプロジェクトの ID を返します。
プロジェクトメンバーを追加した場合は、addedMemberIds フィールドに追加したプロジェクトメンバーの ID を含めて返します。
グループを追加した場合は、addedUserGroupIds フィールドに追加したグループの ID を含めて返します。
[
{
"id": 6,
"addedMemberIds": ["200"],
"addedUserGroupIds": ["94", "95"],
}
]