プロジェクトの追加
説明
プロジェクトを追加します。
必要権限
プロジェクトの作成
URL
POST /project/projects
リクエストボディ
| 名前 | 型 | 必須か | 説明 |
|---|---|---|---|
| name | string | ○ | プロジェクト名 |
| code | string | ○ | プロジェクトのコード |
| description | string | × | プロジェクトの説明 |
| managerId | string | ○ | 管理者ID |
| manager | string | × | 管理者 ユーザーの「ログイン名」、「LDAPログイン名」、「メールアドレス」、「名前」に完全一致するユーザーのIDを管理者IDとして更新処理を行います。 |
| baseProfileId | string | × | プロファイルID [Standard エディションの制約事項] 1以外を指定した場合はエラーになります。 |
| baseProfile | string | × | プロファイル プロファイルの「コード」、「名前」に完全一致するプロファイルのIDをプロファイルIDとして追加処理を行います。 |
| organizationId | string | × | 所属する組織のID |
| organization | string | × | 所属する組織 組織の「 コード」、「名前」に完全一致する組織のIDを組織IDとして更新処理を行います。 |
| members | MemberAdd | × | メンバー |
| userGroups | UserGroupAdd | × | ユーザーグループ |
| plannedStartDate | DateTime | ○ | プロジェクト開始日 |
| plannedFinishDate | DateTime | ○ | プロジェクト終了日 |
| isFinished | boolean | × | プロジェクトが完了しているか |
| standardUnitCost | double | × | 標準コスト |
| projectCategories | <string, string>[] | × | プロジェクトカテゴリ |
| allowEditingItemsWithBrowsePermission | boolean | × | 閲覧権限があるアイテムの編集を許可するか |
| recordTransitionData | boolean | × | 推移データを記録するか trueの場合、毎日の推移データを記録する。 終了しているプロジェクトのデータは記録しない。 |
レスポンス
| 名前 | 型 | 説明 |
|---|---|---|
| projectId | string | プロジェクトID |
| addedMemberIds | string[] | 追加したプロジェクトメンバーID |
| addedUserGroupIds | string[] | 追加したプロジェクトのユーザーグループID |
エラーケース
- コードが未指定
- 管理者に指定したユーザーが存在しない
- 指定したベースプロファイルが存在しない
- 指定した所属組織が存在しない
- 指定したメンバーが存在しない
- プロジェクトコードが重複する
- プロジェクトの管理者にユーザー以外を指定する
- 開始日と終了日が不正である
- プロジェクト固有のユーザーグループにプロジェクトメンバでないパーティを追加しようとする