プロジェクトプロファイルの取得
基本情報を取得する
プロジェクトの ID を指定して、プロジェクトプロファイルの取得の API を実行します。
GET /api/project/projects/27/profile
以下のようなレスポンスが返ります。
Response
[
{
"name": "プロファイル",
"versionName": "",
"code": "",
"description": "",
"revisedContent": "",
"profileNumber": "30",
"revision": 1,
"baseProfileId": "30",
"baseProfileNumber": "27",
"baseProfileName": null,
"isProjectPrivate": true,
"privateProjectId": "27",
"isPublished": true,
"profileCategoryId": "0",
"profileCategoryName": null,
"isDeleted": false,
"timeEntryCategoryRequiredInTimeEntry": false,
"processCategoryRequiredInTimeEntry": false,
"lastBaseAppliedAt": "2022-11-28T02:18:57Z",
"configUpdatedAt": "2022-11-12T23:09:12Z",
"isCustomized": false,
"metadata": {},
"id": "31",
"createdAt": "2022-10-17T06:00:01Z",
"createdBy": "21",
"updatedAt": "2022-11-12T23:09:12Z",
"updatedBy": "21"
}
]
注意
レスポンスは配列ですが、要素数は常に 1 です。
関連オブジェクトを取得する
includes パラメータを使用することで、プロファイルに関連オブジェクトを含めることができます。includes パラメータには次の値を指定できます。
ItemTypesFieldTypesStatusTypesProjectProperties
注記
カンマ区切りで複数の値を指定できます。
アイテムタイプ
includes パラメータに ItemTypes を指定した場合、プロジェクト内で使用可能 なアイテムタイプの一覧を itemTypes フィールドに含めて返します。
GET /api/project/projects/27/profile?includes=ItemTypes
Response
[
{
"itemTypes": [
{"itemTypeId": "1", "name": "プロジェクト", "systemName": "WorkItemRoot", "code": "", ...},
{"itemTypeId": "2", "name": "プロジェクト", "systemName": "DocumentItemRoot", "code": "", ...},
{"itemTypeId": "3", "name": "タスク", "systemName": "Task", "code": "", ...},
{"itemTypeId": "4", "name": "パッケージ", "systemName": "Package", "code": "", ...}
],
"name": "プロファイル",
"versionName": "",
...
}
]
各アイテムタイプは、自身の属性に加えて、そのアイテムタイプで使用可能なフィールドとステータスの一覧を保持します。
注意
itemTypeCategory が Project のアイテムタイプは、システムが内部で使用するアイテムタイプであり、ユーザーは使用することができません。
注記
アイテムタイプが持つフィールドやステータスのデータは ID などの一部のデータのみです。
フィールドやステータスに関する完全な情報は includes パラメータに FieldTypes や StatusTypes を指定して取得できるデータと組み合わせる必要があります。
フィールド
includes パラメータに FieldTypes を指定した場合、プロジェクト内のいずれかのアイテムタイプで使用可能なフィールドの一覧を fieldTypes フィールドに含めて返します。
GET /api/project/projects/27/profile?includes=FieldTypes