API V3 Documentation – PM

PQFORCE 4.26.6 Preview

Diese Dokumentation gibt es nur auf Englisch.

Vorschau: Diese Dokumentation beschreibt PQFORCE 4.26.6, das noch nicht veröffentlicht ist.

Endpoints

GET /API/V3/PM/IndicatorClassification/:indicatorClassificationId

Returns an indicator classification scheme

HTTP syntax

GET /API/V3/PM/IndicatorClassification/:indicatorClassificationId
<- application/json : IndicatorClassification

JavaScript syntax

Pqf.pm.getIndicatorClassification(indicatorClassificationId) // returns IndicatorClassification

Parameters

Name Type Description Required Assertion
indicatorClassificationId UUID The indicator classification scheme's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: IndicatorClassification

GET /API/V3/PM/IndicatorClassification/:indicatorClassificationId/Values

Returns references to the steps of one indicator classification scheme, each with the scheme it belongs to

HTTP syntax

GET /API/V3/PM/IndicatorClassification/:indicatorClassificationId/Values?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllIndicatorClassificationValuesByClassification(indicatorClassificationId, sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getAllIndicatorClassificationValuesByClassification(indicatorClassificationId) // returns PF.ReferenceWithParent[]

Parameters

Name Type Description Required Assertion
indicatorClassificationId UUID The indicator classification scheme's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, indicatorClassificationId, valueStart, rating. Sorting by createdAt or modifiedAt requires the PM administration permission and is ignored without it pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/IndicatorClassification/:indicatorClassificationId/WithTranslations

Returns an indicator classification scheme with translations

HTTP syntax

GET /API/V3/PM/IndicatorClassification/:indicatorClassificationId/WithTranslations
<- application/json : IndicatorClassificationTranslated

JavaScript syntax

Pqf.pm.getIndicatorClassificationTranslated(indicatorClassificationId) // returns IndicatorClassificationTranslated

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorClassificationId UUID The indicator classification scheme's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: IndicatorClassificationTranslated

PUT /API/V3/PM/IndicatorClassification/:indicatorClassificationId/WithTranslations

Creates or updates an indicator classification scheme with translations, including its steps

HTTP syntax

PUT /API/V3/PM/IndicatorClassification/:indicatorClassificationId/WithTranslations
-> application/json : IndicatorClassificationTranslated

JavaScript syntax

Pqf.pm.putIndicatorClassificationTranslated(indicatorClassificationId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorClassificationId UUID The indicator classification scheme's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson IndicatorClassificationTranslated JSON object of type IndicatorClassificationTranslated ✔️

DELETE /API/V3/PM/IndicatorClassification/:indicatorClassificationId/WithTranslations

Deletes an indicator classification scheme

HTTP syntax

DELETE /API/V3/PM/IndicatorClassification/:indicatorClassificationId/WithTranslations

JavaScript syntax

Pqf.pm.delIndicatorClassificationTranslated(indicatorClassificationId) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorClassificationId UUID The indicator classification scheme's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/IndicatorClassifications

Returns references to all indicator classification schemes

HTTP syntax

GET /API/V3/PM/IndicatorClassifications?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllIndicatorClassifications(sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllIndicatorClassifications() // returns PF.Reference[]

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt. Sorting by createdAt or modifiedAt requires the PM administration permission and is ignored without it pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/IndicatorClassifications/:indicatorClassificationIds

Returns some indicator classification schemes specified by their IDs

HTTP syntax

GET /API/V3/PM/IndicatorClassifications/:indicatorClassificationIds
<- application/json

JavaScript syntax

Pqf.pm.getIndicatorClassifications(indicatorClassificationIds) // returns IndicatorClassification[]

Parameters

Name Type Description Required Assertion
indicatorClassificationIds array of UUID The indicator classification schemes' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of IndicatorClassification

GET /API/V3/PM/IndicatorClassifications/:indicatorClassificationIds/WithTranslations

Returns some indicator classification schemes with translations, specified by their IDs

HTTP syntax

GET /API/V3/PM/IndicatorClassifications/:indicatorClassificationIds/WithTranslations
<- application/json

JavaScript syntax

Pqf.pm.getIndicatorClassificationsTranslated(indicatorClassificationIds) // returns IndicatorClassificationTranslated[]

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorClassificationIds array of UUID The indicator classification schemes' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of IndicatorClassificationTranslated

GET /API/V3/PM/IndicatorClassificationValue/:indicatorClassificationValueId

Returns one step of an indicator classification scheme

HTTP syntax

GET /API/V3/PM/IndicatorClassificationValue/:indicatorClassificationValueId
<- application/json : IndicatorClassificationValue

JavaScript syntax

Pqf.pm.getIndicatorClassificationValue(indicatorClassificationValueId) // returns IndicatorClassificationValue

Parameters

Name Type Description Required Assertion
indicatorClassificationValueId UUID The classification step's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: IndicatorClassificationValue

GET /API/V3/PM/IndicatorClassificationValue/:indicatorClassificationValueId/WithTranslations

Returns one step of an indicator classification scheme with translations

HTTP syntax

GET /API/V3/PM/IndicatorClassificationValue/:indicatorClassificationValueId/WithTranslations
<- application/json : IndicatorClassificationValueTranslated

JavaScript syntax

Pqf.pm.getIndicatorClassificationValueTranslated(indicatorClassificationValueId) // returns IndicatorClassificationValueTranslated

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorClassificationValueId UUID The classification step's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: IndicatorClassificationValueTranslated

PUT /API/V3/PM/IndicatorClassificationValue/:indicatorClassificationValueId/WithTranslations

Creates or updates one step of an indicator classification scheme with translations

HTTP syntax

PUT /API/V3/PM/IndicatorClassificationValue/:indicatorClassificationValueId/WithTranslations
-> application/json : IndicatorClassificationValueTranslated

JavaScript syntax

Pqf.pm.putIndicatorClassificationValueTranslated(indicatorClassificationValueId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorClassificationValueId UUID The classification step's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson IndicatorClassificationValueTranslated JSON object of type IndicatorClassificationValueTranslated ✔️

DELETE /API/V3/PM/IndicatorClassificationValue/:indicatorClassificationValueId/WithTranslations

Deletes one step of an indicator classification scheme

HTTP syntax

DELETE /API/V3/PM/IndicatorClassificationValue/:indicatorClassificationValueId/WithTranslations

JavaScript syntax

Pqf.pm.delIndicatorClassificationValueTranslated(indicatorClassificationValueId) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorClassificationValueId UUID The classification step's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/IndicatorClassificationValues

Returns references to the steps of all indicator classification schemes, each with the scheme it belongs to

HTTP syntax

GET /API/V3/PM/IndicatorClassificationValues?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllIndicatorClassificationValues(sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getAllIndicatorClassificationValues() // returns PF.ReferenceWithParent[]

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, indicatorClassificationId, valueStart, rating. Sorting by createdAt or modifiedAt requires the PM administration permission and is ignored without it pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/IndicatorClassificationValues/:indicatorClassificationValueIds

Returns some steps of indicator classification schemes specified by their IDs

HTTP syntax

GET /API/V3/PM/IndicatorClassificationValues/:indicatorClassificationValueIds
<- application/json

JavaScript syntax

Pqf.pm.getIndicatorClassificationValues(indicatorClassificationValueIds) // returns IndicatorClassificationValue[]

Parameters

Name Type Description Required Assertion
indicatorClassificationValueIds array of UUID The classification steps' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of IndicatorClassificationValue

GET /API/V3/PM/IndicatorClassificationValues/:indicatorClassificationValueIds/WithTranslations

Returns some steps of indicator classification schemes with translations, specified by their IDs

HTTP syntax

GET /API/V3/PM/IndicatorClassificationValues/:indicatorClassificationValueIds/WithTranslations
<- application/json

JavaScript syntax

Pqf.pm.getIndicatorClassificationValuesTranslated(indicatorClassificationValueIds) // returns IndicatorClassificationValueTranslated[]

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorClassificationValueIds array of UUID The classification steps' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of IndicatorClassificationValueTranslated

GET /API/V3/PM/IndicatorDetail/:indicatorDetailId

Returns an indicator detail definition

HTTP syntax

GET /API/V3/PM/IndicatorDetail/:indicatorDetailId
<- application/json : IndicatorDetail

JavaScript syntax

Pqf.pm.getIndicatorDetail(indicatorDetailId) // returns IndicatorDetail

Parameters

Name Type Description Required Assertion
indicatorDetailId UUID The indicator detail definition's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: IndicatorDetail

GET /API/V3/PM/IndicatorDetail/:indicatorDetailId/WithTranslations

Returns an indicator detail definition with translations

HTTP syntax

GET /API/V3/PM/IndicatorDetail/:indicatorDetailId/WithTranslations
<- application/json : IndicatorDetailTranslated

JavaScript syntax

Pqf.pm.getIndicatorDetailTranslated(indicatorDetailId) // returns IndicatorDetailTranslated

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorDetailId UUID The indicator detail definition's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: IndicatorDetailTranslated

PUT /API/V3/PM/IndicatorDetail/:indicatorDetailId/WithTranslations

Creates or updates an indicator detail definition with translations

HTTP syntax

PUT /API/V3/PM/IndicatorDetail/:indicatorDetailId/WithTranslations
-> application/json : IndicatorDetailTranslated

JavaScript syntax

Pqf.pm.putIndicatorDetailTranslated(indicatorDetailId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorDetailId UUID The indicator detail definition's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson IndicatorDetailTranslated JSON object of type IndicatorDetailTranslated ✔️

DELETE /API/V3/PM/IndicatorDetail/:indicatorDetailId/WithTranslations

Deletes an indicator detail definition

HTTP syntax

DELETE /API/V3/PM/IndicatorDetail/:indicatorDetailId/WithTranslations

JavaScript syntax

Pqf.pm.delIndicatorDetailTranslated(indicatorDetailId) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorDetailId UUID The indicator detail definition's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/IndicatorDetails

Returns references to all indicator detail definitions of all project report types

HTTP syntax

GET /API/V3/PM/IndicatorDetails?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllIndicatorDetails(sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllIndicatorDetails() // returns PF.Reference[]

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectReportTypeId, indicatorDimensionId, sortIndex. Sorting by createdAt or modifiedAt requires the PM administration permission and is ignored without it pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/IndicatorDetails/:indicatorDetailIds

Returns some indicator detail definitions specified by their IDs

HTTP syntax

GET /API/V3/PM/IndicatorDetails/:indicatorDetailIds
<- application/json

JavaScript syntax

Pqf.pm.getIndicatorDetails(indicatorDetailIds) // returns IndicatorDetail[]

Parameters

Name Type Description Required Assertion
indicatorDetailIds array of UUID The indicator detail definitions' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of IndicatorDetail

GET /API/V3/PM/IndicatorDetails/:indicatorDetailIds/WithTranslations

Returns some indicator detail definitions with translations, specified by their IDs

HTTP syntax

GET /API/V3/PM/IndicatorDetails/:indicatorDetailIds/WithTranslations
<- application/json

JavaScript syntax

Pqf.pm.getIndicatorDetailsTranslated(indicatorDetailIds) // returns IndicatorDetailTranslated[]

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorDetailIds array of UUID The indicator detail definitions' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of IndicatorDetailTranslated

GET /API/V3/PM/IndicatorDimension/:indicatorDimensionId

Returns an indicator dimension definition

HTTP syntax

GET /API/V3/PM/IndicatorDimension/:indicatorDimensionId
<- application/json : IndicatorDimension

JavaScript syntax

Pqf.pm.getIndicatorDimension(indicatorDimensionId) // returns IndicatorDimension

Parameters

Name Type Description Required Assertion
indicatorDimensionId UUID The indicator dimension definition's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: IndicatorDimension

GET /API/V3/PM/IndicatorDimension/:indicatorDimensionId/Details

Returns references to the indicator detail definitions that belong to one dimension

HTTP syntax

GET /API/V3/PM/IndicatorDimension/:indicatorDimensionId/Details?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllIndicatorDimensionDetails(indicatorDimensionId, sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllIndicatorDimensionDetails(indicatorDimensionId) // returns PF.Reference[]

Parameters

Name Type Description Required Assertion
indicatorDimensionId UUID The indicator dimension definition's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectReportTypeId, indicatorDimensionId, sortIndex. Sorting by createdAt or modifiedAt requires the PM administration permission and is ignored without it pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/IndicatorDimension/:indicatorDimensionId/WithTranslations

Returns an indicator dimension definition with translations

HTTP syntax

GET /API/V3/PM/IndicatorDimension/:indicatorDimensionId/WithTranslations
<- application/json : IndicatorDimensionTranslated

JavaScript syntax

Pqf.pm.getIndicatorDimensionTranslated(indicatorDimensionId) // returns IndicatorDimensionTranslated

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorDimensionId UUID The indicator dimension definition's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: IndicatorDimensionTranslated

PUT /API/V3/PM/IndicatorDimension/:indicatorDimensionId/WithTranslations

Creates or updates an indicator dimension definition with translations

HTTP syntax

PUT /API/V3/PM/IndicatorDimension/:indicatorDimensionId/WithTranslations
-> application/json : IndicatorDimensionTranslated

JavaScript syntax

Pqf.pm.putIndicatorDimensionTranslated(indicatorDimensionId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorDimensionId UUID The indicator dimension definition's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson IndicatorDimensionTranslated JSON object of type IndicatorDimensionTranslated ✔️

DELETE /API/V3/PM/IndicatorDimension/:indicatorDimensionId/WithTranslations

Deletes an indicator dimension definition

HTTP syntax

DELETE /API/V3/PM/IndicatorDimension/:indicatorDimensionId/WithTranslations

JavaScript syntax

Pqf.pm.delIndicatorDimensionTranslated(indicatorDimensionId) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorDimensionId UUID The indicator dimension definition's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/IndicatorDimensions

Returns references to all indicator dimension definitions of all project report types

HTTP syntax

GET /API/V3/PM/IndicatorDimensions?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllIndicatorDimensions(sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllIndicatorDimensions() // returns PF.Reference[]

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectReportTypeId, sortIndex. Sorting by createdAt or modifiedAt requires the PM administration permission and is ignored without it pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/IndicatorDimensions/:indicatorDimensionIds

Returns some indicator dimension definitions specified by their IDs

HTTP syntax

GET /API/V3/PM/IndicatorDimensions/:indicatorDimensionIds
<- application/json

JavaScript syntax

Pqf.pm.getIndicatorDimensions(indicatorDimensionIds) // returns IndicatorDimension[]

Parameters

Name Type Description Required Assertion
indicatorDimensionIds array of UUID The indicator dimension definitions' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of IndicatorDimension

GET /API/V3/PM/IndicatorDimensions/:indicatorDimensionIds/WithTranslations

Returns some indicator dimension definitions with translations, specified by their IDs

HTTP syntax

GET /API/V3/PM/IndicatorDimensions/:indicatorDimensionIds/WithTranslations
<- application/json

JavaScript syntax

Pqf.pm.getIndicatorDimensionsTranslated(indicatorDimensionIds) // returns IndicatorDimensionTranslated[]

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
indicatorDimensionIds array of UUID The indicator dimension definitions' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of IndicatorDimensionTranslated

GET /API/V3/PM/Methodologies

Returns references to all available project management methodologies

HTTP syntax

GET /API/V3/PM/Methodologies?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectManagementMethodologies(sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllProjectManagementMethodologies() // returns PF.Reference[]

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/Methodologies/:methodIds

Returns project management methodologies

HTTP syntax

GET /API/V3/PM/Methodologies/:methodIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectManagementMethodologies(methodIds) // returns ProjectManagementMethodology[]

Parameters

Name Type Description Required Assertion
methodIds array of UUID The IDs of the project management methodologies ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectManagementMethodology

GET /API/V3/PM/Methodologies/:methodIds/WithTranslations

Returns project management methodologies with translations

HTTP syntax

GET /API/V3/PM/Methodologies/:methodIds/WithTranslations
<- application/json

JavaScript syntax

Pqf.pm.getProjectManagementMethodologiesTranslated(methodIds) // returns ProjectManagementMethodologyTranslated[]

Required license

This endpoint requires the following licenses:

  • config-methodology

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
methodIds array of UUID The IDs of the project management methodologies ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectManagementMethodologyTranslated

GET /API/V3/PM/Methodology/:methodId

Returns a project management methodology

HTTP syntax

GET /API/V3/PM/Methodology/:methodId
<- application/json : ProjectManagementMethodology

JavaScript syntax

Pqf.pm.getProjectManagementMethodology(methodId) // returns ProjectManagementMethodology

Parameters

Name Type Description Required Assertion
methodId UUID The ID of the project management method ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectManagementMethodology

GET /API/V3/PM/Methodology/:methodId/Phase/:phaseId

Returns a phase of a project management methodology

HTTP syntax

GET /API/V3/PM/Methodology/:methodId/Phase/:phaseId
<- application/json : ProjectManagementMethodologyPhase

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyPhase(methodId, phaseId) // returns ProjectManagementMethodologyPhase

Parameters

Name Type Description Required Assertion
methodId UUID The ID of the project management method ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
phaseId UUID The ID of the project management methodology phase ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectManagementMethodologyPhase

GET /API/V3/PM/Methodology/:methodId/Phase/:phaseId/WithTranslations

Returns a phase of a project management methodology with translations

HTTP syntax

GET /API/V3/PM/Methodology/:methodId/Phase/:phaseId/WithTranslations
<- application/json : ProjectManagementMethodologyPhaseTranslated

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyPhaseTranslated(methodId, phaseId) // returns ProjectManagementMethodologyPhaseTranslated

Required license

This endpoint requires the following licenses:

  • config-methodology

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
methodId UUID The ID of the project management method ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
phaseId UUID The ID of the project management methodology phase ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectManagementMethodologyPhaseTranslated

PUT /API/V3/PM/Methodology/:methodId/Phase/:phaseId/WithTranslations

Updates a phase of a project management methodology with translations

HTTP syntax

PUT /API/V3/PM/Methodology/:methodId/Phase/:phaseId/WithTranslations
-> application/json : ProjectManagementMethodologyPhaseTranslated

JavaScript syntax

Pqf.pm.putProjectManagementMethodologyPhaseTranslated(methodId, phaseId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required license

This endpoint requires the following licenses:

  • config-methodology

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
methodId UUID The ID of the project management method ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
phaseId UUID The ID of the project management methodology phase ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectManagementMethodologyPhaseTranslated JSON object of type ProjectManagementMethodologyPhaseTranslated ✔️

DELETE /API/V3/PM/Methodology/:methodId/Phase/:phaseId/WithTranslations

Deletes a phase of a project management methodology with translations

HTTP syntax

DELETE /API/V3/PM/Methodology/:methodId/Phase/:phaseId/WithTranslations

JavaScript syntax

Pqf.pm.delProjectManagementMethodologyPhaseTranslated(methodId, phaseId) // returns Number - the return code (HTTP 2xx code) of the call

Required license

This endpoint requires the following licenses:

  • config-methodology

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
methodId UUID The ID of the project management method ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
phaseId UUID The ID of the project management methodology phase ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/Methodology/:methodId/PhaseLifecycleAssignments

Returns the assignments between lifecycle states and the phases of a project management methodology

HTTP syntax

GET /API/V3/PM/Methodology/:methodId/PhaseLifecycleAssignments
<- application/json

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyPhaseLifecycleAssignments(methodId) // returns ProjectManagementMethodologyPhaseLifecycleAssignment[]

Parameters

Name Type Description Required Assertion
methodId UUID The ID of the project management method ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectManagementMethodologyPhaseLifecycleAssignment

GET /API/V3/PM/Methodology/:methodId/Phases

Returns references to all phases of a project management methodology

HTTP syntax

GET /API/V3/PM/Methodology/:methodId/Phases?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectManagementMethodologyPhases(methodId, sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllProjectManagementMethodologyPhases(methodId) // returns PF.Reference[]

Parameters

Name Type Description Required Assertion
methodId UUID The ID of the project management method ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, createdAt, modifiedAt, name, code, description, color, sortIndex pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/Methodology/:methodId/Phases/:phaseIds

Returns phases of a project management methodology

HTTP syntax

GET /API/V3/PM/Methodology/:methodId/Phases/:phaseIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyPhases(methodId, phaseIds) // returns ProjectManagementMethodologyPhase[]

Parameters

Name Type Description Required Assertion
methodId UUID The ID of the project management method ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
phaseIds array of UUID The IDs of the project management methodology phases ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectManagementMethodologyPhase

GET /API/V3/PM/Methodology/:methodId/Phases/:phaseIds/WithTranslations

Returns phases of a project management methodology with translations

HTTP syntax

GET /API/V3/PM/Methodology/:methodId/Phases/:phaseIds/WithTranslations
<- application/json

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyPhasesTranslated(methodId, phaseIds) // returns ProjectManagementMethodologyPhaseTranslated[]

Required license

This endpoint requires the following licenses:

  • config-methodology

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
methodId UUID The ID of the project management method ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
phaseIds array of UUID The IDs of the project management methodology phases ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectManagementMethodologyPhaseTranslated

GET /API/V3/PM/Methodology/:methodId/WithTranslations

Returns a project management methodology with translations

HTTP syntax

GET /API/V3/PM/Methodology/:methodId/WithTranslations
<- application/json : ProjectManagementMethodologyTranslated

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyTranslated(methodId) // returns ProjectManagementMethodologyTranslated

Required license

This endpoint requires the following licenses:

  • config-methodology

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
methodId UUID The ID of the project management method ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectManagementMethodologyTranslated

PUT /API/V3/PM/Methodology/:methodId/WithTranslations

Updates a project management methodology with translations

HTTP syntax

PUT /API/V3/PM/Methodology/:methodId/WithTranslations
-> application/json : ProjectManagementMethodologyTranslated

JavaScript syntax

Pqf.pm.putProjectManagementMethodologyTranslated(methodId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required license

This endpoint requires the following licenses:

  • config-methodology

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
methodId UUID The ID of the project management method ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectManagementMethodologyTranslated JSON object of type ProjectManagementMethodologyTranslated ✔️

DELETE /API/V3/PM/Methodology/:methodId/WithTranslations

Deletes a project management methodology with translations

HTTP syntax

DELETE /API/V3/PM/Methodology/:methodId/WithTranslations

JavaScript syntax

Pqf.pm.delProjectManagementMethodologyTranslated(methodId) // returns Number - the return code (HTTP 2xx code) of the call

Required license

This endpoint requires the following licenses:

  • config-methodology

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
methodId UUID The ID of the project management method ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/MethodologyPhaseLifecycleAssignments

Returns the assignments between lifecycle states and the phases of all project management methodologies

HTTP syntax

GET /API/V3/PM/MethodologyPhaseLifecycleAssignments
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectManagementMethodologyPhaseLifecycleAssignments() // returns ProjectManagementMethodologyPhaseLifecycleAssignment[]

Result

This endpoint returns the following data: array of ProjectManagementMethodologyPhaseLifecycleAssignment

PUT /API/V3/PM/MethodologyPhaseLifecycleAssignments

Replaces the assignments between lifecycle states and the phases of all project management methodologies

HTTP syntax

PUT /API/V3/PM/MethodologyPhaseLifecycleAssignments
-> application/json

JavaScript syntax

Pqf.pm.putProjectManagementMethodologyPhaseLifecycleAssignments(requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required license

This endpoint requires the following licenses:

  • config-methodology

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
requestJson array of ProjectManagementMethodologyPhaseLifecycleAssignment JSON object of type array of ProjectManagementMethodologyPhaseLifecycleAssignment ✔️

GET /API/V3/PM/PortfolioSimulation/:portfolioSimulationId

Get a portfolio simulation

HTTP syntax

GET /API/V3/PM/PortfolioSimulation/:portfolioSimulationId
<- application/json : PortfolioSimulation

JavaScript syntax

Pqf.pm.getPortfolioSimulation(portfolioSimulationId) // returns PortfolioSimulation

Other endpoints for objects of type portfolio simulation

This endpoint is part of a group of endpoints manipulating objects of type portfolio simulation. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfoliosim

Required permission

Requires permission READ on object of type PortfolioSimulation and ID specified in parameter portfolioSimulationId.

Parameters

Name Type Description Required Assertion
portfolioSimulationId UUID The portfolio simulation's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: PortfolioSimulation

PUT /API/V3/PM/PortfolioSimulation/:portfolioSimulationId

Update an existing portfolio simulation

HTTP syntax

PUT /API/V3/PM/PortfolioSimulation/:portfolioSimulationId
-> application/json : PortfolioSimulation

JavaScript syntax

Pqf.pm.putPortfolioSimulation(portfolioSimulationId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type portfolio simulation

This endpoint is part of a group of endpoints manipulating objects of type portfolio simulation. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfoliosim

Required permission

Requires permission UPDATE or CREATE on object of type PortfolioSimulation and ID specified in parameter portfolioSimulationId.

Parameters

Name Type Description Required Assertion
portfolioSimulationId UUID The portfolio simulation's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson PortfolioSimulation JSON object of type PortfolioSimulation ✔️

DELETE /API/V3/PM/PortfolioSimulation/:portfolioSimulationId

Delete a portfolio simulation

HTTP syntax

DELETE /API/V3/PM/PortfolioSimulation/:portfolioSimulationId

JavaScript syntax

Pqf.pm.delPortfolioSimulation(portfolioSimulationId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type portfolio simulation

This endpoint is part of a group of endpoints manipulating objects of type portfolio simulation. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfoliosim

Required permission

Requires permission DELETE on object of type PortfolioSimulation and ID specified in parameter portfolioSimulationId.

Parameters

Name Type Description Required Assertion
portfolioSimulationId UUID The portfolio simulation's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/PortfolioSimulation/:portfolioSimulationId/Identification

Get a portfolio simulation identification

HTTP syntax

GET /API/V3/PM/PortfolioSimulation/:portfolioSimulationId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getPortfolioSimulationIdentification(portfolioSimulationId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getPortfolioSimulationIdentification(portfolioSimulationId) // returns PF.IdentificationExtended

Other endpoints for objects of type portfolio simulation

This endpoint is part of a group of endpoints manipulating objects of type portfolio simulation. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfoliosim

Required permission

Requires permission IDENTIFY on object of type PortfolioSimulation and ID specified in parameter portfolioSimulationId.

Parameters

Name Type Description Required Assertion Default, if omitted
portfolioSimulationId UUID The portfolio simulation's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/PortfolioSimulations

Returns references to all portfolio simulations

HTTP syntax

GET /API/V3/PM/PortfolioSimulations?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllPortfolioSimulations(sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllPortfolioSimulations() // returns PF.Reference[]

Required license

This endpoint requires the following licenses:

  • portfoliosim

Required permission

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/PortfolioSimulations/:portfolioSimulationIds

Get multiple portfolio simulations

HTTP syntax

GET /API/V3/PM/PortfolioSimulations/:portfolioSimulationIds
<- application/json

JavaScript syntax

Pqf.pm.getPortfolioSimulations(portfolioSimulationIds) // returns PortfolioSimulation[]

Other endpoints for objects of type portfolio simulation

This endpoint is part of a group of endpoints manipulating objects of type portfolio simulation. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfoliosim

Required permission

Requires permission READ on object of type PortfolioSimulation and ID in specified in parameter portfolioSimulationIds.

Parameters

Name Type Description Required Assertion
portfolioSimulationIds array of UUID The portfolio simulation IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of PortfolioSimulation

GET /API/V3/PM/PortfolioSimulations/:portfolioSimulationIds/Identification

Get multiple portfolio simulation identifications

HTTP syntax

GET /API/V3/PM/PortfolioSimulations/:portfolioSimulationIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getPortfolioSimulationIdentifications(portfolioSimulationIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getPortfolioSimulationIdentifications(portfolioSimulationIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type portfolio simulation

This endpoint is part of a group of endpoints manipulating objects of type portfolio simulation. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfoliosim

Required permission

Requires permission IDENTIFY on object of type PortfolioSimulation and ID in specified in parameter portfolioSimulationIds.

Parameters

Name Type Description Required Assertion Default, if omitted
portfolioSimulationIds array of UUID The portfolio simulation IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

POST /API/V3/PM/PortfolioSimulations/Add

Adds a new portfolio simulation

HTTP syntax

POST /API/V3/PM/PortfolioSimulations/Add?name=...&code=...&description=...&color=...&iconRef=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.addPortfolioSimulation(name, code, description, color, iconRef) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.addPortfolioSimulation(name, code, description, color) // returns PF.Reference
Pqf.pm.addPortfolioSimulation(name, code, description) // returns PF.Reference
Pqf.pm.addPortfolioSimulation(name, code) // returns PF.Reference
Pqf.pm.addPortfolioSimulation(name) // returns PF.Reference
Pqf.pm.addPortfolioSimulation() // returns PF.Reference

Required license

This endpoint requires the following licenses:

  • portfoliosim

Required permission

Requires permission CREATE on object of type PortfolioSimulation.

Parameters

Name Type Description Required Assertion
name string The name of the new portfolio simulation, a localized default name if omitted
code string A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string A descriptive text about the new portfolio simulation, may contain HTML
color color The color of the new portfolio simulation
iconRef URI The icon of the new portfolio simulation, value for HTML attribute image/@src, either "/images/.../....png" for an image on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data or "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/Project/:projectId

Get a project

HTTP syntax

GET /API/V3/PM/Project/:projectId
<- application/json : Project

JavaScript syntax

Pqf.pm.getProject(projectId) // returns Project

Other endpoints for objects of type project

This endpoint is part of a group of endpoints manipulating objects of type project. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: Project

PUT /API/V3/PM/Project/:projectId

Update an existing project

HTTP syntax

PUT /API/V3/PM/Project/:projectId
-> application/json : Project

JavaScript syntax

Pqf.pm.putProject(projectId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project

This endpoint is part of a group of endpoints manipulating objects of type project. The following endpoints belong to the same group:

Required permission

Requires permission UPDATE or CREATE on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson Project JSON object of type Project ✔️

DELETE /API/V3/PM/Project/:projectId

Delete a project

HTTP syntax

DELETE /API/V3/PM/Project/:projectId

JavaScript syntax

Pqf.pm.delProject(projectId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project

This endpoint is part of a group of endpoints manipulating objects of type project. The following endpoints belong to the same group:

Required permission

Requires permission DELETE on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/Project/:projectId/AccumulatedValues/Costs

Returns the costs group of the accumulated values (costs budget and costs forecasts), optionally restricted to a day range, of a project's active scenario (or of its single scenario if that is not active), accumulated over all its top-most work items as if they were its children; the scenario has no values of its own. All money values are converted into the target currency. Either none or both days of the range must be given, and they must lie within the planning range

HTTP syntax

GET /API/V3/PM/Project/:projectId/AccumulatedValues/Costs?beg=...&end=...&targetCurrencyId=...
<- application/json : AccumulatedCosts

JavaScript syntax

Pqf.pm.getAccumulatedCostsOfProject(projectId, beg, end, targetCurrencyId) // returns AccumulatedCosts

// Overloads for optional parameters
Pqf.pm.getAccumulatedCostsOfProject(projectId, beg, end) // returns AccumulatedCosts
Pqf.pm.getAccumulatedCostsOfProject(projectId, beg) // returns AccumulatedCosts
Pqf.pm.getAccumulatedCostsOfProject(projectId) // returns AccumulatedCosts

Required license

This endpoint requires the following licenses:

  • costmanagement

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
beg date The first day of the time span (inclusive) to restrict the costs to; either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
end date The day after the last day of the time span (exclusive); either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
targetCurrencyId UUID The ID of the currency to convert all money values into; the user's own currency if omitted matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: AccumulatedCosts

GET /API/V3/PM/Project/:projectId/AccumulatedValues/Progress

Returns the progress group of the accumulated values (calculated progress and its manual override) of a project's active scenario (or of its single scenario if that is not active), accumulated over all its top-most work items as if they were its children; the scenario has no values of its own

HTTP syntax

GET /API/V3/PM/Project/:projectId/AccumulatedValues/Progress
<- application/json : AccumulatedProgress

JavaScript syntax

Pqf.pm.getAccumulatedProgressOfProject(projectId) // returns AccumulatedProgress

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: AccumulatedProgress

GET /API/V3/PM/Project/:projectId/AccumulatedValues/Structure

Returns the structure group of the accumulated values (children, planning errors, time budget and planned time) of a project's active scenario (or of its single scenario if that is not active), accumulated over all its top-most work items as if they were its children; the scenario has no values of its own

HTTP syntax

GET /API/V3/PM/Project/:projectId/AccumulatedValues/Structure
<- application/json : AccumulatedStructure

JavaScript syntax

Pqf.pm.getAccumulatedStructureOfProject(projectId) // returns AccumulatedStructure

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: AccumulatedStructure

GET /API/V3/PM/Project/:projectId/AccumulatedValues/Times

Returns the times group of the accumulated values (allocated, spent, pending and remaining time and the overload), optionally restricted to a day range of a project's active scenario (or of its single scenario if that is not active), accumulated over all its top-most work items as if they were its children; the scenario has no values of its own. Either none or both days of the range must be given, and they must lie within the planning range

HTTP syntax

GET /API/V3/PM/Project/:projectId/AccumulatedValues/Times?beg=...&end=...
<- application/json : AccumulatedTime

JavaScript syntax

Pqf.pm.getAccumulatedTimesOfProject(projectId, beg, end) // returns AccumulatedTime

// Overloads for optional parameters
Pqf.pm.getAccumulatedTimesOfProject(projectId, beg) // returns AccumulatedTime
Pqf.pm.getAccumulatedTimesOfProject(projectId) // returns AccumulatedTime

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
beg date The first day of the time span (inclusive) to restrict the times to; either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
end date The day after the last day of the time span (exclusive); either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)

Result

This endpoint returns the following data: AccumulatedTime

GET /API/V3/PM/Project/:projectId/ActiveScenario

Returns the active scenario of a project

HTTP syntax

GET /API/V3/PM/Project/:projectId/ActiveScenario?allowSingleInactive=...
<- application/json : PF.ReferenceWithParent

JavaScript syntax

Pqf.pm.getActiveScenarioOfProject(projectId, allowSingleInactive) // returns PF.ReferenceWithParent

// Overloads for optional parameters
Pqf.pm.getActiveScenarioOfProject(projectId) // returns PF.ReferenceWithParent

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
allowSingleInactive boolean Return also singleton scenarios that are not in an active state false

Result

This endpoint returns the following data: PF.ReferenceWithParent

GET /API/V3/PM/Project/:projectId/ActiveScenario/Timeline

Returns the reference (history) timeline of the active scenario of a project

HTTP syntax

GET /API/V3/PM/Project/:projectId/ActiveScenario/Timeline?allowSingleInactive=...&limit=...&until=...&from=...&granularity=...
<- application/json : PF.ReferenceTimeline

JavaScript syntax

Pqf.pm.getActiveScenarioTimelineOfProject(projectId, allowSingleInactive, limit, until, from, granularity) // returns PF.ReferenceTimeline

// Overloads for optional parameters
Pqf.pm.getActiveScenarioTimelineOfProject(projectId, allowSingleInactive, limit, until, from) // returns PF.ReferenceTimeline
Pqf.pm.getActiveScenarioTimelineOfProject(projectId, allowSingleInactive, limit, until) // returns PF.ReferenceTimeline
Pqf.pm.getActiveScenarioTimelineOfProject(projectId, allowSingleInactive, limit) // returns PF.ReferenceTimeline
Pqf.pm.getActiveScenarioTimelineOfProject(projectId, allowSingleInactive) // returns PF.ReferenceTimeline
Pqf.pm.getActiveScenarioTimelineOfProject(projectId) // returns PF.ReferenceTimeline

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
allowSingleInactive boolean Return also singleton scenarios that are not in an active state false
limit int? Limits the number of slots i > 0 (The value, if present, must be greater than 0.)
until datetime Latest date of the timeline
from datetime Earliest date of the timeline
granularity PF.CalendarGranularity The granularity of the timeline

Result

This endpoint returns the following data: PF.ReferenceTimeline

GET /API/V3/PM/Project/:projectId/Classification

Returns the classification of a project (including calculated values)

HTTP syntax

GET /API/V3/PM/Project/:projectId/Classification
<- application/json

JavaScript syntax

Pqf.pm.getProjectClassification(projectId) // returns CLS.Classification[]

Required license

This endpoint requires the following licenses:

  • classifications

Required permission

Requires permission READ on object of type ProjectClassification and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of CLS.Classification

PUT /API/V3/PM/Project/:projectId/Classification

Sets all classification values of a project (except calculated values)

HTTP syntax

PUT /API/V3/PM/Project/:projectId/Classification
-> application/json

JavaScript syntax

Pqf.pm.putProjectClassification(projectId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required license

This endpoint requires the following licenses:

  • classifications

Required permission

Requires permission UPDATE on object of type ProjectClassification and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson array of CLS.Classification JSON object of type array of Classification ✔️

GET /API/V3/PM/Project/:projectId/Dependencies

Returns references to all dependencies that start or end in the active scenario of a given project, each one with the project scenarios and project portfolios its two ends sit in

HTTP syntax

GET /API/V3/PM/Project/:projectId/Dependencies?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectDependenciesOfProject(projectId, sort) // returns PF.ReferenceWithParents[]

// Overloads for optional parameters
Pqf.pm.getAllProjectDependenciesOfProject(projectId) // returns PF.ReferenceWithParents[]

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, createdAt, modifiedAt, predecessorType, predecessorId, successorType, successorId, minDistance, maxDistance pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParents

GET /API/V3/PM/Project/:projectId/Identification

Get a project identification

HTTP syntax

GET /API/V3/PM/Project/:projectId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getProjectIdentification(projectId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getProjectIdentification(projectId) // returns PF.IdentificationExtended

Other endpoints for objects of type project

This endpoint is part of a group of endpoints manipulating objects of type project. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/Project/:projectId/IndicatorDetail/:projectIndicatorDetailId

Get a project's selection of an indicator, with the target it sets for it

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDetail/:projectIndicatorDetailId
<- application/json : ProjectIndicatorDetail

JavaScript syntax

Pqf.pm.getProjectIndicatorDetail(projectId, projectIndicatorDetailId) // returns ProjectIndicatorDetail

Other endpoints for objects of type project indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDetailId UUID The project's selection of an indicator, with the target it sets for it's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectIndicatorDetail

PUT /API/V3/PM/Project/:projectId/IndicatorDetail/:projectIndicatorDetailId

Create or update a project's selection of an indicator, with the target it sets for it

HTTP syntax

PUT /API/V3/PM/Project/:projectId/IndicatorDetail/:projectIndicatorDetailId
-> application/json : ProjectIndicatorDetail

JavaScript syntax

Pqf.pm.putProjectIndicatorDetail(projectId, projectIndicatorDetailId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission UPDATE or CREATE on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDetailId UUID The project's selection of an indicator, with the target it sets for it's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectIndicatorDetail JSON object of type ProjectIndicatorDetail ✔️

DELETE /API/V3/PM/Project/:projectId/IndicatorDetail/:projectIndicatorDetailId

Delete a project's selection of an indicator, with the target it sets for it

HTTP syntax

DELETE /API/V3/PM/Project/:projectId/IndicatorDetail/:projectIndicatorDetailId

JavaScript syntax

Pqf.pm.delProjectIndicatorDetail(projectId, projectIndicatorDetailId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission DELETE on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDetailId UUID The project's selection of an indicator, with the target it sets for it's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/Project/:projectId/IndicatorDetail/:projectIndicatorDetailId/Identification

Get a project's selection of an indicator, with the target it sets for it identification

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDetail/:projectIndicatorDetailId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getProjectIndicatorDetailIdentification(projectId, projectIndicatorDetailId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getProjectIndicatorDetailIdentification(projectId, projectIndicatorDetailId) // returns PF.IdentificationExtended

Other endpoints for objects of type project indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDetailId UUID The project's selection of an indicator, with the target it sets for it's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/Project/:projectId/IndicatorDetail/:projectIndicatorDetailId/Timeline

Get a project's selection of an indicator, with the target it sets for it's version timeline

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDetail/:projectIndicatorDetailId/Timeline?limit=...&until=...&from=...&granularity=...
<- application/json : PF.VersionTimeline

JavaScript syntax

Pqf.pm.getProjectIndicatorDetailTimeline(projectId, projectIndicatorDetailId, limit, until, from, granularity) // returns PF.VersionTimeline

// Overloads for optional parameters
Pqf.pm.getProjectIndicatorDetailTimeline(projectId, projectIndicatorDetailId, limit, until, from) // returns PF.VersionTimeline
Pqf.pm.getProjectIndicatorDetailTimeline(projectId, projectIndicatorDetailId, limit, until) // returns PF.VersionTimeline
Pqf.pm.getProjectIndicatorDetailTimeline(projectId, projectIndicatorDetailId, limit) // returns PF.VersionTimeline
Pqf.pm.getProjectIndicatorDetailTimeline(projectId, projectIndicatorDetailId) // returns PF.VersionTimeline

Other endpoints for objects of type project indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDetailId UUID The project's selection of an indicator, with the target it sets for it's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
limit int? Limits the number of slots i > 0 (The value, if present, must be greater than 0.)
until datetime Latest date of the timeline
from datetime Earliest date of the timeline
granularity PF.CalendarGranularity The granularity of the timeline

Result

This endpoint returns the following data: PF.VersionTimeline

GET /API/V3/PM/Project/:projectId/IndicatorDetail/:projectIndicatorDetailId/Version/:versionId

Get a project's selection of an indicator, with the target it sets for it's specific (historic) version

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDetail/:projectIndicatorDetailId/Version/:versionId
<- application/json : ProjectIndicatorDetail

JavaScript syntax

Pqf.pm.getProjectIndicatorDetailVersion(projectId, projectIndicatorDetailId, versionId) // returns ProjectIndicatorDetail

Other endpoints for objects of type project indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDetailId UUID The project's selection of an indicator, with the target it sets for it's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID the version to retrieve ✔️ matches '[0-9A-F]{32}' (The value must be a UUID written as 32 upper-case hexadecimal digits.)

Result

This endpoint returns the following data: ProjectIndicatorDetail

GET /API/V3/PM/Project/:projectId/IndicatorDetails

Returns references to a project's indicator selections, optionally only those of one project report type

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDetails?projectReportTypeId=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectIndicatorDetailsOfProject(projectId, projectReportTypeId) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getProjectIndicatorDetailsOfProject(projectId) // returns PF.Reference[]

Required permission

Requires permission READ on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportTypeId UUID Only the selections belonging to this project report type matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/Project/:projectId/IndicatorDetails/:projectIndicatorDetailIds

Get multiple project's selection of an indicator, with the target it sets for its

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDetails/:projectIndicatorDetailIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectIndicatorDetails(projectId, projectIndicatorDetailIds) // returns ProjectIndicatorDetail[]

Other endpoints for objects of type project indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDetailIds array of UUID The project's selection of an indicator, with the target it sets for it IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectIndicatorDetail

GET /API/V3/PM/Project/:projectId/IndicatorDetails/:projectIndicatorDetailIds/Identification

Get multiple project's selection of an indicator, with the target it sets for it identifications

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDetails/:projectIndicatorDetailIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectIndicatorDetailIdentifications(projectId, projectIndicatorDetailIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getProjectIndicatorDetailIdentifications(projectId, projectIndicatorDetailIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type project indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDetailIds array of UUID The project's selection of an indicator, with the target it sets for it IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

GET /API/V3/PM/Project/:projectId/IndicatorDimension/:projectIndicatorDimensionId

Get a project's selection of an indicator dimension, with the guidelines it sets for it

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDimension/:projectIndicatorDimensionId
<- application/json : ProjectIndicatorDimension

JavaScript syntax

Pqf.pm.getProjectIndicatorDimension(projectId, projectIndicatorDimensionId) // returns ProjectIndicatorDimension

Other endpoints for objects of type project indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDimensionId UUID The project's selection of an indicator dimension, with the guidelines it sets for it's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectIndicatorDimension

PUT /API/V3/PM/Project/:projectId/IndicatorDimension/:projectIndicatorDimensionId

Create or update a project's selection of an indicator dimension, with the guidelines it sets for it

HTTP syntax

PUT /API/V3/PM/Project/:projectId/IndicatorDimension/:projectIndicatorDimensionId
-> application/json : ProjectIndicatorDimension

JavaScript syntax

Pqf.pm.putProjectIndicatorDimension(projectId, projectIndicatorDimensionId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission UPDATE or CREATE on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDimensionId UUID The project's selection of an indicator dimension, with the guidelines it sets for it's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectIndicatorDimension JSON object of type ProjectIndicatorDimension ✔️

DELETE /API/V3/PM/Project/:projectId/IndicatorDimension/:projectIndicatorDimensionId

Delete a project's selection of an indicator dimension, with the guidelines it sets for it

HTTP syntax

DELETE /API/V3/PM/Project/:projectId/IndicatorDimension/:projectIndicatorDimensionId

JavaScript syntax

Pqf.pm.delProjectIndicatorDimension(projectId, projectIndicatorDimensionId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission DELETE on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDimensionId UUID The project's selection of an indicator dimension, with the guidelines it sets for it's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/Project/:projectId/IndicatorDimension/:projectIndicatorDimensionId/Identification

Get a project's selection of an indicator dimension, with the guidelines it sets for it identification

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDimension/:projectIndicatorDimensionId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getProjectIndicatorDimensionIdentification(projectId, projectIndicatorDimensionId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getProjectIndicatorDimensionIdentification(projectId, projectIndicatorDimensionId) // returns PF.IdentificationExtended

Other endpoints for objects of type project indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDimensionId UUID The project's selection of an indicator dimension, with the guidelines it sets for it's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/Project/:projectId/IndicatorDimension/:projectIndicatorDimensionId/Timeline

Get a project's selection of an indicator dimension, with the guidelines it sets for it's version timeline

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDimension/:projectIndicatorDimensionId/Timeline?limit=...&until=...&from=...&granularity=...
<- application/json : PF.VersionTimeline

JavaScript syntax

Pqf.pm.getProjectIndicatorDimensionTimeline(projectId, projectIndicatorDimensionId, limit, until, from, granularity) // returns PF.VersionTimeline

// Overloads for optional parameters
Pqf.pm.getProjectIndicatorDimensionTimeline(projectId, projectIndicatorDimensionId, limit, until, from) // returns PF.VersionTimeline
Pqf.pm.getProjectIndicatorDimensionTimeline(projectId, projectIndicatorDimensionId, limit, until) // returns PF.VersionTimeline
Pqf.pm.getProjectIndicatorDimensionTimeline(projectId, projectIndicatorDimensionId, limit) // returns PF.VersionTimeline
Pqf.pm.getProjectIndicatorDimensionTimeline(projectId, projectIndicatorDimensionId) // returns PF.VersionTimeline

Other endpoints for objects of type project indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDimensionId UUID The project's selection of an indicator dimension, with the guidelines it sets for it's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
limit int? Limits the number of slots i > 0 (The value, if present, must be greater than 0.)
until datetime Latest date of the timeline
from datetime Earliest date of the timeline
granularity PF.CalendarGranularity The granularity of the timeline

Result

This endpoint returns the following data: PF.VersionTimeline

GET /API/V3/PM/Project/:projectId/IndicatorDimension/:projectIndicatorDimensionId/Version/:versionId

Get a project's selection of an indicator dimension, with the guidelines it sets for it's specific (historic) version

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDimension/:projectIndicatorDimensionId/Version/:versionId
<- application/json : ProjectIndicatorDimension

JavaScript syntax

Pqf.pm.getProjectIndicatorDimensionVersion(projectId, projectIndicatorDimensionId, versionId) // returns ProjectIndicatorDimension

Other endpoints for objects of type project indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDimensionId UUID The project's selection of an indicator dimension, with the guidelines it sets for it's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID the version to retrieve ✔️ matches '[0-9A-F]{32}' (The value must be a UUID written as 32 upper-case hexadecimal digits.)

Result

This endpoint returns the following data: ProjectIndicatorDimension

GET /API/V3/PM/Project/:projectId/IndicatorDimensions

Returns references to a project's indicator dimension selections, optionally only those of one project report type

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDimensions?projectReportTypeId=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectIndicatorDimensionsOfProject(projectId, projectReportTypeId) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getProjectIndicatorDimensionsOfProject(projectId) // returns PF.Reference[]

Required permission

Requires permission READ on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportTypeId UUID Only the selections belonging to this project report type matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/Project/:projectId/IndicatorDimensions/:projectIndicatorDimensionIds

Get multiple project's selection of an indicator dimension, with the guidelines it sets for its

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDimensions/:projectIndicatorDimensionIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectIndicatorDimensions(projectId, projectIndicatorDimensionIds) // returns ProjectIndicatorDimension[]

Other endpoints for objects of type project indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDimensionIds array of UUID The project's selection of an indicator dimension, with the guidelines it sets for it IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectIndicatorDimension

GET /API/V3/PM/Project/:projectId/IndicatorDimensions/:projectIndicatorDimensionIds/Identification

Get multiple project's selection of an indicator dimension, with the guidelines it sets for it identifications

HTTP syntax

GET /API/V3/PM/Project/:projectId/IndicatorDimensions/:projectIndicatorDimensionIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectIndicatorDimensionIdentifications(projectId, projectIndicatorDimensionIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getProjectIndicatorDimensionIdentifications(projectId, projectIndicatorDimensionIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type project indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type ProjectIndicatorSel and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDimensionIds array of UUID The project's selection of an indicator dimension, with the guidelines it sets for it IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

GET /API/V3/PM/Project/:projectId/LatestReport

Returns a reference to the latest report of a project, optionally only among reports of some types and in some lifecycle states. A report the caller may not identify is reported as not found

HTTP syntax

GET /API/V3/PM/Project/:projectId/LatestReport?reportTypeFilter=...&stateFilter=...&skip=...
<- application/json : PF.ReferenceWithParent

JavaScript syntax

Pqf.pm.getLatestProjectReportOfProject(projectId, reportTypeFilter, stateFilter, skip) // returns PF.ReferenceWithParent

// Overloads for optional parameters
Pqf.pm.getLatestProjectReportOfProject(projectId, reportTypeFilter, stateFilter) // returns PF.ReferenceWithParent
Pqf.pm.getLatestProjectReportOfProject(projectId, reportTypeFilter) // returns PF.ReferenceWithParent
Pqf.pm.getLatestProjectReportOfProject(projectId) // returns PF.ReferenceWithParent

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
reportTypeFilter array of UUID Only reports of these types count, all types if omitted null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
stateFilter array of UUID Only reports in one of these lifecycle states count, any state if omitted null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
skip int Skips the latest n matching reports s >= 0 (The value must be at least 0.) 0

Result

This endpoint returns the following data: PF.ReferenceWithParent

Unlinks a project from a portfolio

HTTP syntax

DELETE /API/V3/PM/Project/:projectId/Link?projectPortfolioId=...

JavaScript syntax

Pqf.pm.unlinkProject(projectId, projectPortfolioId) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission UPDATE on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Requires permission UPDATE on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectPortfolioId UUID The portfolio ID from which the project should be unlinked (required) ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

POST /API/V3/PM/Project/:projectId/Link

Links a project to a portfolio

HTTP syntax

POST /API/V3/PM/Project/:projectId/Link?projectPortfolioId=...

JavaScript syntax

Pqf.pm.linkProject(projectId, projectPortfolioId) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission UPDATE on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Requires permission UPDATE on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectPortfolioId UUID The portfolio ID to which the project should be linked (required) ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/Project/:projectId/Methodology

Returns a reference to the project management methodology a project follows

HTTP syntax

GET /API/V3/PM/Project/:projectId/Methodology
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyOfProject(projectId) // returns PF.Reference

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/Project/:projectId/MethodologyPhase

Returns a reference to the project management methodology phase a project is in, with its methodology as parent

HTTP syntax

GET /API/V3/PM/Project/:projectId/MethodologyPhase
<- application/json : PF.ReferenceWithParent

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyPhaseOfProject(projectId) // returns PF.ReferenceWithParent

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: PF.ReferenceWithParent

GET /API/V3/PM/Project/:projectId/MethodologyTimeline

Returns the project management methodology of a project, its phases and its timing according to the project's lifecycle history and active scenario planning

HTTP syntax

GET /API/V3/PM/Project/:projectId/MethodologyTimeline
<- application/json : ProjectManagementMethodologyTimeline

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyTimelineOfProject(projectId) // returns ProjectManagementMethodologyTimeline

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectManagementMethodologyTimeline

POST /API/V3/PM/Project/:projectId/MoveTo

Moves a project from one portfolio to another

HTTP syntax

POST /API/V3/PM/Project/:projectId/MoveTo?fromPortfolioId=...&toPortfolioId=...

JavaScript syntax

Pqf.pm.moveProject(projectId, fromPortfolioId, toPortfolioId) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission UPDATE on object of type Project and ID specified in parameter projectId.

Requires permission UPDATE on object of type ProjectPortfolio and ID specified in parameter fromPortfolioId.

Requires permission UPDATE on object of type ProjectPortfolio and ID specified in parameter toPortfolioId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
fromPortfolioId UUID The portfolio ID from which to move (required) ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
toPortfolioId UUID The portfolio ID to move to (required) ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/Project/:projectId/Parents

Returns references to the parent portfolios of a project, in the same order as getAllProjects reports them

HTTP syntax

GET /API/V3/PM/Project/:projectId/Parents
<- application/json

JavaScript syntax

Pqf.pm.getProjectParents(projectId) // returns PF.Reference[]

Required permission

Requires permission IDENTIFY on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/Project/:projectId/Reports

Returns all project reports of a given project

HTTP syntax

GET /API/V3/PM/Project/:projectId/Reports?reportTypeFilter=...&sort=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectReportsOfProject(projectId, reportTypeFilter, sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getProjectReportsOfProject(projectId, reportTypeFilter) // returns PF.ReferenceWithParent[]
Pqf.pm.getProjectReportsOfProject(projectId) // returns PF.ReferenceWithParent[]

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
reportTypeFilter array of UUID filter by type, return all types, if not provided null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectId, currencyId and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color). Dynamic properties can only be used if the request concerns a single object type, otherwise only the fixed properties are sortable pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

POST /API/V3/PM/Project/:projectId/Reports/Add/:reportType

Adds a new report of the given type to a project. If the report type has a JavaScript data collector and this endpoint is called from JavaScript, it answers with HTTP 202 and returns the reference before the report is stored: the data collector can only run after the calling script has finished, so the referenced report does not exist yet while the calling script is running.

HTTP syntax

POST /API/V3/PM/Project/:projectId/Reports/Add/:reportType?copy=...&currencyId=...&name=...&code=...&description=...&color=...&iconRef=...&periodStart=...&periodEnd=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.addProjectReport(projectId, reportType, copy, currencyId, name, code, description, color, iconRef, periodStart, periodEnd) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.addProjectReport(projectId, reportType, copy, currencyId, name, code, description, color, iconRef, periodStart) // returns PF.Reference
Pqf.pm.addProjectReport(projectId, reportType, copy, currencyId, name, code, description, color, iconRef) // returns PF.Reference
Pqf.pm.addProjectReport(projectId, reportType, copy, currencyId, name, code, description, color) // returns PF.Reference
Pqf.pm.addProjectReport(projectId, reportType, copy, currencyId, name, code, description) // returns PF.Reference
Pqf.pm.addProjectReport(projectId, reportType, copy, currencyId, name, code) // returns PF.Reference
Pqf.pm.addProjectReport(projectId, reportType, copy, currencyId, name) // returns PF.Reference
Pqf.pm.addProjectReport(projectId, reportType, copy, currencyId) // returns PF.Reference
Pqf.pm.addProjectReport(projectId, reportType, copy) // returns PF.Reference
Pqf.pm.addProjectReport(projectId, reportType) // returns PF.Reference

Required permission

Requires permission CREATE on object of type specified in parameter reportType.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
copy UUID A report of the same type to be used as template, an empty report if omitted matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
currencyId UUID The currency the report is calculated and stored in, the user's default currency if omitted matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
name string The name of the new project report, unnamed if omitted
code string A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string A descriptive text about the new project report, may contain HTML
color color The color of the new project report
iconRef URI The icon of the new project report, value for HTML attribute image/@src, either "/images/.../....png" for an image on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data or "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
periodStart date Start (inclusive) of the reporting period of the new project report, derived from the report type's schedule if omitted
periodEnd date End (exclusive) of the reporting period of the new project report, derived from the report type's schedule if omitted

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/Project/:projectId/Scenarios

Returns all scenarios of a project

HTTP syntax

GET /API/V3/PM/Project/:projectId/Scenarios?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getScenariosOfProject(projectId, sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getScenariosOfProject(projectId) // returns PF.ReferenceWithParent[]

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectId and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

POST /API/V3/PM/Project/:projectId/Scenarios/Add

Adds a new scenario to a project

HTTP syntax

POST /API/V3/PM/Project/:projectId/Scenarios/Add?copy=...&copyRelations=...&copyPlannedCosts=...&copyDocumentLinks=...&copyShiftPlans=...&copyDependencies=...&copyAllocations=...&copyLogs=...&copyTodoLinks=...&copyTodos=...&name=...&code=...&description=...&color=...&iconRef=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos, name, code, description, color, iconRef) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos, name, code, description, color) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos, name, code, description) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos, name, code) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos, name) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts, copyDocumentLinks, copyShiftPlans) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts, copyDocumentLinks) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy, copyRelations, copyPlannedCosts) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy, copyRelations) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId, copy) // returns PF.Reference
Pqf.pm.addProjectScenario(projectId) // returns PF.Reference

Required permission

Requires permission CREATE on object of type Scenario.

Parameters

Name Type Description Required Assertion Default, if omitted
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
copy UUID Creates a copy of an existing scenario, if set matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
copyRelations boolean Copy relations false
copyPlannedCosts boolean Copy plannedCosts false
copyDocumentLinks boolean Copy document links false
copyShiftPlans boolean Copy shift plans false
copyDependencies boolean Copy dependencies false
copyAllocations boolean Copy allocations false
copyLogs boolean Copy logs false
copyTodoLinks boolean Copy todo links false
copyTodos boolean Copy todos false
name string The name of the new scenario, a localized default name if omitted
code string A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string A descriptive text about the new scenario, may contain HTML
color color The color of the new scenario
iconRef URI The icon of the new scenario, value for HTML attribute image/@src, either "/images/.../....png" for an image on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data or "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)

Result

This endpoint returns the following data: PF.Reference

POST /API/V3/PM/Project/:projectId/Scenarios/Import

Adds a new scenario to a project by uploading a project file (MS Project, MPX, XML, ...)

HTTP syntax

POST /API/V3/PM/Project/:projectId/Scenarios/Import?format=...
-> application/octet-stream
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.importProjectScenario(projectId, format, requestBinary) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.importProjectScenario(projectId, requestBinary) // returns PF.Reference

Required permission

Requires permission CREATE on object of type Scenario.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
format string The file format of the uploaded project file, auto detected from the file content when omitted. Possible values: MPP (MS Project), MPX (MS Project exchange), MSPDI (MS Project XML), XML (Planner), PM (Primavera P6 XML), XER (Primavera P6 XER), MPXJ (ProjectLibre) matches '(?i)MPP\|MPX\|MSPDI\|XML\|PM\|XER\|MPXJ' (The value, if present, must be one of "MPP", "MPX", "MSPDI", "XML", "PM", "XER" or "MPXJ" (case-insensitive).)
requestBinary Binary Raw content of mime type application/octet-stream ✔️

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/Project/:projectId/SubObject/:subObjectType

Returns a specific sub object for a given project (that the user is permitted to READ)

HTTP syntax

GET /API/V3/PM/Project/:projectId/SubObject/:subObjectType
<- application/json : PF.SubObject

JavaScript syntax

Pqf.pm.getProjectSubObject(projectId, subObjectType) // returns PF.SubObject

Required permission

Requires permission READ on object of type specified in parameter subObjectType and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
subObjectType UUID The sub object's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: PF.SubObject

PUT /API/V3/PM/Project/:projectId/SubObject/:subObjectType

Updates a specific sub object for a given project (that the user is permitted to UPDATE)

HTTP syntax

PUT /API/V3/PM/Project/:projectId/SubObject/:subObjectType
-> application/json : PF.SubObject

JavaScript syntax

Pqf.pm.putProjectSubObject(projectId, subObjectType, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission UPDATE on object of type specified in parameter subObjectType and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
subObjectType UUID The sub object's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson PF.SubObject JSON object of type SubObject ✔️

GET /API/V3/PM/Project/:projectId/SubObject/:subObjectType/Timeline

Returns the version timeline of a specific sub object of a given project (that the user is permitted to READ)

HTTP syntax

GET /API/V3/PM/Project/:projectId/SubObject/:subObjectType/Timeline?limit=...&until=...&from=...&granularity=...
<- application/json : PF.VersionTimeline

JavaScript syntax

Pqf.pm.getProjectSubObjectTimeline(projectId, subObjectType, limit, until, from, granularity) // returns PF.VersionTimeline

// Overloads for optional parameters
Pqf.pm.getProjectSubObjectTimeline(projectId, subObjectType, limit, until, from) // returns PF.VersionTimeline
Pqf.pm.getProjectSubObjectTimeline(projectId, subObjectType, limit, until) // returns PF.VersionTimeline
Pqf.pm.getProjectSubObjectTimeline(projectId, subObjectType, limit) // returns PF.VersionTimeline
Pqf.pm.getProjectSubObjectTimeline(projectId, subObjectType) // returns PF.VersionTimeline

Required permission

Requires permission READ on object of type specified in parameter subObjectType and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
subObjectType UUID The sub object's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
limit int? Limits the number of slots i > 0 (The value, if present, must be greater than 0.)
until datetime Latest date of the timeline
from datetime Earliest date of the timeline
granularity PF.CalendarGranularity The granularity of the timeline

Result

This endpoint returns the following data: PF.VersionTimeline

GET /API/V3/PM/Project/:projectId/SubObject/:subObjectType/Version/:versionId

Returns a specific (historic) version of a sub object of a given project (that the user is permitted to READ)

HTTP syntax

GET /API/V3/PM/Project/:projectId/SubObject/:subObjectType/Version/:versionId
<- application/json : PF.SubObject

JavaScript syntax

Pqf.pm.getProjectSubObjectVersion(projectId, subObjectType, versionId) // returns PF.SubObject

Required permission

Requires permission READ on object of type specified in parameter subObjectType and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
subObjectType UUID The sub object's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID The version to retrieve ✔️ matches '[0-9A-F]{32}' (The value must be a UUID written as 32 upper-case hexadecimal digits.)

Result

This endpoint returns the following data: PF.SubObject

GET /API/V3/PM/Project/:projectId/SubObjects

Returns all sub objects for a given project (that the user is permitted to READ)

HTTP syntax

GET /API/V3/PM/Project/:projectId/SubObjects
<- application/json

JavaScript syntax

Pqf.pm.getProjectSubObjects(projectId) // returns PF.SubObject[]

Required permission

The returned array is filtered and contains only objects with permission READ.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of PF.SubObject

GET /API/V3/PM/Project/:projectId/Timeline

Get a project's version timeline

HTTP syntax

GET /API/V3/PM/Project/:projectId/Timeline?limit=...&until=...&from=...&granularity=...
<- application/json : PF.VersionTimeline

JavaScript syntax

Pqf.pm.getProjectTimeline(projectId, limit, until, from, granularity) // returns PF.VersionTimeline

// Overloads for optional parameters
Pqf.pm.getProjectTimeline(projectId, limit, until, from) // returns PF.VersionTimeline
Pqf.pm.getProjectTimeline(projectId, limit, until) // returns PF.VersionTimeline
Pqf.pm.getProjectTimeline(projectId, limit) // returns PF.VersionTimeline
Pqf.pm.getProjectTimeline(projectId) // returns PF.VersionTimeline

Other endpoints for objects of type project

This endpoint is part of a group of endpoints manipulating objects of type project. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
limit int? Limits the number of slots i > 0 (The value, if present, must be greater than 0.)
until datetime Latest date of the timeline
from datetime Earliest date of the timeline
granularity PF.CalendarGranularity The granularity of the timeline

Result

This endpoint returns the following data: PF.VersionTimeline

GET /API/V3/PM/Project/:projectId/Version/:versionId

Get a project's specific (historic) version

HTTP syntax

GET /API/V3/PM/Project/:projectId/Version/:versionId
<- application/json : Project

JavaScript syntax

Pqf.pm.getProjectVersion(projectId, versionId) // returns Project

Other endpoints for objects of type project

This endpoint is part of a group of endpoints manipulating objects of type project. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type Project and ID specified in parameter projectId.

Parameters

Name Type Description Required Assertion
projectId UUID The project's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID the version to retrieve ✔️ matches '[0-9A-F]{32}' (The value must be a UUID written as 32 upper-case hexadecimal digits.)

Result

This endpoint returns the following data: Project

GET /API/V3/PM/ProjectDependencies

Returns references to all dependencies between milestones the caller may read, each one with the project scenarios and project portfolios its two ends sit in: a dependency in objects they may not read is left out rather than reported

HTTP syntax

GET /API/V3/PM/ProjectDependencies?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectDependencies(sort) // returns PF.ReferenceWithParents[]

// Overloads for optional parameters
Pqf.pm.getAllProjectDependencies() // returns PF.ReferenceWithParents[]

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, createdAt, modifiedAt, predecessorType, predecessorId, successorType, successorId, minDistance, maxDistance pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParents

GET /API/V3/PM/ProjectDependencies/:projectDependencyIds

Returns some dependencies between milestones specified by their IDs; requires permission READ on the project scenario or the project portfolio behind either of the two ends of each one

HTTP syntax

GET /API/V3/PM/ProjectDependencies/:projectDependencyIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectDependencies(projectDependencyIds) // returns ProjectDependency[]

Parameters

Name Type Description Required Assertion
projectDependencyIds array of UUID The IDs of the project dependencies ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectDependency

POST /API/V3/PM/ProjectDependencies/Add

Adds a dependency between two milestones; requires permission UPDATE on the project scenario or the project portfolio behind either of its two ends

HTTP syntax

POST /API/V3/PM/ProjectDependencies/Add?predecessorType=...&predecessorId=...&successorType=...&successorId=...&minDistance=...&maxDistance=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.addProjectDependency(predecessorType, predecessorId, successorType, successorId, minDistance, maxDistance) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.addProjectDependency(predecessorType, predecessorId, successorType, successorId, minDistance) // returns PF.Reference
Pqf.pm.addProjectDependency(predecessorType, predecessorId, successorType, successorId) // returns PF.Reference

Parameters

Name Type Description Required Assertion Default, if omitted
predecessorType UUID The type of the milestone where the dependency starts, either ProjectMilestone or ProjectPortfolioMilestone ✔️ non-null & matches 'ProjectMilestone\|ProjectPortfolioMilestone' (The value is required and must be either "ProjectMilestone" or "ProjectPortfolioMilestone".)
predecessorId UUID The ID of the milestone where the dependency starts ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
successorType UUID The type of the milestone where the dependency ends, either ProjectMilestone or ProjectPortfolioMilestone ✔️ non-null & matches 'ProjectMilestone\|ProjectPortfolioMilestone' (The value is required and must be either "ProjectMilestone" or "ProjectPortfolioMilestone".)
successorId UUID The ID of the milestone where the dependency ends ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
minDistance int? The minimal number of days between the two milestones 0
maxDistance int? The maximal number of days between the two milestones (omit it for a dependency without an upper limit)

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/ProjectDependency/:projectDependencyId

Returns a dependency between two milestones; requires permission READ on the project scenario or the project portfolio behind either of its two ends

HTTP syntax

GET /API/V3/PM/ProjectDependency/:projectDependencyId
<- application/json : ProjectDependency

JavaScript syntax

Pqf.pm.getProjectDependency(projectDependencyId) // returns ProjectDependency

Parameters

Name Type Description Required Assertion
projectDependencyId UUID The project dependency's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectDependency

PUT /API/V3/PM/ProjectDependency/:projectDependencyId

Creates or updates a dependency between two milestones; the two ends of an existing dependency cannot be changed. Requires permission UPDATE on the project scenario or the project portfolio behind either of its two ends

HTTP syntax

PUT /API/V3/PM/ProjectDependency/:projectDependencyId
-> application/json : ProjectDependency

JavaScript syntax

Pqf.pm.putProjectDependency(projectDependencyId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Parameters

Name Type Description Required Assertion
projectDependencyId UUID The project dependency's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectDependency JSON object of type ProjectDependency ✔️

DELETE /API/V3/PM/ProjectDependency/:projectDependencyId

Deletes a dependency between two milestones; requires permission UPDATE on the project scenario or the project portfolio behind either of its two ends

HTTP syntax

DELETE /API/V3/PM/ProjectDependency/:projectDependencyId

JavaScript syntax

Pqf.pm.delProjectDependency(projectDependencyId) // returns Number - the return code (HTTP 2xx code) of the call

Parameters

Name Type Description Required Assertion
projectDependencyId UUID The project dependency's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectMilestone/:projectMilestoneId

returns a project milestone (a real milestone's position or a task's start or end)

HTTP syntax

GET /API/V3/PM/ProjectMilestone/:projectMilestoneId
<- application/json : ProjectMilestone

JavaScript syntax

Pqf.pm.getProjectMilestone(projectMilestoneId) // returns ProjectMilestone

Required permission

Requires permission READ on parent with type ProjectWorkItemobject of type ProjectMilestone and ID specified in parameter projectMilestoneId.

Parameters

Name Type Description Required Assertion
projectMilestoneId UUID the milestone's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectMilestone

PUT /API/V3/PM/ProjectMilestone/:projectMilestoneId

Sets a project milestone's position and fixed flag; unlike a move, no other work item or milestone is adjusted

HTTP syntax

PUT /API/V3/PM/ProjectMilestone/:projectMilestoneId
-> application/json : ProjectMilestone

JavaScript syntax

Pqf.pm.putProjectMilestone(projectMilestoneId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission UPDATE on parent with type ProjectWorkItemobject of type ProjectMilestone and ID specified in parameter projectMilestoneId.

Parameters

Name Type Description Required Assertion
projectMilestoneId UUID the milestone's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectMilestone JSON object of type ProjectMilestone ✔️

GET /API/V3/PM/ProjectMilestone/:projectMilestoneId/Constraints

Returns references to the constraints that start or end in a given project milestone; requires permission READ on the work item the milestone belongs to

HTTP syntax

GET /API/V3/PM/ProjectMilestone/:projectMilestoneId/Constraints?direction=...&sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectMilestoneConstraintsOfProjectMilestone(projectMilestoneId, direction, sort) // returns ProjectMilestoneConstraintReference[]

// Overloads for optional parameters
Pqf.pm.getAllProjectMilestoneConstraintsOfProjectMilestone(projectMilestoneId, direction) // returns ProjectMilestoneConstraintReference[]
Pqf.pm.getAllProjectMilestoneConstraintsOfProjectMilestone(projectMilestoneId) // returns ProjectMilestoneConstraintReference[]

Required permission

Requires permission READ on parent with type ProjectWorkItemobject of type ProjectMilestone and ID specified in parameter projectMilestoneId.

Parameters

Name Type Description Required Assertion
projectMilestoneId UUID The project milestone's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
direction string Limits the answer to the constraints the milestone is the PREDECESSOR resp. the SUCCESSOR of, both if omitted matches 'PREDECESSOR\|SUCCESSOR' (The value, if present, must be either "PREDECESSOR" or "SUCCESSOR".)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, createdAt, modifiedAt, constraintType, predecessorMilestoneId, successorMilestoneId, minDistance, maxDistance pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of ProjectMilestoneConstraintReference

GET /API/V3/PM/ProjectMilestoneConstraint/:projectMilestoneConstraintId

Returns a constraint between two milestones of the same project scenario; requires permission READ on that project scenario

HTTP syntax

GET /API/V3/PM/ProjectMilestoneConstraint/:projectMilestoneConstraintId
<- application/json : ProjectMilestoneConstraint

JavaScript syntax

Pqf.pm.getProjectMilestoneConstraint(projectMilestoneConstraintId) // returns ProjectMilestoneConstraint

Required permission

Requires permission READ on parent with type Scenarioobject of type ProjectMilestoneConstraint and ID specified in parameter projectMilestoneConstraintId.

Parameters

Name Type Description Required Assertion
projectMilestoneConstraintId UUID The project milestone constraint's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectMilestoneConstraint

PUT /API/V3/PM/ProjectMilestoneConstraint/:projectMilestoneConstraintId

Updates the distances of an existing constraint between two milestones of the same project scenario; its two ends and its constraint type cannot be changed, and a distance other than a minimum of 0 needs the advancedtaskdependencies license. Requires permission UPDATE on the project scenario

HTTP syntax

PUT /API/V3/PM/ProjectMilestoneConstraint/:projectMilestoneConstraintId
-> application/json : ProjectMilestoneConstraint

JavaScript syntax

Pqf.pm.putProjectMilestoneConstraint(projectMilestoneConstraintId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission UPDATE on parent with type Scenarioobject of type ProjectMilestoneConstraint and ID specified in parameter projectMilestoneConstraintId.

Parameters

Name Type Description Required Assertion
projectMilestoneConstraintId UUID The project milestone constraint's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectMilestoneConstraint JSON object of type ProjectMilestoneConstraint ✔️

DELETE /API/V3/PM/ProjectMilestoneConstraint/:projectMilestoneConstraintId

Deletes a constraint between two milestones of the same project scenario; requires permission UPDATE on that project scenario

HTTP syntax

DELETE /API/V3/PM/ProjectMilestoneConstraint/:projectMilestoneConstraintId

JavaScript syntax

Pqf.pm.delProjectMilestoneConstraint(projectMilestoneConstraintId) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission UPDATE on parent with type Scenarioobject of type ProjectMilestoneConstraint and ID specified in parameter projectMilestoneConstraintId.

Parameters

Name Type Description Required Assertion
projectMilestoneConstraintId UUID The project milestone constraint's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

POST /API/V3/PM/ProjectMilestoneConstraint/:projectMilestoneConstraintId/Fix

Moves one of the two milestones of a constraint so that the constraint holds; requires permission UPDATE on the project scenario the constraint sits in

HTTP syntax

POST /API/V3/PM/ProjectMilestoneConstraint/:projectMilestoneConstraintId/Fix?move=...&resourceId=...

JavaScript syntax

Pqf.pm.fixProjectMilestoneConstraint(projectMilestoneConstraintId, move, resourceId) // returns Number - the return code (HTTP 2xx code) of the call

// Overloads for optional parameters
Pqf.pm.fixProjectMilestoneConstraint(projectMilestoneConstraintId, move) // returns Number - the return code (HTTP 2xx code) of the call

Required license

The usage of the parameter resourceId requires the following licenses:

  • fivedaysweek

Required permission

Requires permission UPDATE on parent with type Scenarioobject of type ProjectMilestoneConstraint and ID specified in parameter projectMilestoneConstraintId.

Parameters

Name Type Description Required Assertion Required license
projectMilestoneConstraintId UUID The project milestone constraint's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
move string Which end of the constraint moves, the PREDECESSOR or the SUCCESSOR (mandatory) ✔️ matches 'PREDECESSOR\|SUCCESSOR' (The value must be either "PREDECESSOR" or "SUCCESSOR".)
resourceId UUID The resource ID for workdays matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.) fivedaysweek

GET /API/V3/PM/ProjectMilestoneConstraints/:projectMilestoneConstraintIds

Returns some constraints between milestones specified by their IDs; requires permission READ on the project scenario behind each one

HTTP syntax

GET /API/V3/PM/ProjectMilestoneConstraints/:projectMilestoneConstraintIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectMilestoneConstraints(projectMilestoneConstraintIds) // returns ProjectMilestoneConstraint[]

Required permission

Requires permission READ on parent with type Scenarioobject of type ProjectMilestoneConstraint and ID in specified in parameter projectMilestoneConstraintIds.

Parameters

Name Type Description Required Assertion
projectMilestoneConstraintIds array of UUID The IDs of the project milestone constraints ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectMilestoneConstraint

GET /API/V3/PM/ProjectMilestones/:milestoneIds

returns some project milestones (a real milestone's position or a task's start or end)

HTTP syntax

GET /API/V3/PM/ProjectMilestones/:milestoneIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectMilestones(milestoneIds) // returns ProjectMilestone[]

Required permission

Requires permission READ on parent with type ProjectWorkItemobject of type ProjectMilestone and ID in specified in parameter milestoneIds.

Parameters

Name Type Description Required Assertion
milestoneIds array of UUID The project milestones' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectMilestone

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId

Get a project portfolio

HTTP syntax

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId
<- application/json : ProjectPortfolio

JavaScript syntax

Pqf.pm.getProjectPortfolio(projectPortfolioId) // returns ProjectPortfolio

Other endpoints for objects of type project portfolio

This endpoint is part of a group of endpoints manipulating objects of type project portfolio. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID The project portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectPortfolio

PUT /API/V3/PM/ProjectPortfolio/:projectPortfolioId

Update an existing project portfolio

HTTP syntax

PUT /API/V3/PM/ProjectPortfolio/:projectPortfolioId
-> application/json : ProjectPortfolio

JavaScript syntax

Pqf.pm.putProjectPortfolio(projectPortfolioId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project portfolio

This endpoint is part of a group of endpoints manipulating objects of type project portfolio. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfolios

Required permission

Requires permission UPDATE or CREATE on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID The project portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectPortfolio JSON object of type ProjectPortfolio ✔️

DELETE /API/V3/PM/ProjectPortfolio/:projectPortfolioId

Delete a project portfolio

HTTP syntax

DELETE /API/V3/PM/ProjectPortfolio/:projectPortfolioId

JavaScript syntax

Pqf.pm.delProjectPortfolio(projectPortfolioId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project portfolio

This endpoint is part of a group of endpoints manipulating objects of type project portfolio. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfolios

Required permission

Requires permission DELETE on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID The project portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Dependencies

Returns references to all dependencies that start or end in a given project portfolio, each one with the project scenarios and project portfolios its two ends sit in

HTTP syntax

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Dependencies?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectDependenciesOfProjectPortfolio(projectPortfolioId, sort) // returns PF.ReferenceWithParents[]

// Overloads for optional parameters
Pqf.pm.getAllProjectDependenciesOfProjectPortfolio(projectPortfolioId) // returns PF.ReferenceWithParents[]

Required permission

Requires permission READ on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID The project portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, createdAt, modifiedAt, predecessorType, predecessorId, successorType, successorId, minDistance, maxDistance pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParents

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Identification

Get a project portfolio identification

HTTP syntax

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getProjectPortfolioIdentification(projectPortfolioId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getProjectPortfolioIdentification(projectPortfolioId) // returns PF.IdentificationExtended

Other endpoints for objects of type project portfolio

This endpoint is part of a group of endpoints manipulating objects of type project portfolio. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectPortfolioId UUID The project portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/LatestReport

Returns a reference to the latest report of a project portfolio, optionally only among reports of some types and in some lifecycle states. A report the caller may not identify is reported as not found

HTTP syntax

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/LatestReport?reportTypeFilter=...&stateFilter=...&skip=...
<- application/json : PF.ReferenceWithParent

JavaScript syntax

Pqf.pm.getLatestProjectPortfolioReportOfProjectPortfolio(projectPortfolioId, reportTypeFilter, stateFilter, skip) // returns PF.ReferenceWithParent

// Overloads for optional parameters
Pqf.pm.getLatestProjectPortfolioReportOfProjectPortfolio(projectPortfolioId, reportTypeFilter, stateFilter) // returns PF.ReferenceWithParent
Pqf.pm.getLatestProjectPortfolioReportOfProjectPortfolio(projectPortfolioId, reportTypeFilter) // returns PF.ReferenceWithParent
Pqf.pm.getLatestProjectPortfolioReportOfProjectPortfolio(projectPortfolioId) // returns PF.ReferenceWithParent

Required license

This endpoint requires the following licenses:

  • portfolioreports

Required permission

Requires permission READ on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectPortfolioId UUID The project portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
reportTypeFilter array of UUID Only reports of these types count, all types if omitted null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
stateFilter array of UUID Only reports in one of these lifecycle states count, any state if omitted null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
skip int Skips the latest n matching reports s >= 0 (The value must be at least 0.) 0

Result

This endpoint returns the following data: PF.ReferenceWithParent

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Milestones

Returns all project portfolio milestones of a given portfolio

HTTP syntax

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Milestones?includeParentPortfolios=...&sort=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectPortfolioMilestonesOfProjectPortfolio(projectPortfolioId, includeParentPortfolios, sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getProjectPortfolioMilestonesOfProjectPortfolio(projectPortfolioId, includeParentPortfolios) // returns PF.ReferenceWithParent[]
Pqf.pm.getProjectPortfolioMilestonesOfProjectPortfolio(projectPortfolioId) // returns PF.ReferenceWithParent[]

Required permission

Requires permission READ on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion Default, if omitted
projectPortfolioId UUID The project portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
includeParentPortfolios boolean Include also the milestones of the parent project portfolios false
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectPortfolioId, position and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Milestones/Add

Adds a new milestone to a project portfolio

HTTP syntax

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Milestones/Add?name=...&code=...&description=...&color=...&iconRef=...&position=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.addProjectPortfolioMilestone(projectPortfolioId, name, code, description, color, iconRef, position) // returns PF.Reference

Required permission

Requires permission CREATE on object of type ProjectPortfolioMilestone.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID The project portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
name string The name of the new project portfolio milestone, a localized default name if omitted
code string A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string A descriptive text about the new project portfolio milestone, may contain HTML
color color The color of the new project portfolio milestone
iconRef URI The icon of the new project portfolio milestone, value for HTML attribute image/@src, either "/images/.../....png" for an image on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data or "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
position date The position of the new project portfolio milestone on the time axis (required) ✔️

Result

This endpoint returns the following data: PF.Reference

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/MoveTo

Moves a project portfolio into another

HTTP syntax

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/MoveTo?parentPortfolioId=...

JavaScript syntax

Pqf.pm.moveProjectPortfolio(projectPortfolioId, parentPortfolioId) // returns Number - the return code (HTTP 2xx code) of the call

Required license

This endpoint requires the following licenses:

  • subportfolio

Required permission

Requires permission UPDATE on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Requires permission CREATE on object of type ProjectPortfolio.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID the project portfolio ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
parentPortfolioId UUID The destination portfolio (required) ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/MoveToTop

Moves a project portfolio to the top (the PM module)

HTTP syntax

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/MoveToTop

JavaScript syntax

Pqf.pm.moveProjectPortfolioToTop(projectPortfolioId) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission UPDATE on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Requires permission CREATE on object of type ProjectPortfolio.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID the project portfolio ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Parent

Returns the parent portfolio of a project portfolio

HTTP syntax

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Parent
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.getProjectPortfolioParentPortfolio(projectPortfolioId) // returns PF.Reference

Required permission

Requires permission IDENTIFY on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID The portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Projects

Returns the references of the projects that are part of a specific project portfolio

HTTP syntax

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Projects?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectsOfProjectPortfolio(projectPortfolioId, sort) // returns PF.ReferenceWithParents[]

// Overloads for optional parameters
Pqf.pm.getProjectsOfProjectPortfolio(projectPortfolioId) // returns PF.ReferenceWithParents[]

Required permission

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID the project portfolio ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParents

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Projects/Add

Adds a new project to a project portfolio

HTTP syntax

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Projects/Add?copy=...&copyRelations=...&copyClassification=...&copyPlannedCosts=...&copyDocumentLinks=...&copyShiftPlans=...&copyDependencies=...&copyAllocations=...&copyLogs=...&copyTodoLinks=...&copyTodos=...&copyRisks=...&name=...&code=...&description=...&color=...&iconRef=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos, copyRisks, name, code, description, color, iconRef) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos, copyRisks, name, code, description, color) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos, copyRisks, name, code, description) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos, copyRisks, name, code) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos, copyRisks, name) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos, copyRisks) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks, copyTodos) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs, copyTodoLinks) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyLogs) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks, copyShiftPlans, copyDependencies) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks, copyShiftPlans) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts, copyDocumentLinks) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification, copyPlannedCosts) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations, copyClassification) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy, copyRelations) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId, copy) // returns PF.Reference
Pqf.pm.addProjectPortfolioProject(projectPortfolioId) // returns PF.Reference

Required license

The usage of the parameter copyClassification requires the following licenses:

  • classifications

Required permission

Requires permission CREATE on object of type Project.

Parameters

Name Type Description Required Assertion Default, if omitted Required license
projectPortfolioId UUID the project portfolio ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
copy UUID Creates a copy of an existing project, if set matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
copyRelations boolean Copy relations false
copyClassification boolean Copy classification false classifications
copyPlannedCosts boolean Copy plannedCosts false
copyDocumentLinks boolean Copy document links false
copyShiftPlans boolean Copy shift plans false
copyDependencies boolean Copy dependencies false
copyAllocations boolean Copy allocations false
copyLogs boolean Copy logs false
copyTodoLinks boolean Copy todo links false
copyTodos boolean Copy todos false
copyRisks boolean Copy risks false
name string The name of the new project, a localized default name if omitted
code string A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string A descriptive text about the new project, may contain HTML
color color The color of the new project
iconRef URI The icon of the new project, value for HTML attribute image/@src, either "/images/.../....png" for an image on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data or "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)

Result

This endpoint returns the following data: PF.Reference

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Projects/Import

Adds a new project to a project portfolio by uploading a project file (MS Project, MPX, XML, ...)

HTTP syntax

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Projects/Import?format=...
-> application/octet-stream
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.importProjectPortfolioProject(projectPortfolioId, format, requestBinary) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.importProjectPortfolioProject(projectPortfolioId, requestBinary) // returns PF.Reference

Required permission

Requires permission CREATE on object of type Project.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID the project portfolio ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
format string The file format of the uploaded project file, auto detected from the file content when omitted. Possible values: MPP (MS Project), MPX (MS Project exchange), MSPDI (MS Project XML), XML (Planner), PM (Primavera P6 XML), XER (Primavera P6 XER), MPXJ (ProjectLibre) matches '(?i)MPP\|MPX\|MSPDI\|XML\|PM\|XER\|MPXJ' (The value, if present, must be one of "MPP", "MPX", "MSPDI", "XML", "PM", "XER" or "MPXJ" (case-insensitive).)
requestBinary Binary Raw content of mime type application/octet-stream ✔️

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Reports

Returns all project portfolio reports of a given portfolio

HTTP syntax

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Reports?reportTypeFilter=...&sort=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectPortfolioReportsOfProjectPortfolio(projectPortfolioId, reportTypeFilter, sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getProjectPortfolioReportsOfProjectPortfolio(projectPortfolioId, reportTypeFilter) // returns PF.ReferenceWithParent[]
Pqf.pm.getProjectPortfolioReportsOfProjectPortfolio(projectPortfolioId) // returns PF.ReferenceWithParent[]

Required license

This endpoint requires the following licenses:

  • portfolioreports

Required permission

Requires permission READ on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID The project portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
reportTypeFilter array of UUID filter by type, return all types, if not provided null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectPortfolioId and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color). Dynamic properties can only be used if the request concerns a single object type, otherwise only the fixed properties are sortable pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Reports/Add/:reportType

Adds a new report of the given type to a project portfolio

HTTP syntax

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Reports/Add/:reportType?copy=...&name=...&code=...&description=...&color=...&iconRef=...&periodStart=...&periodEnd=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.addProjectPortfolioReport(projectPortfolioId, reportType, copy, name, code, description, color, iconRef, periodStart, periodEnd) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.addProjectPortfolioReport(projectPortfolioId, reportType, copy, name, code, description, color, iconRef, periodStart) // returns PF.Reference
Pqf.pm.addProjectPortfolioReport(projectPortfolioId, reportType, copy, name, code, description, color, iconRef) // returns PF.Reference
Pqf.pm.addProjectPortfolioReport(projectPortfolioId, reportType, copy, name, code, description, color) // returns PF.Reference
Pqf.pm.addProjectPortfolioReport(projectPortfolioId, reportType, copy, name, code, description) // returns PF.Reference
Pqf.pm.addProjectPortfolioReport(projectPortfolioId, reportType, copy, name, code) // returns PF.Reference
Pqf.pm.addProjectPortfolioReport(projectPortfolioId, reportType, copy, name) // returns PF.Reference
Pqf.pm.addProjectPortfolioReport(projectPortfolioId, reportType, copy) // returns PF.Reference
Pqf.pm.addProjectPortfolioReport(projectPortfolioId, reportType) // returns PF.Reference

Required license

This endpoint requires the following licenses:

  • portfolioreports

Required permission

Requires permission CREATE on object of type specified in parameter reportType.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID The project portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
reportType UUID The project portfolio report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
copy UUID A report of the same type to be used as template, an empty report if omitted matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
name string The name of the new project portfolio report, unnamed if omitted
code string A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string A descriptive text about the new project portfolio report, may contain HTML
color color The color of the new project portfolio report
iconRef URI The icon of the new project portfolio report, value for HTML attribute image/@src, either "/images/.../....png" for an image on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data or "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
periodStart date Start (inclusive) of the reporting period of the new project portfolio report, derived from the report type's schedule if omitted
periodEnd date End (exclusive) of the reporting period of the new project portfolio report, derived from the report type's schedule if omitted

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/SubPortfolios

Returns references to the sub-portfolios of a project portfolio

HTTP syntax

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/SubPortfolios?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getSubPortfoliosOfProjectPortfolio(projectPortfolioId, sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getSubPortfoliosOfProjectPortfolio(projectPortfolioId) // returns PF.ReferenceWithParent[]

Required permission

Requires permission IDENTIFY on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID The portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/SubPortfolios/Add

Adds a new project portfolio to a project portfolio

HTTP syntax

POST /API/V3/PM/ProjectPortfolio/:projectPortfolioId/SubPortfolios/Add?copy=...&copyRelations=...&name=...&code=...&description=...&color=...&iconRef=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.addProjectPortfolioSubPortfolio(projectPortfolioId, copy, copyRelations, name, code, description, color, iconRef) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.addProjectPortfolioSubPortfolio(projectPortfolioId, copy, copyRelations, name, code, description, color) // returns PF.Reference
Pqf.pm.addProjectPortfolioSubPortfolio(projectPortfolioId, copy, copyRelations, name, code, description) // returns PF.Reference
Pqf.pm.addProjectPortfolioSubPortfolio(projectPortfolioId, copy, copyRelations, name, code) // returns PF.Reference
Pqf.pm.addProjectPortfolioSubPortfolio(projectPortfolioId, copy, copyRelations, name) // returns PF.Reference
Pqf.pm.addProjectPortfolioSubPortfolio(projectPortfolioId, copy, copyRelations) // returns PF.Reference
Pqf.pm.addProjectPortfolioSubPortfolio(projectPortfolioId, copy) // returns PF.Reference
Pqf.pm.addProjectPortfolioSubPortfolio(projectPortfolioId) // returns PF.Reference

Required license

This endpoint requires the following licenses:

  • subportfolio

Required permission

Requires permission CREATE on object of type ProjectPortfolio.

Requires permission READ on object of type ProjectPortfolio and ID specified in parameter copy if it is set.

Parameters

Name Type Description Required Assertion Default, if omitted
projectPortfolioId UUID the project portfolio ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
copy UUID Project portfolio to copy matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
copyRelations boolean When copying (copy is set), also copy relations false
name string The name of the new project portfolio, a localized default name if omitted
code string A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string A descriptive text about the new project portfolio, may contain HTML
color color The color of the new project portfolio
iconRef URI The icon of the new project portfolio, value for HTML attribute image/@src, either "/images/.../....png" for an image on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data or "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Timeline

Get a project portfolio's version timeline

HTTP syntax

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Timeline?limit=...&until=...&from=...&granularity=...
<- application/json : PF.VersionTimeline

JavaScript syntax

Pqf.pm.getProjectPortfolioTimeline(projectPortfolioId, limit, until, from, granularity) // returns PF.VersionTimeline

// Overloads for optional parameters
Pqf.pm.getProjectPortfolioTimeline(projectPortfolioId, limit, until, from) // returns PF.VersionTimeline
Pqf.pm.getProjectPortfolioTimeline(projectPortfolioId, limit, until) // returns PF.VersionTimeline
Pqf.pm.getProjectPortfolioTimeline(projectPortfolioId, limit) // returns PF.VersionTimeline
Pqf.pm.getProjectPortfolioTimeline(projectPortfolioId) // returns PF.VersionTimeline

Other endpoints for objects of type project portfolio

This endpoint is part of a group of endpoints manipulating objects of type project portfolio. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID The project portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
limit int? Limits the number of slots i > 0 (The value, if present, must be greater than 0.)
until datetime Latest date of the timeline
from datetime Earliest date of the timeline
granularity PF.CalendarGranularity The granularity of the timeline

Result

This endpoint returns the following data: PF.VersionTimeline

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Version/:versionId

Get a project portfolio's specific (historic) version

HTTP syntax

GET /API/V3/PM/ProjectPortfolio/:projectPortfolioId/Version/:versionId
<- application/json : ProjectPortfolio

JavaScript syntax

Pqf.pm.getProjectPortfolioVersion(projectPortfolioId, versionId) // returns ProjectPortfolio

Other endpoints for objects of type project portfolio

This endpoint is part of a group of endpoints manipulating objects of type project portfolio. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectPortfolio and ID specified in parameter projectPortfolioId.

Parameters

Name Type Description Required Assertion
projectPortfolioId UUID The project portfolio's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID the version to retrieve ✔️ matches '[0-9A-F]{32}' (The value must be a UUID written as 32 upper-case hexadecimal digits.)

Result

This endpoint returns the following data: ProjectPortfolio

GET /API/V3/PM/ProjectPortfolioMilestone/:projectPortfolioMilestoneId

Get a project portfolio milestone

HTTP syntax

GET /API/V3/PM/ProjectPortfolioMilestone/:projectPortfolioMilestoneId
<- application/json : ProjectPortfolioMilestone

JavaScript syntax

Pqf.pm.getProjectPortfolioMilestone(projectPortfolioMilestoneId) // returns ProjectPortfolioMilestone

Other endpoints for objects of type project portfolio milestone

This endpoint is part of a group of endpoints manipulating objects of type project portfolio milestone. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectPortfolioMilestone and ID specified in parameter projectPortfolioMilestoneId.

Parameters

Name Type Description Required Assertion
projectPortfolioMilestoneId UUID The project portfolio milestone's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectPortfolioMilestone

PUT /API/V3/PM/ProjectPortfolioMilestone/:projectPortfolioMilestoneId

Update an existing project portfolio milestone

HTTP syntax

PUT /API/V3/PM/ProjectPortfolioMilestone/:projectPortfolioMilestoneId
-> application/json : ProjectPortfolioMilestone

JavaScript syntax

Pqf.pm.putProjectPortfolioMilestone(projectPortfolioMilestoneId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project portfolio milestone

This endpoint is part of a group of endpoints manipulating objects of type project portfolio milestone. The following endpoints belong to the same group:

Required permission

Requires permission UPDATE or CREATE on object of type ProjectPortfolioMilestone and ID specified in parameter projectPortfolioMilestoneId.

Parameters

Name Type Description Required Assertion
projectPortfolioMilestoneId UUID The project portfolio milestone's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectPortfolioMilestone JSON object of type ProjectPortfolioMilestone ✔️

DELETE /API/V3/PM/ProjectPortfolioMilestone/:projectPortfolioMilestoneId

Delete a project portfolio milestone

HTTP syntax

DELETE /API/V3/PM/ProjectPortfolioMilestone/:projectPortfolioMilestoneId

JavaScript syntax

Pqf.pm.delProjectPortfolioMilestone(projectPortfolioMilestoneId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project portfolio milestone

This endpoint is part of a group of endpoints manipulating objects of type project portfolio milestone. The following endpoints belong to the same group:

Required permission

Requires permission DELETE on object of type ProjectPortfolioMilestone and ID specified in parameter projectPortfolioMilestoneId.

Parameters

Name Type Description Required Assertion
projectPortfolioMilestoneId UUID The project portfolio milestone's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectPortfolioMilestone/:projectPortfolioMilestoneId/Identification

Get a project portfolio milestone identification

HTTP syntax

GET /API/V3/PM/ProjectPortfolioMilestone/:projectPortfolioMilestoneId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getProjectPortfolioMilestoneIdentification(projectPortfolioMilestoneId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getProjectPortfolioMilestoneIdentification(projectPortfolioMilestoneId) // returns PF.IdentificationExtended

Other endpoints for objects of type project portfolio milestone

This endpoint is part of a group of endpoints manipulating objects of type project portfolio milestone. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type ProjectPortfolioMilestone and ID specified in parameter projectPortfolioMilestoneId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectPortfolioMilestoneId UUID The project portfolio milestone's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/ProjectPortfolioMilestones

Returns all project portfolio milestones

HTTP syntax

GET /API/V3/PM/ProjectPortfolioMilestones?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectPortfolioMilestones(sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getAllProjectPortfolioMilestones() // returns PF.ReferenceWithParent[]

Required permission

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectPortfolioId, position and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/ProjectPortfolioMilestones/:projectPortfolioMilestoneIds

Get multiple project portfolio milestones

HTTP syntax

GET /API/V3/PM/ProjectPortfolioMilestones/:projectPortfolioMilestoneIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectPortfolioMilestones(projectPortfolioMilestoneIds) // returns ProjectPortfolioMilestone[]

Other endpoints for objects of type project portfolio milestone

This endpoint is part of a group of endpoints manipulating objects of type project portfolio milestone. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectPortfolioMilestone and ID in specified in parameter projectPortfolioMilestoneIds.

Parameters

Name Type Description Required Assertion
projectPortfolioMilestoneIds array of UUID The project portfolio milestone IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectPortfolioMilestone

GET /API/V3/PM/ProjectPortfolioMilestones/:projectPortfolioMilestoneIds/Identification

Get multiple project portfolio milestone identifications

HTTP syntax

GET /API/V3/PM/ProjectPortfolioMilestones/:projectPortfolioMilestoneIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectPortfolioMilestoneIdentifications(projectPortfolioMilestoneIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getProjectPortfolioMilestoneIdentifications(projectPortfolioMilestoneIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type project portfolio milestone

This endpoint is part of a group of endpoints manipulating objects of type project portfolio milestone. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type ProjectPortfolioMilestone and ID in specified in parameter projectPortfolioMilestoneIds.

Parameters

Name Type Description Required Assertion Default, if omitted
projectPortfolioMilestoneIds array of UUID The project portfolio milestone IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

GET /API/V3/PM/ProjectPortfolioReport/:reportType/:projectPortfolioReportId

Get a project portfolio report

HTTP syntax

GET /API/V3/PM/ProjectPortfolioReport/:reportType/:projectPortfolioReportId
<- application/json : ProjectPortfolioReport

JavaScript syntax

Pqf.pm.getProjectPortfolioReport(reportType, projectPortfolioReportId) // returns ProjectPortfolioReport

Other endpoints for objects of type project portfolio report

This endpoint is part of a group of endpoints manipulating objects of type project portfolio report. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfolioreports

Required permission

Requires permission READ on object of type specified in parameter reportType and ID specified in parameter projectPortfolioReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project portfolio report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectPortfolioReportId UUID The project portfolio report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectPortfolioReport

PUT /API/V3/PM/ProjectPortfolioReport/:reportType/:projectPortfolioReportId

Update an existing project portfolio report

HTTP syntax

PUT /API/V3/PM/ProjectPortfolioReport/:reportType/:projectPortfolioReportId
-> application/json : ProjectPortfolioReport

JavaScript syntax

Pqf.pm.putProjectPortfolioReport(reportType, projectPortfolioReportId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project portfolio report

This endpoint is part of a group of endpoints manipulating objects of type project portfolio report. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfolioreports

Required permission

Requires permission UPDATE or CREATE on object of type specified in parameter reportType and ID specified in parameter projectPortfolioReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project portfolio report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectPortfolioReportId UUID The project portfolio report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectPortfolioReport JSON object of type ProjectPortfolioReport ✔️

DELETE /API/V3/PM/ProjectPortfolioReport/:reportType/:projectPortfolioReportId

Delete a project portfolio report

HTTP syntax

DELETE /API/V3/PM/ProjectPortfolioReport/:reportType/:projectPortfolioReportId

JavaScript syntax

Pqf.pm.delProjectPortfolioReport(reportType, projectPortfolioReportId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project portfolio report

This endpoint is part of a group of endpoints manipulating objects of type project portfolio report. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfolioreports

Required permission

Requires permission DELETE on object of type specified in parameter reportType and ID specified in parameter projectPortfolioReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project portfolio report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectPortfolioReportId UUID The project portfolio report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectPortfolioReport/:reportType/:projectPortfolioReportId/Identification

Get a project portfolio report identification

HTTP syntax

GET /API/V3/PM/ProjectPortfolioReport/:reportType/:projectPortfolioReportId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getProjectPortfolioReportIdentification(reportType, projectPortfolioReportId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getProjectPortfolioReportIdentification(reportType, projectPortfolioReportId) // returns PF.IdentificationExtended

Other endpoints for objects of type project portfolio report

This endpoint is part of a group of endpoints manipulating objects of type project portfolio report. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfolioreports

Required permission

Requires permission IDENTIFY on object of type specified in parameter reportType and ID specified in parameter projectPortfolioReportId.

Parameters

Name Type Description Required Assertion Default, if omitted
reportType UUID The project portfolio report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectPortfolioReportId UUID The project portfolio report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/ProjectPortfolioReports

Returns all project portfolio reports

HTTP syntax

GET /API/V3/PM/ProjectPortfolioReports?reportTypeFilter=...&sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectPortfolioReports(reportTypeFilter, sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getAllProjectPortfolioReports(reportTypeFilter) // returns PF.ReferenceWithParent[]
Pqf.pm.getAllProjectPortfolioReports() // returns PF.ReferenceWithParent[]

Required license

This endpoint requires the following licenses:

  • portfolioreports

Required permission

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
reportTypeFilter array of UUID filter by type, return all types, if not provided null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectPortfolioId and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color). Dynamic properties can only be used if the request concerns a single object type, otherwise only the fixed properties are sortable pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/ProjectPortfolioReports/:reportType/:projectPortfolioReportIds

Get multiple project portfolio reports

HTTP syntax

GET /API/V3/PM/ProjectPortfolioReports/:reportType/:projectPortfolioReportIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectPortfolioReports(reportType, projectPortfolioReportIds) // returns ProjectPortfolioReport[]

Other endpoints for objects of type project portfolio report

This endpoint is part of a group of endpoints manipulating objects of type project portfolio report. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfolioreports

Required permission

Requires permission READ on object of type specified in parameter reportType and ID in specified in parameter projectPortfolioReportIds.

Parameters

Name Type Description Required Assertion
reportType UUID The project portfolio report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectPortfolioReportIds array of UUID The project portfolio report IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectPortfolioReport

GET /API/V3/PM/ProjectPortfolioReports/:reportType/:projectPortfolioReportIds/Identification

Get multiple project portfolio report identifications

HTTP syntax

GET /API/V3/PM/ProjectPortfolioReports/:reportType/:projectPortfolioReportIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectPortfolioReportIdentifications(reportType, projectPortfolioReportIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getProjectPortfolioReportIdentifications(reportType, projectPortfolioReportIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type project portfolio report

This endpoint is part of a group of endpoints manipulating objects of type project portfolio report. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • portfolioreports

Required permission

Requires permission IDENTIFY on object of type specified in parameter reportType and ID in specified in parameter projectPortfolioReportIds.

Parameters

Name Type Description Required Assertion Default, if omitted
reportType UUID The project portfolio report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectPortfolioReportIds array of UUID The project portfolio report IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

GET /API/V3/PM/ProjectPortfolioReportType/:projectPortfolioReportTypeId

Returns a project portfolio report type

HTTP syntax

GET /API/V3/PM/ProjectPortfolioReportType/:projectPortfolioReportTypeId
<- application/json : ProjectPortfolioReportType

JavaScript syntax

Pqf.pm.getProjectPortfolioReportType(projectPortfolioReportTypeId) // returns ProjectPortfolioReportType

Required license

This endpoint requires the following licenses:

  • portfolioreports

Parameters

Name Type Description Required Assertion
projectPortfolioReportTypeId UUID The ID of the project portfolio report type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectPortfolioReportType

GET /API/V3/PM/ProjectPortfolioReportType/:projectPortfolioReportTypeId/WithTranslations

Returns a project portfolio report type with translations

HTTP syntax

GET /API/V3/PM/ProjectPortfolioReportType/:projectPortfolioReportTypeId/WithTranslations
<- application/json : ProjectPortfolioReportTypeTranslated

JavaScript syntax

Pqf.pm.getProjectPortfolioReportTypeTranslated(projectPortfolioReportTypeId) // returns ProjectPortfolioReportTypeTranslated

Required license

This endpoint requires the following licenses:

  • portfolioreports
  • config-reporttype

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
projectPortfolioReportTypeId UUID The ID of the project portfolio report type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectPortfolioReportTypeTranslated

PUT /API/V3/PM/ProjectPortfolioReportType/:projectPortfolioReportTypeId/WithTranslations

Updates a project portfolio report type with translations

HTTP syntax

PUT /API/V3/PM/ProjectPortfolioReportType/:projectPortfolioReportTypeId/WithTranslations
-> application/json : ProjectPortfolioReportTypeTranslated

JavaScript syntax

Pqf.pm.putProjectPortfolioReportTypeTranslated(projectPortfolioReportTypeId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required license

This endpoint requires the following licenses:

  • portfolioreports
  • config-reporttype

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
projectPortfolioReportTypeId UUID The ID of the project portfolio report type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectPortfolioReportTypeTranslated JSON object of type ProjectPortfolioReportTypeTranslated ✔️

DELETE /API/V3/PM/ProjectPortfolioReportType/:projectPortfolioReportTypeId/WithTranslations

Deletes a project portfolio report type with translations

HTTP syntax

DELETE /API/V3/PM/ProjectPortfolioReportType/:projectPortfolioReportTypeId/WithTranslations

JavaScript syntax

Pqf.pm.delProjectPortfolioReportTypeTranslated(projectPortfolioReportTypeId) // returns Number - the return code (HTTP 2xx code) of the call

Required license

This endpoint requires the following licenses:

  • portfolioreports
  • config-reporttype

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
projectPortfolioReportTypeId UUID The ID of the project portfolio report type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectPortfolioReportType/:reportType/Reports

Returns all project portfolio reports of a given type

HTTP syntax

GET /API/V3/PM/ProjectPortfolioReportType/:reportType/Reports?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectPortfolioReportsOfType(reportType, sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getProjectPortfolioReportsOfType(reportType) // returns PF.ReferenceWithParent[]

Required license

This endpoint requires the following licenses:

  • portfolioreports

Required permission

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
reportType UUID The project portfolio report type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectPortfolioId and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/ProjectPortfolioReportTypes

Returns references to all project portfolio report types

HTTP syntax

GET /API/V3/PM/ProjectPortfolioReportTypes?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectPortfolioReportTypes(sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllProjectPortfolioReportTypes() // returns PF.Reference[]

Required license

This endpoint requires the following licenses:

  • portfolioreports

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, sortIndex pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/ProjectPortfolioReportTypes/:reportTypeIds

Returns some project portfolio report types specified by their IDs

HTTP syntax

GET /API/V3/PM/ProjectPortfolioReportTypes/:reportTypeIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectPortfolioReportTypes(reportTypeIds) // returns ProjectPortfolioReportType[]

Required license

This endpoint requires the following licenses:

  • portfolioreports

Parameters

Name Type Description Required Assertion
reportTypeIds array of UUID The IDs of the project portfolio report types ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectPortfolioReportType

GET /API/V3/PM/ProjectPortfolioReportTypes/:reportTypeIds/WithTranslations

Returns project portfolio report types with translations

HTTP syntax

GET /API/V3/PM/ProjectPortfolioReportTypes/:reportTypeIds/WithTranslations
<- application/json

JavaScript syntax

Pqf.pm.getProjectPortfolioReportTypesTranslated(reportTypeIds) // returns ProjectPortfolioReportTypeTranslated[]

Required license

This endpoint requires the following licenses:

  • portfolioreports
  • config-reporttype

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
reportTypeIds array of UUID The IDs of the project portfolio report types ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectPortfolioReportTypeTranslated

GET /API/V3/PM/ProjectPortfolios

Returns references to all project portfolios

HTTP syntax

GET /API/V3/PM/ProjectPortfolios?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectPortfolios(sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getAllProjectPortfolios() // returns PF.ReferenceWithParent[]

Required permission

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/ProjectPortfolios/:projectPortfolioIds

Get multiple project portfolios

HTTP syntax

GET /API/V3/PM/ProjectPortfolios/:projectPortfolioIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectPortfolios(projectPortfolioIds) // returns ProjectPortfolio[]

Other endpoints for objects of type project portfolio

This endpoint is part of a group of endpoints manipulating objects of type project portfolio. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectPortfolio and ID in specified in parameter projectPortfolioIds.

Parameters

Name Type Description Required Assertion
projectPortfolioIds array of UUID The project portfolio IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectPortfolio

GET /API/V3/PM/ProjectPortfolios/:projectPortfolioIds/Identification

Get multiple project portfolio identifications

HTTP syntax

GET /API/V3/PM/ProjectPortfolios/:projectPortfolioIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectPortfolioIdentifications(projectPortfolioIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getProjectPortfolioIdentifications(projectPortfolioIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type project portfolio

This endpoint is part of a group of endpoints manipulating objects of type project portfolio. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type ProjectPortfolio and ID in specified in parameter projectPortfolioIds.

Parameters

Name Type Description Required Assertion Default, if omitted
projectPortfolioIds array of UUID The project portfolio IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

GET /API/V3/PM/ProjectPortfolios/:projectPortfolioIds/LatestReport

Returns references to the latest reports of some project portfolios, one per portfolio, optionally only among reports of some types and in some lifecycle states. A portfolio without such a report, or whose latest report the caller may not identify, gets a null element, detailed as not found

HTTP syntax

GET /API/V3/PM/ProjectPortfolios/:projectPortfolioIds/LatestReport?reportTypeFilter=...&stateFilter=...&skip=...
<- application/json

JavaScript syntax

Pqf.pm.getLatestProjectPortfolioReportOfProjectPortfolios(projectPortfolioIds, reportTypeFilter, stateFilter, skip) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getLatestProjectPortfolioReportOfProjectPortfolios(projectPortfolioIds, reportTypeFilter, stateFilter) // returns PF.ReferenceWithParent[]
Pqf.pm.getLatestProjectPortfolioReportOfProjectPortfolios(projectPortfolioIds, reportTypeFilter) // returns PF.ReferenceWithParent[]
Pqf.pm.getLatestProjectPortfolioReportOfProjectPortfolios(projectPortfolioIds) // returns PF.ReferenceWithParent[]

Required license

This endpoint requires the following licenses:

  • portfolioreports

Required permission

Requires permission READ on object of type ProjectPortfolio and ID in specified in parameter projectPortfolioIds.

Parameters

Name Type Description Required Assertion Default, if omitted
projectPortfolioIds array of UUID The project portfolios' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
reportTypeFilter array of UUID Only reports of these types count, all types if omitted null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
stateFilter array of UUID Only reports in one of these lifecycle states count, any state if omitted null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
skip int Skips the latest n matching reports s >= 0 (The value must be at least 0.) 0

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

POST /API/V3/PM/ProjectPortfolios/Add

Adds a new project portfolio to the PM root

HTTP syntax

POST /API/V3/PM/ProjectPortfolios/Add?copy=...&copyRelations=...&name=...&code=...&description=...&color=...&iconRef=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.addProjectPortfolio(copy, copyRelations, name, code, description, color, iconRef) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.addProjectPortfolio(copy, copyRelations, name, code, description, color) // returns PF.Reference
Pqf.pm.addProjectPortfolio(copy, copyRelations, name, code, description) // returns PF.Reference
Pqf.pm.addProjectPortfolio(copy, copyRelations, name, code) // returns PF.Reference
Pqf.pm.addProjectPortfolio(copy, copyRelations, name) // returns PF.Reference
Pqf.pm.addProjectPortfolio(copy, copyRelations) // returns PF.Reference
Pqf.pm.addProjectPortfolio(copy) // returns PF.Reference
Pqf.pm.addProjectPortfolio() // returns PF.Reference

Required license

This endpoint requires the following licenses:

  • portfolios

Required permission

Requires permission CREATE on object of type ProjectPortfolio.

Requires permission READ on object of type ProjectPortfolio and ID specified in parameter copy if it is set.

Parameters

Name Type Description Required Assertion Default, if omitted
copy UUID Project portfolio to copy matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
copyRelations boolean When copying (copy is set), also copy relations false
name string The name of the new project portfolio, a localized default name if omitted
code string A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string A descriptive text about the new project portfolio, may contain HTML
color color The color of the new project portfolio
iconRef URI The icon of the new project portfolio, value for HTML attribute image/@src, either "/images/.../....png" for an image on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data or "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId

Get a project report

HTTP syntax

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId
<- application/json : ProjectReport

JavaScript syntax

Pqf.pm.getProjectReport(reportType, projectReportId) // returns ProjectReport

Other endpoints for objects of type project report

This endpoint is part of a group of endpoints manipulating objects of type project report. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectReport

PUT /API/V3/PM/ProjectReport/:reportType/:projectReportId

Update an existing project report

HTTP syntax

PUT /API/V3/PM/ProjectReport/:reportType/:projectReportId
-> application/json : ProjectReport

JavaScript syntax

Pqf.pm.putProjectReport(reportType, projectReportId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project report

This endpoint is part of a group of endpoints manipulating objects of type project report. The following endpoints belong to the same group:

Required permission

Requires permission UPDATE or CREATE on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectReport JSON object of type ProjectReport ✔️

DELETE /API/V3/PM/ProjectReport/:reportType/:projectReportId

Delete a project report

HTTP syntax

DELETE /API/V3/PM/ProjectReport/:reportType/:projectReportId

JavaScript syntax

Pqf.pm.delProjectReport(reportType, projectReportId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project report

This endpoint is part of a group of endpoints manipulating objects of type project report. The following endpoints belong to the same group:

Required permission

Requires permission DELETE on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/Identification

Get a project report identification

HTTP syntax

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getProjectReportIdentification(reportType, projectReportId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getProjectReportIdentification(reportType, projectReportId) // returns PF.IdentificationExtended

Other endpoints for objects of type project report

This endpoint is part of a group of endpoints manipulating objects of type project report. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion Default, if omitted
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDetail/:projectReportIndicatorDetailId

Get a one indicator's target/actual comparison on a project report

HTTP syntax

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDetail/:projectReportIndicatorDetailId
<- application/json : ProjectReportIndicatorDetail

JavaScript syntax

Pqf.pm.getProjectReportIndicatorDetail(reportType, projectReportId, projectReportIndicatorDetailId) // returns ProjectReportIndicatorDetail

Other endpoints for objects of type project report indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project report indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIndicatorDetailId UUID The one indicator's target/actual comparison on a project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectReportIndicatorDetail

PUT /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDetail/:projectReportIndicatorDetailId

Create or update a one indicator's target/actual comparison on a project report

HTTP syntax

PUT /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDetail/:projectReportIndicatorDetailId
-> application/json : ProjectReportIndicatorDetail

JavaScript syntax

Pqf.pm.putProjectReportIndicatorDetail(reportType, projectReportId, projectReportIndicatorDetailId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project report indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project report indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission UPDATE or CREATE on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIndicatorDetailId UUID The one indicator's target/actual comparison on a project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectReportIndicatorDetail JSON object of type ProjectReportIndicatorDetail ✔️

DELETE /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDetail/:projectReportIndicatorDetailId

Delete a one indicator's target/actual comparison on a project report

HTTP syntax

DELETE /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDetail/:projectReportIndicatorDetailId

JavaScript syntax

Pqf.pm.delProjectReportIndicatorDetail(reportType, projectReportId, projectReportIndicatorDetailId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project report indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project report indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission DELETE on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIndicatorDetailId UUID The one indicator's target/actual comparison on a project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDetail/:projectReportIndicatorDetailId/Identification

Get a one indicator's target/actual comparison on a project report identification

HTTP syntax

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDetail/:projectReportIndicatorDetailId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getProjectReportIndicatorDetailIdentification(reportType, projectReportId, projectReportIndicatorDetailId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getProjectReportIndicatorDetailIdentification(reportType, projectReportId, projectReportIndicatorDetailId) // returns PF.IdentificationExtended

Other endpoints for objects of type project report indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project report indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion Default, if omitted
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIndicatorDetailId UUID The one indicator's target/actual comparison on a project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDetails/:projectReportIndicatorDetailIds

Get multiple one indicator's target/actual comparison on a project reports

HTTP syntax

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDetails/:projectReportIndicatorDetailIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectReportIndicatorDetails(reportType, projectReportId, projectReportIndicatorDetailIds) // returns ProjectReportIndicatorDetail[]

Other endpoints for objects of type project report indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project report indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIndicatorDetailIds array of UUID The one indicator's target/actual comparison on a project report IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectReportIndicatorDetail

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDetails/:projectReportIndicatorDetailIds/Identification

Get multiple one indicator's target/actual comparison on a project report identifications

HTTP syntax

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDetails/:projectReportIndicatorDetailIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectReportIndicatorDetailIdentifications(reportType, projectReportId, projectReportIndicatorDetailIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getProjectReportIndicatorDetailIdentifications(reportType, projectReportId, projectReportIndicatorDetailIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type project report indicator detail

This endpoint is part of a group of endpoints manipulating objects of type project report indicator detail. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion Default, if omitted
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIndicatorDetailIds array of UUID The one indicator's target/actual comparison on a project report IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDimension/:projectReportIndicatorDimensionId

Get a one indicator dimension's aggregated target/actual comparison on a project report

HTTP syntax

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDimension/:projectReportIndicatorDimensionId
<- application/json : ProjectReportIndicatorDimension

JavaScript syntax

Pqf.pm.getProjectReportIndicatorDimension(reportType, projectReportId, projectReportIndicatorDimensionId) // returns ProjectReportIndicatorDimension

Other endpoints for objects of type project report indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project report indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIndicatorDimensionId UUID The one indicator dimension's aggregated target/actual comparison on a project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectReportIndicatorDimension

PUT /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDimension/:projectReportIndicatorDimensionId

Create or update a one indicator dimension's aggregated target/actual comparison on a project report

HTTP syntax

PUT /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDimension/:projectReportIndicatorDimensionId
-> application/json : ProjectReportIndicatorDimension

JavaScript syntax

Pqf.pm.putProjectReportIndicatorDimension(reportType, projectReportId, projectReportIndicatorDimensionId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project report indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project report indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission UPDATE or CREATE on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIndicatorDimensionId UUID The one indicator dimension's aggregated target/actual comparison on a project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectReportIndicatorDimension JSON object of type ProjectReportIndicatorDimension ✔️

DELETE /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDimension/:projectReportIndicatorDimensionId

Delete a one indicator dimension's aggregated target/actual comparison on a project report

HTTP syntax

DELETE /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDimension/:projectReportIndicatorDimensionId

JavaScript syntax

Pqf.pm.delProjectReportIndicatorDimension(reportType, projectReportId, projectReportIndicatorDimensionId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project report indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project report indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission DELETE on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIndicatorDimensionId UUID The one indicator dimension's aggregated target/actual comparison on a project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDimension/:projectReportIndicatorDimensionId/Identification

Get a one indicator dimension's aggregated target/actual comparison on a project report identification

HTTP syntax

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDimension/:projectReportIndicatorDimensionId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getProjectReportIndicatorDimensionIdentification(reportType, projectReportId, projectReportIndicatorDimensionId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getProjectReportIndicatorDimensionIdentification(reportType, projectReportId, projectReportIndicatorDimensionId) // returns PF.IdentificationExtended

Other endpoints for objects of type project report indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project report indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion Default, if omitted
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIndicatorDimensionId UUID The one indicator dimension's aggregated target/actual comparison on a project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDimensions/:projectReportIndicatorDimensionIds

Get multiple one indicator dimension's aggregated target/actual comparison on a project reports

HTTP syntax

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDimensions/:projectReportIndicatorDimensionIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectReportIndicatorDimensions(reportType, projectReportId, projectReportIndicatorDimensionIds) // returns ProjectReportIndicatorDimension[]

Other endpoints for objects of type project report indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project report indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIndicatorDimensionIds array of UUID The one indicator dimension's aggregated target/actual comparison on a project report IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectReportIndicatorDimension

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDimensions/:projectReportIndicatorDimensionIds/Identification

Get multiple one indicator dimension's aggregated target/actual comparison on a project report identifications

HTTP syntax

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/IndicatorDimensions/:projectReportIndicatorDimensionIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectReportIndicatorDimensionIdentifications(reportType, projectReportId, projectReportIndicatorDimensionIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getProjectReportIndicatorDimensionIdentifications(reportType, projectReportId, projectReportIndicatorDimensionIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type project report indicator dimension

This endpoint is part of a group of endpoints manipulating objects of type project report indicator dimension. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion Default, if omitted
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIndicatorDimensionIds array of UUID The one indicator dimension's aggregated target/actual comparison on a project report IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/Recalculated

Returns the project report with the given ID, recalculated. If the report type has a JavaScript data collector, this endpoint cannot be called from JavaScript and answers with HTTP 400: the recalculation would have to wait for the data collector, which can only run after the calling script has finished.

HTTP syntax

GET /API/V3/PM/ProjectReport/:reportType/:projectReportId/Recalculated?currencyId=...
<- application/json : ProjectReport

JavaScript syntax

Pqf.pm.getProjectReportRecalculated(reportType, projectReportId, currencyId) // returns ProjectReport

// Overloads for optional parameters
Pqf.pm.getProjectReportRecalculated(reportType, projectReportId) // returns ProjectReport

Required permission

Requires permission READ on object of type specified in parameter reportType and ID specified in parameter projectReportId.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportId UUID The project report's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
currencyId UUID Currency that will be used for recalculation (null uses user's default currency) matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectReport

GET /API/V3/PM/ProjectReports

Returns references to all project reports

HTTP syntax

GET /API/V3/PM/ProjectReports?reportTypeFilter=...&sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectReports(reportTypeFilter, sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getAllProjectReports(reportTypeFilter) // returns PF.ReferenceWithParent[]
Pqf.pm.getAllProjectReports() // returns PF.ReferenceWithParent[]

Required permission

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
reportTypeFilter array of UUID filter by type, return all types, if not provided null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectId, currencyId and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color). Dynamic properties can only be used if the request concerns a single object type, otherwise only the fixed properties are sortable pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/ProjectReports/:reportType/:projectReportIds

Get multiple project reports

HTTP syntax

GET /API/V3/PM/ProjectReports/:reportType/:projectReportIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectReports(reportType, projectReportIds) // returns ProjectReport[]

Other endpoints for objects of type project report

This endpoint is part of a group of endpoints manipulating objects of type project report. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type specified in parameter reportType and ID in specified in parameter projectReportIds.

Parameters

Name Type Description Required Assertion
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIds array of UUID The project report IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectReport

GET /API/V3/PM/ProjectReports/:reportType/:projectReportIds/Identification

Get multiple project report identifications

HTTP syntax

GET /API/V3/PM/ProjectReports/:reportType/:projectReportIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectReportIdentifications(reportType, projectReportIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getProjectReportIdentifications(reportType, projectReportIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type project report

This endpoint is part of a group of endpoints manipulating objects of type project report. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type specified in parameter reportType and ID in specified in parameter projectReportIds.

Parameters

Name Type Description Required Assertion Default, if omitted
reportType UUID The project report's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectReportIds array of UUID The project report IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

GET /API/V3/PM/ProjectReportType/:projectReportTypeId

Returns a project report type

HTTP syntax

GET /API/V3/PM/ProjectReportType/:projectReportTypeId
<- application/json : ProjectReportType

JavaScript syntax

Pqf.pm.getProjectReportType(projectReportTypeId) // returns ProjectReportType

Parameters

Name Type Description Required Assertion
projectReportTypeId UUID The ID of the project report type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectReportType

GET /API/V3/PM/ProjectReportType/:projectReportTypeId/IndicatorDetails

Returns references to the indicator detail definitions of one project report type

HTTP syntax

GET /API/V3/PM/ProjectReportType/:projectReportTypeId/IndicatorDetails?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectReportTypeIndicatorDetails(projectReportTypeId, sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllProjectReportTypeIndicatorDetails(projectReportTypeId) // returns PF.Reference[]

Parameters

Name Type Description Required Assertion
projectReportTypeId UUID The project report type's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectReportTypeId, indicatorDimensionId, sortIndex. Sorting by createdAt or modifiedAt requires the PM administration permission and is ignored without it pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/ProjectReportType/:projectReportTypeId/IndicatorDimensions

Returns references to the indicator dimension definitions of one project report type

HTTP syntax

GET /API/V3/PM/ProjectReportType/:projectReportTypeId/IndicatorDimensions?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectReportTypeIndicatorDimensions(projectReportTypeId, sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllProjectReportTypeIndicatorDimensions(projectReportTypeId) // returns PF.Reference[]

Parameters

Name Type Description Required Assertion
projectReportTypeId UUID The project report type's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectReportTypeId, sortIndex. Sorting by createdAt or modifiedAt requires the PM administration permission and is ignored without it pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/ProjectReportType/:projectReportTypeId/WithTranslations

Returns a project report type with translations

HTTP syntax

GET /API/V3/PM/ProjectReportType/:projectReportTypeId/WithTranslations
<- application/json : ProjectReportTypeTranslated

JavaScript syntax

Pqf.pm.getProjectReportTypeTranslated(projectReportTypeId) // returns ProjectReportTypeTranslated

Required license

This endpoint requires the following licenses:

  • config-reporttype

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
projectReportTypeId UUID The ID of the project report type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectReportTypeTranslated

PUT /API/V3/PM/ProjectReportType/:projectReportTypeId/WithTranslations

Updates a project report type with translations

HTTP syntax

PUT /API/V3/PM/ProjectReportType/:projectReportTypeId/WithTranslations
-> application/json : ProjectReportTypeTranslated

JavaScript syntax

Pqf.pm.putProjectReportTypeTranslated(projectReportTypeId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required license

This endpoint requires the following licenses:

  • config-reporttype

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
projectReportTypeId UUID The ID of the project report type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectReportTypeTranslated JSON object of type ProjectReportTypeTranslated ✔️

DELETE /API/V3/PM/ProjectReportType/:projectReportTypeId/WithTranslations

Deletes a project report type with translations

HTTP syntax

DELETE /API/V3/PM/ProjectReportType/:projectReportTypeId/WithTranslations

JavaScript syntax

Pqf.pm.delProjectReportTypeTranslated(projectReportTypeId) // returns Number - the return code (HTTP 2xx code) of the call

Required license

This endpoint requires the following licenses:

  • config-reporttype

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
projectReportTypeId UUID The ID of the project report type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectReportType/:reportType/Reports

Returns all project reports of a given type

HTTP syntax

GET /API/V3/PM/ProjectReportType/:reportType/Reports?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectReportsOfType(reportType, sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getProjectReportsOfType(reportType) // returns PF.ReferenceWithParent[]

Required permission

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
reportType UUID The project report type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectId, currencyId and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/ProjectReportTypes

Returns references to all project report types

HTTP syntax

GET /API/V3/PM/ProjectReportTypes?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectReportTypes(sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllProjectReportTypes() // returns PF.Reference[]

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, sortIndex pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/ProjectReportTypes/:reportTypeIds

Returns some project report types specified by their IDs

HTTP syntax

GET /API/V3/PM/ProjectReportTypes/:reportTypeIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectReportTypes(reportTypeIds) // returns ProjectReportType[]

Parameters

Name Type Description Required Assertion
reportTypeIds array of UUID The IDs of the project report types ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectReportType

GET /API/V3/PM/ProjectReportTypes/:reportTypeIds/WithTranslations

Returns project report types with translations

HTTP syntax

GET /API/V3/PM/ProjectReportTypes/:reportTypeIds/WithTranslations
<- application/json

JavaScript syntax

Pqf.pm.getProjectReportTypesTranslated(reportTypeIds) // returns ProjectReportTypeTranslated[]

Required license

This endpoint requires the following licenses:

  • config-reporttype

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
reportTypeIds array of UUID The IDs of the project report types ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectReportTypeTranslated

GET /API/V3/PM/Projects

Returns references to all projects

HTTP syntax

GET /API/V3/PM/Projects?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjects(sort) // returns PF.ReferenceWithParents[]

// Overloads for optional parameters
Pqf.pm.getAllProjects() // returns PF.ReferenceWithParents[]

Required permission

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParents

GET /API/V3/PM/Projects/:projectIds

Get multiple projects

HTTP syntax

GET /API/V3/PM/Projects/:projectIds
<- application/json

JavaScript syntax

Pqf.pm.getProjects(projectIds) // returns Project[]

Other endpoints for objects of type project

This endpoint is part of a group of endpoints manipulating objects of type project. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type Project and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion
projectIds array of UUID The project IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of Project

GET /API/V3/PM/Projects/:projectIds/AccumulatedValues/Costs

Returns the costs group of the accumulated values (costs budget and costs forecasts), optionally restricted to a day range, of some projects' active scenarios (or of their single scenario if that is not active), accumulated over all its top-most work items as if they were its children; the scenario has no values of its own. One element per project; a project without such a scenario gets a null element, detailed as not found. All money values are converted into the target currency. Either none or both days of the range must be given, and they must lie within the planning range

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/AccumulatedValues/Costs?beg=...&end=...&targetCurrencyId=...
<- application/json

JavaScript syntax

Pqf.pm.getAccumulatedCostsOfProjects(projectIds, beg, end, targetCurrencyId) // returns AccumulatedCosts[]

// Overloads for optional parameters
Pqf.pm.getAccumulatedCostsOfProjects(projectIds, beg, end) // returns AccumulatedCosts[]
Pqf.pm.getAccumulatedCostsOfProjects(projectIds, beg) // returns AccumulatedCosts[]
Pqf.pm.getAccumulatedCostsOfProjects(projectIds) // returns AccumulatedCosts[]

Required license

This endpoint requires the following licenses:

  • costmanagement

Required permission

Requires permission READ on object of type Project and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion
projectIds array of UUID The projects' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
beg date The first day of the time span (inclusive) to restrict the costs to; either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
end date The day after the last day of the time span (exclusive); either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
targetCurrencyId UUID The ID of the currency to convert all money values into; the user's own currency if omitted matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of AccumulatedCosts

GET /API/V3/PM/Projects/:projectIds/AccumulatedValues/Progress

Returns the progress group of the accumulated values (calculated progress and its manual override) of some projects' active scenarios (or of their single scenario if that is not active), accumulated over all its top-most work items as if they were its children; the scenario has no values of its own. One element per project; a project without such a scenario gets a null element, detailed as not found

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/AccumulatedValues/Progress
<- application/json

JavaScript syntax

Pqf.pm.getAccumulatedProgressOfProjects(projectIds) // returns AccumulatedProgress[]

Required permission

Requires permission READ on object of type Project and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion
projectIds array of UUID The projects' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of AccumulatedProgress

GET /API/V3/PM/Projects/:projectIds/AccumulatedValues/Structure

Returns the structure group of the accumulated values (children, planning errors, time budget and planned time) of some projects' active scenarios (or of their single scenario if that is not active), accumulated over all its top-most work items as if they were its children; the scenario has no values of its own. One element per project; a project without such a scenario gets a null element, detailed as not found

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/AccumulatedValues/Structure
<- application/json

JavaScript syntax

Pqf.pm.getAccumulatedStructureOfProjects(projectIds) // returns AccumulatedStructure[]

Required permission

Requires permission READ on object of type Project and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion
projectIds array of UUID The projects' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of AccumulatedStructure

GET /API/V3/PM/Projects/:projectIds/AccumulatedValues/Times

Returns the times group of the accumulated values (allocated, spent, pending and remaining time and the overload), optionally restricted to a day range of some projects' active scenarios (or of their single scenario if that is not active), accumulated over all its top-most work items as if they were its children; the scenario has no values of its own. One element per project; a project without such a scenario gets a null element, detailed as not found. Either none or both days of the range must be given, and they must lie within the planning range

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/AccumulatedValues/Times?beg=...&end=...
<- application/json

JavaScript syntax

Pqf.pm.getAccumulatedTimesOfProjects(projectIds, beg, end) // returns AccumulatedTime[]

// Overloads for optional parameters
Pqf.pm.getAccumulatedTimesOfProjects(projectIds, beg) // returns AccumulatedTime[]
Pqf.pm.getAccumulatedTimesOfProjects(projectIds) // returns AccumulatedTime[]

Required permission

Requires permission READ on object of type Project and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion
projectIds array of UUID The projects' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
beg date The first day of the time span (inclusive) to restrict the times to; either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
end date The day after the last day of the time span (exclusive); either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)

Result

This endpoint returns the following data: array of AccumulatedTime

GET /API/V3/PM/Projects/:projectIds/ActiveScenario

Returns the active scenarios of some projects

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/ActiveScenario?allowSingleInactive=...
<- application/json

JavaScript syntax

Pqf.pm.getActiveScenarioOfProjects(projectIds, allowSingleInactive) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getActiveScenarioOfProjects(projectIds) // returns PF.ReferenceWithParent[]

Required permission

Requires permission READ on object of type Project and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion Default, if omitted
projectIds array of UUID The projects' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
allowSingleInactive boolean Return also singleton scenarios that are not in an active state false

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/Projects/:projectIds/Identification

Get multiple project identifications

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectIdentifications(projectIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getProjectIdentifications(projectIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type project

This endpoint is part of a group of endpoints manipulating objects of type project. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type Project and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion Default, if omitted
projectIds array of UUID The project IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

GET /API/V3/PM/Projects/:projectIds/LatestReport

Returns references to the latest reports of some projects, one per project, optionally only among reports of some types and in some lifecycle states. A project without such a report, or whose latest report the caller may not identify, gets a null element, detailed as not found

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/LatestReport?reportTypeFilter=...&stateFilter=...&skip=...
<- application/json

JavaScript syntax

Pqf.pm.getLatestProjectReportOfProjects(projectIds, reportTypeFilter, stateFilter, skip) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getLatestProjectReportOfProjects(projectIds, reportTypeFilter, stateFilter) // returns PF.ReferenceWithParent[]
Pqf.pm.getLatestProjectReportOfProjects(projectIds, reportTypeFilter) // returns PF.ReferenceWithParent[]
Pqf.pm.getLatestProjectReportOfProjects(projectIds) // returns PF.ReferenceWithParent[]

Required permission

Requires permission READ on object of type Project and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion Default, if omitted
projectIds array of UUID The projects' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
reportTypeFilter array of UUID Only reports of these types count, all types if omitted null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
stateFilter array of UUID Only reports in one of these lifecycle states count, any state if omitted null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
skip int Skips the latest n matching reports s >= 0 (The value must be at least 0.) 0

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/Projects/:projectIds/Methodology

Returns references to the project management methodologies some projects follow

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/Methodology
<- application/json

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyOfProjects(projectIds) // returns PF.Reference[]

Required permission

Requires permission READ on object of type Project and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion
projectIds array of UUID The projects' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/Projects/:projectIds/MethodologyPhase

Returns references to the project management methodology phases some projects are in, each with its methodology as parent

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/MethodologyPhase
<- application/json

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyPhaseOfProjects(projectIds) // returns PF.ReferenceWithParent[]

Required permission

Requires permission READ on object of type Project and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion
projectIds array of UUID The projects' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/Projects/:projectIds/MethodologyTimeline

Returns the project management methodologies of some projects, their phases and their timing according to the projects' lifecycle history and active scenario planning

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/MethodologyTimeline
<- application/json

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyTimelineOfProjects(projectIds) // returns ProjectManagementMethodologyTimeline[]

Required permission

Requires permission READ on object of type Project and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion
projectIds array of UUID The projects' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectManagementMethodologyTimeline

GET /API/V3/PM/Projects/:projectIds/Parents

Returns references to the parent portfolios of one or more projects, in the same order as getAllProjects reports them

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/Parents
<- application/json

JavaScript syntax

Pqf.pm.getProjectsParents(projectIds) // returns PF.Reference[][]

Required permission

Requires permission IDENTIFY on object of type Project and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion
projectIds array of UUID The projects' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of array of PF.Reference

GET /API/V3/PM/Projects/:projectIds/Scenarios

Returns all scenarios of one or more projects

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/Scenarios?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getScenariosOfProjects(projectIds, sort) // returns PF.ReferenceWithParent[][]

// Overloads for optional parameters
Pqf.pm.getScenariosOfProjects(projectIds) // returns PF.ReferenceWithParent[][]

Required permission

Requires permission READ on object of type Project and ID in specified in parameter projectIds.

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
projectIds array of UUID The projects' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectId and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of array of PF.ReferenceWithParent

GET /API/V3/PM/Projects/:projectIds/SubObject/:subObjectType

Returns a specific sub object for given projects (that the user is permitted to READ)

HTTP syntax

GET /API/V3/PM/Projects/:projectIds/SubObject/:subObjectType
<- application/json

JavaScript syntax

Pqf.pm.getProjectsSubObject(projectIds, subObjectType) // returns PF.SubObject[]

Required permission

Requires permission READ on object of type specified in parameter subObjectType and ID in specified in parameter projectIds.

Parameters

Name Type Description Required Assertion
projectIds array of UUID The projects' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
subObjectType UUID The sub object's type ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of PF.SubObject

GET /API/V3/PM/Projects/Deleted/Recently

Get recently deleted projects

HTTP syntax

GET /API/V3/PM/Projects/Deleted/Recently
<- application/json

JavaScript syntax

Pqf.pm.getRecentlyDeletedProjects() // returns PF.IdentificationRecentlyDeleted[]

Other endpoints for objects of type project

This endpoint is part of a group of endpoints manipulating objects of type project. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • undelete

Required permission

Requires permission 105D1AD65BC5405AA93607A0A20D3703.

Result

This endpoint returns the following data: array of PF.IdentificationRecentlyDeleted

GET /API/V3/PM/ProjectScenario/:projectScenarioId

Get a Project scenario

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId
<- application/json : ProjectScenario

JavaScript syntax

Pqf.pm.getProjectScenario(projectScenarioId) // returns ProjectScenario

Other endpoints for objects of type project scenario

This endpoint is part of a group of endpoints manipulating objects of type project scenario. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The Project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectScenario

PUT /API/V3/PM/ProjectScenario/:projectScenarioId

Update an existing Project scenario

HTTP syntax

PUT /API/V3/PM/ProjectScenario/:projectScenarioId
-> application/json : ProjectScenario

JavaScript syntax

Pqf.pm.putProjectScenario(projectScenarioId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project scenario

This endpoint is part of a group of endpoints manipulating objects of type project scenario. The following endpoints belong to the same group:

Required permission

Requires permission UPDATE or CREATE on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The Project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectScenario JSON object of type ProjectScenario ✔️

DELETE /API/V3/PM/ProjectScenario/:projectScenarioId

Delete a Project scenario

HTTP syntax

DELETE /API/V3/PM/ProjectScenario/:projectScenarioId

JavaScript syntax

Pqf.pm.delProjectScenario(projectScenarioId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project scenario

This endpoint is part of a group of endpoints manipulating objects of type project scenario. The following endpoints belong to the same group:

Required permission

Requires permission DELETE on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The Project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectScenario/:projectScenarioId/AccumulatedValues/Costs

Returns the costs group of the accumulated values (costs budget and costs forecasts), optionally restricted to a day range, of a project scenario, accumulated over all its top-most work items as if they were its children; the scenario has no values of its own. All money values are converted into the target currency. Either none or both days of the range must be given, and they must lie within the planning range

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/AccumulatedValues/Costs?beg=...&end=...&targetCurrencyId=...
<- application/json : AccumulatedCosts

JavaScript syntax

Pqf.pm.getAccumulatedCostsOfProjectScenario(projectScenarioId, beg, end, targetCurrencyId) // returns AccumulatedCosts

// Overloads for optional parameters
Pqf.pm.getAccumulatedCostsOfProjectScenario(projectScenarioId, beg, end) // returns AccumulatedCosts
Pqf.pm.getAccumulatedCostsOfProjectScenario(projectScenarioId, beg) // returns AccumulatedCosts
Pqf.pm.getAccumulatedCostsOfProjectScenario(projectScenarioId) // returns AccumulatedCosts

Required license

This endpoint requires the following licenses:

  • costmanagement

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
beg date The first day of the time span (inclusive) to restrict the costs to; either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
end date The day after the last day of the time span (exclusive); either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
targetCurrencyId UUID The ID of the currency to convert all money values into; the user's own currency if omitted matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: AccumulatedCosts

GET /API/V3/PM/ProjectScenario/:projectScenarioId/AccumulatedValues/Progress

Returns the progress group of the accumulated values (calculated progress and its manual override) of a project scenario, accumulated over all its top-most work items as if they were its children; the scenario has no values of its own

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/AccumulatedValues/Progress
<- application/json : AccumulatedProgress

JavaScript syntax

Pqf.pm.getAccumulatedProgressOfProjectScenario(projectScenarioId) // returns AccumulatedProgress

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: AccumulatedProgress

GET /API/V3/PM/ProjectScenario/:projectScenarioId/AccumulatedValues/Structure

Returns the structure group of the accumulated values (children, planning errors, time budget and planned time) of a project scenario, accumulated over all its top-most work items as if they were its children; the scenario has no values of its own

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/AccumulatedValues/Structure
<- application/json : AccumulatedStructure

JavaScript syntax

Pqf.pm.getAccumulatedStructureOfProjectScenario(projectScenarioId) // returns AccumulatedStructure

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: AccumulatedStructure

GET /API/V3/PM/ProjectScenario/:projectScenarioId/AccumulatedValues/Times

Returns the times group of the accumulated values (allocated, spent, pending and remaining time and the overload), optionally restricted to a day range of a project scenario, accumulated over all its top-most work items as if they were its children; the scenario has no values of its own. Either none or both days of the range must be given, and they must lie within the planning range

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/AccumulatedValues/Times?beg=...&end=...
<- application/json : AccumulatedTime

JavaScript syntax

Pqf.pm.getAccumulatedTimesOfProjectScenario(projectScenarioId, beg, end) // returns AccumulatedTime

// Overloads for optional parameters
Pqf.pm.getAccumulatedTimesOfProjectScenario(projectScenarioId, beg) // returns AccumulatedTime
Pqf.pm.getAccumulatedTimesOfProjectScenario(projectScenarioId) // returns AccumulatedTime

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
beg date The first day of the time span (inclusive) to restrict the times to; either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
end date The day after the last day of the time span (exclusive); either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)

Result

This endpoint returns the following data: AccumulatedTime

GET /API/V3/PM/ProjectScenario/:projectScenarioId/Dependencies

Returns references to all dependencies that start or end in a given project scenario, each one with the project scenarios and project portfolios its two ends sit in

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/Dependencies?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectDependenciesOfProjectScenario(projectScenarioId, sort) // returns PF.ReferenceWithParents[]

// Overloads for optional parameters
Pqf.pm.getAllProjectDependenciesOfProjectScenario(projectScenarioId) // returns PF.ReferenceWithParents[]

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, createdAt, modifiedAt, predecessorType, predecessorId, successorType, successorId, minDistance, maxDistance pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParents

GET /API/V3/PM/ProjectScenario/:projectScenarioId/Export

Exports a specific project scenario into different file formats

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/Export?format=...
<- application/octet-stream

JavaScript syntax

Pqf.pm.exportProjectScenario(projectScenarioId, format) // returns Object

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
format string The file format of the exported project file. Possible values: MPX (MS Project exchange), MSPDI (MS Project XML), XML (Planner), PM (Primavera P6 XML) ✔️ matches '(?i)MPX\|MSPDI\|XML\|PM' (The value must be one of "MPX", "MSPDI", "XML" or "PM" (case-insensitive).)

Result

This endpoint returns the following data: Binary

GET /API/V3/PM/ProjectScenario/:projectScenarioId/Identification

Get a Project scenario identification

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getProjectScenarioIdentification(projectScenarioId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getProjectScenarioIdentification(projectScenarioId) // returns PF.IdentificationExtended

Other endpoints for objects of type project scenario

This endpoint is part of a group of endpoints manipulating objects of type project scenario. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectScenarioId UUID The Project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/ProjectScenario/:projectScenarioId/MethodologyTimeline

Returns the project management methodology of a project scenario, its phases and its timing according to the project's lifecycle history and the scenario's planning

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/MethodologyTimeline
<- application/json : ProjectManagementMethodologyTimeline

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyTimelineOfProjectScenario(projectScenarioId) // returns ProjectManagementMethodologyTimeline

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectManagementMethodologyTimeline

GET /API/V3/PM/ProjectScenario/:projectScenarioId/MilestoneConstraints

Returns references to all constraints between the milestones of a given project scenario; read them in full with getProjectMilestoneConstraints

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/MilestoneConstraints?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectMilestoneConstraintsOfProjectScenario(projectScenarioId, sort) // returns ProjectMilestoneConstraintReference[]

// Overloads for optional parameters
Pqf.pm.getAllProjectMilestoneConstraintsOfProjectScenario(projectScenarioId) // returns ProjectMilestoneConstraintReference[]

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, createdAt, modifiedAt, constraintType, predecessorMilestoneId, successorMilestoneId, minDistance, maxDistance pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of ProjectMilestoneConstraintReference

POST /API/V3/PM/ProjectScenario/:projectScenarioId/MilestoneConstraints/Add

Adds a constraint between two milestones of a given project scenario, both of which have to sit in that scenario; requires permission UPDATE on the project scenario

HTTP syntax

POST /API/V3/PM/ProjectScenario/:projectScenarioId/MilestoneConstraints/Add?predecessorMilestoneId=...&successorMilestoneId=...&minDistance=...&maxDistance=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.addProjectScenarioMilestoneConstraint(projectScenarioId, predecessorMilestoneId, successorMilestoneId, minDistance, maxDistance) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.addProjectScenarioMilestoneConstraint(projectScenarioId, predecessorMilestoneId, successorMilestoneId, minDistance) // returns PF.Reference
Pqf.pm.addProjectScenarioMilestoneConstraint(projectScenarioId, predecessorMilestoneId, successorMilestoneId) // returns PF.Reference

Required license

The usage of the parameter minDistance requires the following licenses:

  • advancedtaskdependencies The usage of the parameter maxDistance requires the following licenses:

  • advancedtaskdependencies

Required permission

Requires permission UPDATE on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion Required license
projectScenarioId UUID The project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
predecessorMilestoneId UUID The ID of the milestone where the constraint starts ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
successorMilestoneId UUID The ID of the milestone where the constraint ends ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
minDistance int? The minimal number of days between the two milestones, 0 if omitted advancedtaskdependencies
maxDistance int? The maximal number of days between the two milestones (omit it for a constraint without an upper limit) advancedtaskdependencies

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/ProjectScenario/:projectScenarioId/ProgressCorrections

Returns the progress correction histories of all project work items of a project scenario that have corrections (an empty array if none has)

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/ProgressCorrections
<- application/json

JavaScript syntax

Pqf.pm.getProjectScenarioProgressCorrections(projectScenarioId) // returns ProgressCorrectionHistory[]

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProgressCorrectionHistory

GET /API/V3/PM/ProjectScenario/:projectScenarioId/ProjectWorkItemLogs

Returns references to all logs of all work items of a given project scenario; read them in full with getProjectWorkItemLogs

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/ProjectWorkItemLogs?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectWorkItemLogsOfProjectScenario(projectScenarioId, sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getAllProjectWorkItemLogsOfProjectScenario(projectScenarioId) // returns PF.ReferenceWithParent[]

Required license

This endpoint requires the following licenses:

  • logbook

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectWorkItemId pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/ProjectScenario/:projectScenarioId/Timeline

Get a Project scenario's version timeline

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/Timeline?limit=...&until=...&from=...&granularity=...
<- application/json : PF.VersionTimeline

JavaScript syntax

Pqf.pm.getProjectScenarioTimeline(projectScenarioId, limit, until, from, granularity) // returns PF.VersionTimeline

// Overloads for optional parameters
Pqf.pm.getProjectScenarioTimeline(projectScenarioId, limit, until, from) // returns PF.VersionTimeline
Pqf.pm.getProjectScenarioTimeline(projectScenarioId, limit, until) // returns PF.VersionTimeline
Pqf.pm.getProjectScenarioTimeline(projectScenarioId, limit) // returns PF.VersionTimeline
Pqf.pm.getProjectScenarioTimeline(projectScenarioId) // returns PF.VersionTimeline

Other endpoints for objects of type project scenario

This endpoint is part of a group of endpoints manipulating objects of type project scenario. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The Project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
limit int? Limits the number of slots i > 0 (The value, if present, must be greater than 0.)
until datetime Latest date of the timeline
from datetime Earliest date of the timeline
granularity PF.CalendarGranularity The granularity of the timeline

Result

This endpoint returns the following data: PF.VersionTimeline

GET /API/V3/PM/ProjectScenario/:projectScenarioId/Version/:versionId

Get a Project scenario's specific (historic) version

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/Version/:versionId
<- application/json : ProjectScenario

JavaScript syntax

Pqf.pm.getProjectScenarioVersion(projectScenarioId, versionId) // returns ProjectScenario

Other endpoints for objects of type project scenario

This endpoint is part of a group of endpoints manipulating objects of type project scenario. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The Project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID the version to retrieve ✔️ matches '[0-9A-F]{32}' (The value must be a UUID written as 32 upper-case hexadecimal digits.)

Result

This endpoint returns the following data: ProjectScenario

GET /API/V3/PM/ProjectScenario/:projectScenarioId/WorkItems

Returns the work items (phases) of a scenario

HTTP syntax

GET /API/V3/PM/ProjectScenario/:projectScenarioId/WorkItems?depth=...&sort=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectWorkItemsOfProjectScenario(projectScenarioId, depth, sort) // returns ProjectWorkItemReference[]

// Overloads for optional parameters
Pqf.pm.getProjectWorkItemsOfProjectScenario(projectScenarioId, depth) // returns ProjectWorkItemReference[]
Pqf.pm.getProjectWorkItemsOfProjectScenario(projectScenarioId) // returns ProjectWorkItemReference[]

Required permission

Requires permission READ on object of type Scenario and ID specified in parameter projectScenarioId.

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
projectScenarioId UUID The project scenario's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
depth int? Limit the tree depth, whole scenario if omitted d > 0 (The value, if present, must be greater than 0.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, colorId, createdAt, modifiedAt, workItemType, sortIndex, start, end and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of ProjectWorkItemReference

GET /API/V3/PM/ProjectScenarios

Returns all scenarios

HTTP syntax

GET /API/V3/PM/ProjectScenarios?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectScenarios(sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getAllProjectScenarios() // returns PF.ReferenceWithParent[]

Required permission

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectId and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

GET /API/V3/PM/ProjectScenarios/:projectScenarioIds

Get multiple Project scenarios

HTTP syntax

GET /API/V3/PM/ProjectScenarios/:projectScenarioIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectScenarios(projectScenarioIds) // returns ProjectScenario[]

Other endpoints for objects of type project scenario

This endpoint is part of a group of endpoints manipulating objects of type project scenario. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type Scenario and ID in specified in parameter projectScenarioIds.

Parameters

Name Type Description Required Assertion
projectScenarioIds array of UUID The Project scenario IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectScenario

GET /API/V3/PM/ProjectScenarios/:projectScenarioIds/Identification

Get multiple Project scenario identifications

HTTP syntax

GET /API/V3/PM/ProjectScenarios/:projectScenarioIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectScenarioIdentifications(projectScenarioIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getProjectScenarioIdentifications(projectScenarioIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type project scenario

This endpoint is part of a group of endpoints manipulating objects of type project scenario. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type Scenario and ID in specified in parameter projectScenarioIds.

Parameters

Name Type Description Required Assertion Default, if omitted
projectScenarioIds array of UUID The Project scenario IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

GET /API/V3/PM/ProjectScenarios/:scenarioIds/AccumulatedValues/Costs

Returns the costs group of the accumulated values (costs budget and costs forecasts), optionally restricted to a day range, of some project scenarios, accumulated over all its top-most work items as if they were its children; the scenario has no values of its own. One element per scenario. All money values are converted into the target currency. Either none or both days of the range must be given, and they must lie within the planning range

HTTP syntax

GET /API/V3/PM/ProjectScenarios/:scenarioIds/AccumulatedValues/Costs?beg=...&end=...&targetCurrencyId=...
<- application/json

JavaScript syntax

Pqf.pm.getAccumulatedCostsOfProjectScenarios(scenarioIds, beg, end, targetCurrencyId) // returns AccumulatedCosts[]

// Overloads for optional parameters
Pqf.pm.getAccumulatedCostsOfProjectScenarios(scenarioIds, beg, end) // returns AccumulatedCosts[]
Pqf.pm.getAccumulatedCostsOfProjectScenarios(scenarioIds, beg) // returns AccumulatedCosts[]
Pqf.pm.getAccumulatedCostsOfProjectScenarios(scenarioIds) // returns AccumulatedCosts[]

Required license

This endpoint requires the following licenses:

  • costmanagement

Required permission

Requires permission READ on object of type Scenario and ID in specified in parameter scenarioIds.

Parameters

Name Type Description Required Assertion
scenarioIds array of UUID The project scenarios' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
beg date The first day of the time span (inclusive) to restrict the costs to; either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
end date The day after the last day of the time span (exclusive); either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
targetCurrencyId UUID The ID of the currency to convert all money values into; the user's own currency if omitted matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of AccumulatedCosts

GET /API/V3/PM/ProjectScenarios/:scenarioIds/AccumulatedValues/Progress

Returns the progress group of the accumulated values (calculated progress and its manual override) of some project scenarios, accumulated over all its top-most work items as if they were its children; the scenario has no values of its own. One element per scenario

HTTP syntax

GET /API/V3/PM/ProjectScenarios/:scenarioIds/AccumulatedValues/Progress
<- application/json

JavaScript syntax

Pqf.pm.getAccumulatedProgressOfProjectScenarios(scenarioIds) // returns AccumulatedProgress[]

Required permission

Requires permission READ on object of type Scenario and ID in specified in parameter scenarioIds.

Parameters

Name Type Description Required Assertion
scenarioIds array of UUID The project scenarios' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of AccumulatedProgress

GET /API/V3/PM/ProjectScenarios/:scenarioIds/AccumulatedValues/Structure

Returns the structure group of the accumulated values (children, planning errors, time budget and planned time) of some project scenarios, accumulated over all its top-most work items as if they were its children; the scenario has no values of its own. One element per scenario

HTTP syntax

GET /API/V3/PM/ProjectScenarios/:scenarioIds/AccumulatedValues/Structure
<- application/json

JavaScript syntax

Pqf.pm.getAccumulatedStructureOfProjectScenarios(scenarioIds) // returns AccumulatedStructure[]

Required permission

Requires permission READ on object of type Scenario and ID in specified in parameter scenarioIds.

Parameters

Name Type Description Required Assertion
scenarioIds array of UUID The project scenarios' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of AccumulatedStructure

GET /API/V3/PM/ProjectScenarios/:scenarioIds/AccumulatedValues/Times

Returns the times group of the accumulated values (allocated, spent, pending and remaining time and the overload), optionally restricted to a day range of some project scenarios, accumulated over all its top-most work items as if they were its children; the scenario has no values of its own. One element per scenario. Either none or both days of the range must be given, and they must lie within the planning range

HTTP syntax

GET /API/V3/PM/ProjectScenarios/:scenarioIds/AccumulatedValues/Times?beg=...&end=...
<- application/json

JavaScript syntax

Pqf.pm.getAccumulatedTimesOfProjectScenarios(scenarioIds, beg, end) // returns AccumulatedTime[]

// Overloads for optional parameters
Pqf.pm.getAccumulatedTimesOfProjectScenarios(scenarioIds, beg) // returns AccumulatedTime[]
Pqf.pm.getAccumulatedTimesOfProjectScenarios(scenarioIds) // returns AccumulatedTime[]

Required permission

Requires permission READ on object of type Scenario and ID in specified in parameter scenarioIds.

Parameters

Name Type Description Required Assertion
scenarioIds array of UUID The project scenarios' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
beg date The first day of the time span (inclusive) to restrict the times to; either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
end date The day after the last day of the time span (exclusive); either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)

Result

This endpoint returns the following data: array of AccumulatedTime

GET /API/V3/PM/ProjectScenarios/:scenarioIds/MethodologyTimeline

Returns the project management methodologies of some project scenarios, their phases and their timing according to the projects' lifecycle history and the scenarios' planning

HTTP syntax

GET /API/V3/PM/ProjectScenarios/:scenarioIds/MethodologyTimeline
<- application/json

JavaScript syntax

Pqf.pm.getProjectManagementMethodologyTimelineOfProjectScenarios(scenarioIds) // returns ProjectManagementMethodologyTimeline[]

Required permission

Requires permission READ on object of type Scenario and ID in specified in parameter scenarioIds.

Parameters

Name Type Description Required Assertion
scenarioIds array of UUID The project scenarios' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectManagementMethodologyTimeline

GET /API/V3/PM/ProjectScenarios/Deleted/Recently

Get recently deleted Project scenarios

HTTP syntax

GET /API/V3/PM/ProjectScenarios/Deleted/Recently
<- application/json

JavaScript syntax

Pqf.pm.getRecentlyDeletedProjectScenarios() // returns PF.IdentificationRecentlyDeleted[]

Other endpoints for objects of type project scenario

This endpoint is part of a group of endpoints manipulating objects of type project scenario. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • undelete

Required permission

Requires permission 105D1AD65BC5405AA93607A0A20D3703.

Result

This endpoint returns the following data: array of PF.IdentificationRecentlyDeleted

GET /API/V3/PM/ProjectsWithActiveScenario

Returns references to all projects that have an active scenario; read the scenario itself with getActiveScenarioOfProjects

HTTP syntax

GET /API/V3/PM/ProjectsWithActiveScenario?allowSingleInactive=...&sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectsWithActiveScenario(allowSingleInactive, sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllProjectsWithActiveScenario(allowSingleInactive) // returns PF.Reference[]
Pqf.pm.getAllProjectsWithActiveScenario() // returns PF.Reference[]

Required permission

The returned array is filtered and contains only objects with permission READ.

Parameters

Name Type Description Required Assertion Default, if omitted
allowSingleInactive boolean Treat a scenario that is the project's only one as active, even when its state is not false
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/ProjectsWithMissingReport

Returns references to all projects that do not have a report about the latest reporting interval; read the projects with getProjects

HTTP syntax

GET /API/V3/PM/ProjectsWithMissingReport?projectStateIds=...&reportStateIds=...&reportTypeIds=...&sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectsWithMissingReport(projectStateIds, reportStateIds, reportTypeIds, sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllProjectsWithMissingReport(projectStateIds, reportStateIds, reportTypeIds) // returns PF.Reference[]
Pqf.pm.getAllProjectsWithMissingReport(projectStateIds, reportStateIds) // returns PF.Reference[]
Pqf.pm.getAllProjectsWithMissingReport(projectStateIds) // returns PF.Reference[]
Pqf.pm.getAllProjectsWithMissingReport() // returns PF.Reference[]

Required permission

The returned array is filtered and contains only objects with permission READ.

Parameters

Name Type Description Required Assertion
projectStateIds array of UUID The project states to filter projects by null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
reportStateIds array of UUID Requires the reports to be in a specific state null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
reportTypeIds array of UUID The project report types that should be included (omit to include all) null;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array is optional. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId

Get a Returns a project work item

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId
<- application/json : ProjectWorkItem

JavaScript syntax

Pqf.pm.getProjectWorkItem(projectWorkItemId) // returns ProjectWorkItem

Other endpoints for objects of type project work item

This endpoint is part of a group of endpoints manipulating objects of type project work item. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The Returns a project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectWorkItem

PUT /API/V3/PM/ProjectWorkItem/:projectWorkItemId

Update an existing Returns a project work item

HTTP syntax

PUT /API/V3/PM/ProjectWorkItem/:projectWorkItemId
-> application/json : ProjectWorkItem

JavaScript syntax

Pqf.pm.putProjectWorkItem(projectWorkItemId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project work item

This endpoint is part of a group of endpoints manipulating objects of type project work item. The following endpoints belong to the same group:

Required permission

Requires permission UPDATE or CREATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The Returns a project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectWorkItem JSON object of type ProjectWorkItem ✔️

DELETE /API/V3/PM/ProjectWorkItem/:projectWorkItemId

Delete a Returns a project work item

HTTP syntax

DELETE /API/V3/PM/ProjectWorkItem/:projectWorkItemId

JavaScript syntax

Pqf.pm.delProjectWorkItem(projectWorkItemId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project work item

This endpoint is part of a group of endpoints manipulating objects of type project work item. The following endpoints belong to the same group:

Required permission

Requires permission DELETE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The Returns a project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/AccumulatedValues/Costs

Returns the costs group of the accumulated values (costs budget and costs forecasts), optionally restricted to a day range, of a project work item. All money values are converted into the target currency. Either none or both days of the range must be given, and they must lie within the planning range

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/AccumulatedValues/Costs?beg=...&end=...&targetCurrencyId=...
<- application/json : AccumulatedCosts

JavaScript syntax

Pqf.pm.getAccumulatedCostsOfProjectWorkItem(projectWorkItemId, beg, end, targetCurrencyId) // returns AccumulatedCosts

// Overloads for optional parameters
Pqf.pm.getAccumulatedCostsOfProjectWorkItem(projectWorkItemId, beg, end) // returns AccumulatedCosts
Pqf.pm.getAccumulatedCostsOfProjectWorkItem(projectWorkItemId, beg) // returns AccumulatedCosts
Pqf.pm.getAccumulatedCostsOfProjectWorkItem(projectWorkItemId) // returns AccumulatedCosts

Required license

This endpoint requires the following licenses:

  • costmanagement

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
beg date The first day of the time span (inclusive) to restrict the costs to; either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
end date The day after the last day of the time span (exclusive); either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
targetCurrencyId UUID The ID of the currency to convert all money values into; the user's own currency if omitted matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: AccumulatedCosts

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/AccumulatedValues/Progress

Returns the progress group of the accumulated values (calculated progress and its manual override) of a project work item

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/AccumulatedValues/Progress
<- application/json : AccumulatedProgress

JavaScript syntax

Pqf.pm.getAccumulatedProgressOfProjectWorkItem(projectWorkItemId) // returns AccumulatedProgress

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: AccumulatedProgress

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/AccumulatedValues/Structure

Returns the structure group of the accumulated values (children, planning errors, time budget and planned time) of a project work item

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/AccumulatedValues/Structure
<- application/json : AccumulatedStructure

JavaScript syntax

Pqf.pm.getAccumulatedStructureOfProjectWorkItem(projectWorkItemId) // returns AccumulatedStructure

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: AccumulatedStructure

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/AccumulatedValues/Times

Returns the times group of the accumulated values (allocated, spent, pending and remaining time and the overload), optionally restricted to a day range of a project work item. Either none or both days of the range must be given, and they must lie within the planning range

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/AccumulatedValues/Times?beg=...&end=...
<- application/json : AccumulatedTime

JavaScript syntax

Pqf.pm.getAccumulatedTimesOfProjectWorkItem(projectWorkItemId, beg, end) // returns AccumulatedTime

// Overloads for optional parameters
Pqf.pm.getAccumulatedTimesOfProjectWorkItem(projectWorkItemId, beg) // returns AccumulatedTime
Pqf.pm.getAccumulatedTimesOfProjectWorkItem(projectWorkItemId) // returns AccumulatedTime

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
beg date The first day of the time span (inclusive) to restrict the times to; either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
end date The day after the last day of the time span (exclusive); either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)

Result

This endpoint returns the following data: AccumulatedTime

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/CopyTo/:targetId

Copies a work item and attaches it to another or the same parent task

HTTP syntax

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/CopyTo/:targetId?sortIndex=...&copyLogs=...&copyDocumentLinks=...&copyShiftPlans=...&copyDependencies=...&copyAllocations=...&copyPlannedCosts=...&copyTodoLinks=...&copyTodos=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.copyProjectWorkItemTree(projectWorkItemId, targetId, sortIndex, copyLogs, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyPlannedCosts, copyTodoLinks, copyTodos) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.copyProjectWorkItemTree(projectWorkItemId, targetId, sortIndex, copyLogs, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyPlannedCosts, copyTodoLinks) // returns PF.Reference
Pqf.pm.copyProjectWorkItemTree(projectWorkItemId, targetId, sortIndex, copyLogs, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations, copyPlannedCosts) // returns PF.Reference
Pqf.pm.copyProjectWorkItemTree(projectWorkItemId, targetId, sortIndex, copyLogs, copyDocumentLinks, copyShiftPlans, copyDependencies, copyAllocations) // returns PF.Reference
Pqf.pm.copyProjectWorkItemTree(projectWorkItemId, targetId, sortIndex, copyLogs, copyDocumentLinks, copyShiftPlans, copyDependencies) // returns PF.Reference
Pqf.pm.copyProjectWorkItemTree(projectWorkItemId, targetId, sortIndex, copyLogs, copyDocumentLinks, copyShiftPlans) // returns PF.Reference
Pqf.pm.copyProjectWorkItemTree(projectWorkItemId, targetId, sortIndex, copyLogs, copyDocumentLinks) // returns PF.Reference
Pqf.pm.copyProjectWorkItemTree(projectWorkItemId, targetId, sortIndex, copyLogs) // returns PF.Reference
Pqf.pm.copyProjectWorkItemTree(projectWorkItemId, targetId, sortIndex) // returns PF.Reference
Pqf.pm.copyProjectWorkItemTree(projectWorkItemId, targetId) // returns PF.Reference

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Requires permission CREATE on object of type ProjectWorkItem.

Parameters

Name Type Description Required Assertion Default, if omitted
projectWorkItemId UUID The work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
targetId UUID The new parent task (may be the same) ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sortIndex double? The new position index (stays the same, if omitted)
copyLogs boolean Copy logs true
copyDocumentLinks boolean Copy document links true
copyShiftPlans boolean Copy shift plans true
copyDependencies boolean Copy dependencies true
copyAllocations boolean Copy allocations false
copyPlannedCosts boolean Copy planned costs false
copyTodoLinks boolean Copy todo links false
copyTodos boolean Copy todos false

Result

This endpoint returns the following data: PF.Reference

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/End/Move

Moves a work item end in the timeline

HTTP syntax

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/End/Move?to=...&strategy=...&resourceId=...

JavaScript syntax

Pqf.pm.moveProjectWorkItemEnd(projectWorkItemId, to, strategy, resourceId) // returns Number - the return code (HTTP 2xx code) of the call

// Overloads for optional parameters
Pqf.pm.moveProjectWorkItemEnd(projectWorkItemId, to, strategy) // returns Number - the return code (HTTP 2xx code) of the call
Pqf.pm.moveProjectWorkItemEnd(projectWorkItemId, to) // returns Number - the return code (HTTP 2xx code) of the call
Pqf.pm.moveProjectWorkItemEnd(projectWorkItemId) // returns Number - the return code (HTTP 2xx code) of the call

Required license

The usage of the parameter resourceId requires the following licenses:

  • fivedaysweek

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion Required license
projectWorkItemId UUID The work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
to date The day where the work item should end
strategy string Describes how other work items react to the movement
resourceId UUID The resource ID for workdays matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.) fivedaysweek

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/End/MovePattern

Calculates how other work items behave in reaction to a movement of a given work item's end

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/End/MovePattern?strategy=...&resourceId=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectWorkItemEndMovePattern(projectWorkItemId, strategy, resourceId) // returns MovePattern[]

// Overloads for optional parameters
Pqf.pm.getProjectWorkItemEndMovePattern(projectWorkItemId, strategy) // returns MovePattern[]
Pqf.pm.getProjectWorkItemEndMovePattern(projectWorkItemId) // returns MovePattern[]

Required license

The usage of the parameter resourceId requires the following licenses:

  • fivedaysweek

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion Required license
projectWorkItemId UUID The work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
strategy string Describes how other work items react to the movement
resourceId UUID The resource ID for workdays matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.) fivedaysweek

Result

This endpoint returns the following data: array of MovePattern

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/End/Proposed

Proposes a day for the end of a work item: the position within maxMove days of the current one at which the workload of the resources allocated to it deviates least from the optimum. A work item that is not a phase, that has no end or that carries no allocation at all has no proposal and is answered with 404

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/End/Proposed?maxMove=...&fewerWorkWeight=...
<- application/json : PositionProposal

JavaScript syntax

Pqf.pm.proposeProjectWorkItemEnd(projectWorkItemId, maxMove, fewerWorkWeight) // returns PositionProposal

// Overloads for optional parameters
Pqf.pm.proposeProjectWorkItemEnd(projectWorkItemId, maxMove) // returns PositionProposal
Pqf.pm.proposeProjectWorkItemEnd(projectWorkItemId) // returns PositionProposal

Required license

This endpoint requires the following licenses:

  • optimizetask

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectWorkItemId UUID The work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
maxMove int The maximal number of days the proposed position may deviate from the current one 720 >= d > 0 (The value must be greater than 0 and at most 720.) 30
fewerWorkWeight double The factor to weight slots with fewer workload with in the deviation from the optimum 0.25

Result

This endpoint returns the following data: PositionProposal

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Identification

Get a Returns a project work item identification

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getProjectWorkItemIdentification(projectWorkItemId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getProjectWorkItemIdentification(projectWorkItemId) // returns PF.IdentificationExtended

Other endpoints for objects of type project work item

This endpoint is part of a group of endpoints manipulating objects of type project work item. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectWorkItemId UUID The Returns a project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Logs

Returns references to all logs of a given project work item; read them in full with getProjectWorkItemLogs

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Logs?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectWorkItemLogsOfProjectWorkItem(projectWorkItemId, sort) // returns PF.ReferenceWithParent[]

// Overloads for optional parameters
Pqf.pm.getAllProjectWorkItemLogsOfProjectWorkItem(projectWorkItemId) // returns PF.ReferenceWithParent[]

Required license

This endpoint requires the following licenses:

  • logbook

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt, projectWorkItemId pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.ReferenceWithParent

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Logs/Add

Adds a new log to a project work item

HTTP syntax

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Logs/Add?name=...&code=...&description=...&color=...&iconRef=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.addProjectWorkItemLog(projectWorkItemId, name, code, description, color, iconRef) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.addProjectWorkItemLog(projectWorkItemId, name, code, description, color) // returns PF.Reference
Pqf.pm.addProjectWorkItemLog(projectWorkItemId, name, code, description) // returns PF.Reference
Pqf.pm.addProjectWorkItemLog(projectWorkItemId, name, code) // returns PF.Reference
Pqf.pm.addProjectWorkItemLog(projectWorkItemId, name) // returns PF.Reference
Pqf.pm.addProjectWorkItemLog(projectWorkItemId) // returns PF.Reference

Required license

This endpoint requires the following licenses:

  • logbook

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
name string The name of the new log, a localized default name if omitted
code string A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string A descriptive text about the new log, may contain HTML
color color The color of the new log
iconRef URI The icon of the new log, value for HTML attribute image/@src, either "/images/.../....png" for an image on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data or "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/MilestoneConstraints

Returns references to the constraints that start or end in one of the two milestones of a given work item

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/MilestoneConstraints?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectMilestoneConstraintsOfProjectWorkItem(projectWorkItemId, sort) // returns ProjectMilestoneConstraintReference[]

// Overloads for optional parameters
Pqf.pm.getAllProjectMilestoneConstraintsOfProjectWorkItem(projectWorkItemId) // returns ProjectMilestoneConstraintReference[]

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, createdAt, modifiedAt, constraintType, predecessorMilestoneId, successorMilestoneId, minDistance, maxDistance pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of ProjectMilestoneConstraintReference

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Move

Moves a work item in the timeline

HTTP syntax

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Move?to=...&strategy=...&resourceId=...

JavaScript syntax

Pqf.pm.moveProjectWorkItem(projectWorkItemId, to, strategy, resourceId) // returns Number - the return code (HTTP 2xx code) of the call

// Overloads for optional parameters
Pqf.pm.moveProjectWorkItem(projectWorkItemId, to, strategy) // returns Number - the return code (HTTP 2xx code) of the call
Pqf.pm.moveProjectWorkItem(projectWorkItemId, to) // returns Number - the return code (HTTP 2xx code) of the call
Pqf.pm.moveProjectWorkItem(projectWorkItemId) // returns Number - the return code (HTTP 2xx code) of the call

Required license

The usage of the parameter resourceId requires the following licenses:

  • fivedaysweek

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion Required license
projectWorkItemId UUID The work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
to date The day where the work item should start
strategy string Describes how other work items react to the movement
resourceId UUID The resource ID for workdays matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.) fivedaysweek

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/MovePattern

Calculates how other work items behave in reaction to a movement of a given work item

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/MovePattern?strategy=...&resourceId=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectWorkItemMovePattern(projectWorkItemId, strategy, resourceId) // returns MovePattern[]

// Overloads for optional parameters
Pqf.pm.getProjectWorkItemMovePattern(projectWorkItemId, strategy) // returns MovePattern[]
Pqf.pm.getProjectWorkItemMovePattern(projectWorkItemId) // returns MovePattern[]

Required license

The usage of the parameter resourceId requires the following licenses:

  • fivedaysweek

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion Required license
projectWorkItemId UUID The work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
strategy string Describes how other work items react to the movement
resourceId UUID The resource ID for workdays matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.) fivedaysweek

Result

This endpoint returns the following data: array of MovePattern

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ProgressCorrection/At/:day

Returns the progress correction of a project work item on a specific day (not found if there is none)

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ProgressCorrection/At/:day
<- application/json : ProgressCorrection

JavaScript syntax

Pqf.pm.getProjectWorkItemProgressCorrection(projectWorkItemId, day) // returns ProgressCorrection

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
day date The day on which the progress was measured ✔️ '2099-12-31' >= d >= '2000-01-01' (The value must be between 2000-01-01 and 2099-12-31, both inclusive.)

Result

This endpoint returns the following data: ProgressCorrection

PUT /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ProgressCorrection/At/:day

Writes a progress correction of a project work item on a specific day, given either as remaining effort or as progress in percent. An earlier correction of the same day is kept as overridden

HTTP syntax

PUT /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ProgressCorrection/At/:day?includesTimeBased=...&deleteOverride=...
-> application/json : ProgressCorrectionChange

JavaScript syntax

Pqf.pm.putProjectWorkItemProgressCorrection(projectWorkItemId, day, includesTimeBased, deleteOverride, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

// Overloads for optional parameters
Pqf.pm.putProjectWorkItemProgressCorrection(projectWorkItemId, day, includesTimeBased, requestJson) // returns Number - the return code (HTTP 2xx code) of the call
Pqf.pm.putProjectWorkItemProgressCorrection(projectWorkItemId, day, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
day date The day on which the progress was measured ✔️ '2099-12-31' >= d >= '2000-01-01' (The value must be between 2000-01-01 and 2099-12-31, both inclusive.)
includesTimeBased boolean Set to true, if the estimation also includes time based allocations (required for a progress in percent) true
deleteOverride boolean Set to true, if the manual progress override of the work item should be removed false
requestJson ProgressCorrectionChange JSON object of type ProgressCorrectionChange ✔️

DELETE /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ProgressCorrection/At/:day

Deletes the latest progress correction of a project work item on a specific day

HTTP syntax

DELETE /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ProgressCorrection/At/:day?deleteOverride=...

JavaScript syntax

Pqf.pm.delProjectWorkItemProgressCorrection(projectWorkItemId, day, deleteOverride) // returns Number - the return code (HTTP 2xx code) of the call

// Overloads for optional parameters
Pqf.pm.delProjectWorkItemProgressCorrection(projectWorkItemId, day) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
day date The day on which the progress was measured ✔️ '2099-12-31' >= d >= '2000-01-01' (The value must be between 2000-01-01 and 2099-12-31, both inclusive.)
deleteOverride boolean Set to true, if the manual progress override of the work item should be removed false

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ProgressCorrections

Returns the progress correction history of a project work item, one element per day with a correction (an empty timeline if the work item has none)

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ProgressCorrections
<- application/json : ProgressCorrectionHistory

JavaScript syntax

Pqf.pm.getProjectWorkItemProgressCorrections(projectWorkItemId) // returns ProgressCorrectionHistory

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProgressCorrectionHistory

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ShiftPlan

Returns the shift plan of a project work item: one pattern per resource shift telling, day by day from the work item's start onwards, on which days the shift is planned. It is the pattern alc.assignResourceShiftPlanByProjectWorkItem reserves a resource by

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ShiftPlan
<- application/json : ProjectWorkItemShiftPlan

JavaScript syntax

Pqf.pm.getProjectWorkItemShiftPlan(projectWorkItemId) // returns ProjectWorkItemShiftPlan

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectWorkItemShiftPlan

PUT /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ShiftPlan

Writes the shift plan of a project work item, replacing the one it holds. Every pattern names the resource shift it plans and must be as long as all the others, since the patterns together form a matrix of days and shifts

HTTP syntax

PUT /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ShiftPlan
-> application/json : ProjectWorkItemShiftPlan

JavaScript syntax

Pqf.pm.putProjectWorkItemShiftPlan(projectWorkItemId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectWorkItemShiftPlan JSON object of type ProjectWorkItemShiftPlan ✔️

DELETE /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ShiftPlan

Deletes the shift plan of a project work item. The reservations an earlier alc.assignResourceShiftPlanByProjectWorkItem has written stay untouched

HTTP syntax

DELETE /API/V3/PM/ProjectWorkItem/:projectWorkItemId/ShiftPlan

JavaScript syntax

Pqf.pm.delProjectWorkItemShiftPlan(projectWorkItemId) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Split

Splits a work item into two pieces, returning a reference to the new (later) work item.

HTTP syntax

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Split?day=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.splitProjectWorkItem(projectWorkItemId, day) // returns PF.Reference

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
day date The day where the work item should be split (mandatory) ✔️

Result

This endpoint returns the following data: PF.Reference

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Start/Move

Moves a work item start in the timeline

HTTP syntax

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Start/Move?to=...&strategy=...&resourceId=...

JavaScript syntax

Pqf.pm.moveProjectWorkItemStart(projectWorkItemId, to, strategy, resourceId) // returns Number - the return code (HTTP 2xx code) of the call

// Overloads for optional parameters
Pqf.pm.moveProjectWorkItemStart(projectWorkItemId, to, strategy) // returns Number - the return code (HTTP 2xx code) of the call
Pqf.pm.moveProjectWorkItemStart(projectWorkItemId, to) // returns Number - the return code (HTTP 2xx code) of the call
Pqf.pm.moveProjectWorkItemStart(projectWorkItemId) // returns Number - the return code (HTTP 2xx code) of the call

Required license

The usage of the parameter resourceId requires the following licenses:

  • fivedaysweek

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion Required license
projectWorkItemId UUID The work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
to date The day where the work item should start
strategy string Describes how other work items react to the movement
resourceId UUID The resource ID for workdays matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.) fivedaysweek

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Start/MovePattern

Calculates how other work items behave in reaction to a movement of a given work item's start

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Start/MovePattern?strategy=...&resourceId=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectWorkItemStartMovePattern(projectWorkItemId, strategy, resourceId) // returns MovePattern[]

// Overloads for optional parameters
Pqf.pm.getProjectWorkItemStartMovePattern(projectWorkItemId, strategy) // returns MovePattern[]
Pqf.pm.getProjectWorkItemStartMovePattern(projectWorkItemId) // returns MovePattern[]

Required license

The usage of the parameter resourceId requires the following licenses:

  • fivedaysweek

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion Required license
projectWorkItemId UUID The work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
strategy string Describes how other work items react to the movement
resourceId UUID The resource ID for workdays matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.) fivedaysweek

Result

This endpoint returns the following data: array of MovePattern

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Start/Proposed

Proposes a day for the start of a work item: the position within maxMove days of the current one at which the workload of the resources allocated to it deviates least from the optimum. A work item that is not a phase, that has no start or that carries no allocation at all has no proposal and is answered with 404

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Start/Proposed?maxMove=...&fewerWorkWeight=...
<- application/json : PositionProposal

JavaScript syntax

Pqf.pm.proposeProjectWorkItemStart(projectWorkItemId, maxMove, fewerWorkWeight) // returns PositionProposal

// Overloads for optional parameters
Pqf.pm.proposeProjectWorkItemStart(projectWorkItemId, maxMove) // returns PositionProposal
Pqf.pm.proposeProjectWorkItemStart(projectWorkItemId) // returns PositionProposal

Required license

This endpoint requires the following licenses:

  • optimizetask

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectWorkItemId UUID The work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
maxMove int The maximal number of days the proposed position may deviate from the current one 720 >= d > 0 (The value must be greater than 0 and at most 720.) 30
fewerWorkWeight double The factor to weight slots with fewer workload with in the deviation from the optimum 0.25

Result

This endpoint returns the following data: PositionProposal

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/SubWorkItems

Returns the child work items of a work item

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/SubWorkItems?depth=...&sort=...
<- application/json

JavaScript syntax

Pqf.pm.getSubWorkItemsOfProjectWorkItem(projectWorkItemId, depth, sort) // returns ProjectWorkItemReference[]

// Overloads for optional parameters
Pqf.pm.getSubWorkItemsOfProjectWorkItem(projectWorkItemId, depth) // returns ProjectWorkItemReference[]
Pqf.pm.getSubWorkItemsOfProjectWorkItem(projectWorkItemId) // returns ProjectWorkItemReference[]

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
depth int? Limit the tree depth, whole subtree if omitted d > 0 (The value, if present, must be greater than 0.)
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, colorId, createdAt, modifiedAt, workItemType, sortIndex, start, end and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of ProjectWorkItemReference

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/SubWorkItems/Add

Adds a new child work item to a work item

HTTP syntax

POST /API/V3/PM/ProjectWorkItem/:projectWorkItemId/SubWorkItems/Add?name=...&code=...&description=...&colorId=...&iconRef=...&start=...&end=...&sortIndex=...
<- application/json : PF.Reference

JavaScript syntax

Pqf.pm.addProjectWorkItemSubWorkItem(projectWorkItemId, name, code, description, colorId, iconRef, start, end, sortIndex) // returns PF.Reference

// Overloads for optional parameters
Pqf.pm.addProjectWorkItemSubWorkItem(projectWorkItemId, name, code, description, colorId, iconRef, start, end) // returns PF.Reference
Pqf.pm.addProjectWorkItemSubWorkItem(projectWorkItemId, name, code, description, colorId, iconRef, start) // returns PF.Reference
Pqf.pm.addProjectWorkItemSubWorkItem(projectWorkItemId, name, code, description, colorId, iconRef) // returns PF.Reference
Pqf.pm.addProjectWorkItemSubWorkItem(projectWorkItemId, name, code, description, colorId) // returns PF.Reference
Pqf.pm.addProjectWorkItemSubWorkItem(projectWorkItemId, name, code, description) // returns PF.Reference
Pqf.pm.addProjectWorkItemSubWorkItem(projectWorkItemId, name, code) // returns PF.Reference
Pqf.pm.addProjectWorkItemSubWorkItem(projectWorkItemId, name) // returns PF.Reference
Pqf.pm.addProjectWorkItemSubWorkItem(projectWorkItemId) // returns PF.Reference

Required permission

Requires permission CREATE on object of type ProjectWorkItem.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
name string The name of the new work item, a localized default name if omitted
code string A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string A descriptive text about the new work item, may contain HTML
colorId UUID The color of the new work item, an ID pointing to a client's enum containing the color matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
iconRef URI The icon of the new work item, value for HTML attribute image/@src, either "/images/.../....png" for an image on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data or "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
start date The first day of the new work item; a folder without times if both start and end are omitted, a milestone if equal to end
end date The last day of the new work item; a folder without times if both start and end are omitted, a milestone if equal to start
sortIndex double? Index for sorting the new work item among its siblings, appended behind them if omitted

Result

This endpoint returns the following data: PF.Reference

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Timeline

Get a Returns a project work item's version timeline

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Timeline?limit=...&until=...&from=...&granularity=...
<- application/json : PF.VersionTimeline

JavaScript syntax

Pqf.pm.getProjectWorkItemTimeline(projectWorkItemId, limit, until, from, granularity) // returns PF.VersionTimeline

// Overloads for optional parameters
Pqf.pm.getProjectWorkItemTimeline(projectWorkItemId, limit, until, from) // returns PF.VersionTimeline
Pqf.pm.getProjectWorkItemTimeline(projectWorkItemId, limit, until) // returns PF.VersionTimeline
Pqf.pm.getProjectWorkItemTimeline(projectWorkItemId, limit) // returns PF.VersionTimeline
Pqf.pm.getProjectWorkItemTimeline(projectWorkItemId) // returns PF.VersionTimeline

Other endpoints for objects of type project work item

This endpoint is part of a group of endpoints manipulating objects of type project work item. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The Returns a project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
limit int? Limits the number of slots i > 0 (The value, if present, must be greater than 0.)
until datetime Latest date of the timeline
from datetime Earliest date of the timeline
granularity PF.CalendarGranularity The granularity of the timeline

Result

This endpoint returns the following data: PF.VersionTimeline

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Version/:versionId

Get a Returns a project work item's specific (historic) version

HTTP syntax

GET /API/V3/PM/ProjectWorkItem/:projectWorkItemId/Version/:versionId
<- application/json : ProjectWorkItem

JavaScript syntax

Pqf.pm.getProjectWorkItemVersion(projectWorkItemId, versionId) // returns ProjectWorkItem

Other endpoints for objects of type project work item

This endpoint is part of a group of endpoints manipulating objects of type project work item. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectWorkItem and ID specified in parameter projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemId UUID The Returns a project work item's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID the version to retrieve ✔️ matches '[0-9A-F]{32}' (The value must be a UUID written as 32 upper-case hexadecimal digits.)

Result

This endpoint returns the following data: ProjectWorkItem

GET /API/V3/PM/ProjectWorkItemLog/:projectWorkItemLogId

Get a project work item log

HTTP syntax

GET /API/V3/PM/ProjectWorkItemLog/:projectWorkItemLogId
<- application/json : ProjectWorkItemLog

JavaScript syntax

Pqf.pm.getProjectWorkItemLog(projectWorkItemLogId) // returns ProjectWorkItemLog

Other endpoints for objects of type project work item log

This endpoint is part of a group of endpoints manipulating objects of type project work item log. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • logbook

Required permission

Requires permission READ on parent with type ProjectWorkItemobject of type ProjectWorkItemLog and ID specified in parameter projectWorkItemLogId.

Parameters

Name Type Description Required Assertion
projectWorkItemLogId UUID The project work item log's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: ProjectWorkItemLog

PUT /API/V3/PM/ProjectWorkItemLog/:projectWorkItemLogId

Create or update a project work item log

HTTP syntax

PUT /API/V3/PM/ProjectWorkItemLog/:projectWorkItemLogId
-> application/json : ProjectWorkItemLog

JavaScript syntax

Pqf.pm.putProjectWorkItemLog(projectWorkItemLogId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project work item log

This endpoint is part of a group of endpoints manipulating objects of type project work item log. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • logbook

Required permission

Requires permission UPDATE on object of type ProjectWorkItem and ID specified in parameter requestJson.projectWorkItemId.

Parameters

Name Type Description Required Assertion
projectWorkItemLogId UUID The project work item log's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson ProjectWorkItemLog JSON object of type ProjectWorkItemLog ✔️

DELETE /API/V3/PM/ProjectWorkItemLog/:projectWorkItemLogId

Delete a project work item log

HTTP syntax

DELETE /API/V3/PM/ProjectWorkItemLog/:projectWorkItemLogId

JavaScript syntax

Pqf.pm.delProjectWorkItemLog(projectWorkItemLogId) // returns Number - the return code (HTTP 2xx code) of the call

Other endpoints for objects of type project work item log

This endpoint is part of a group of endpoints manipulating objects of type project work item log. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • logbook

Required permission

Requires permission UPDATE on parent with type ProjectWorkItemobject of type ProjectWorkItemLog and ID specified in parameter projectWorkItemLogId.

Parameters

Name Type Description Required Assertion
projectWorkItemLogId UUID The project work item log's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/ProjectWorkItemLog/:projectWorkItemLogId/Identification

Get a project work item log identification

HTTP syntax

GET /API/V3/PM/ProjectWorkItemLog/:projectWorkItemLogId/Identification?deleted=...
<- application/json : PF.IdentificationExtended

JavaScript syntax

Pqf.pm.getProjectWorkItemLogIdentification(projectWorkItemLogId, deleted) // returns PF.IdentificationExtended

// Overloads for optional parameters
Pqf.pm.getProjectWorkItemLogIdentification(projectWorkItemLogId) // returns PF.IdentificationExtended

Other endpoints for objects of type project work item log

This endpoint is part of a group of endpoints manipulating objects of type project work item log. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • logbook

Required permission

Requires permission READ on parent with type ProjectWorkItemobject of type ProjectWorkItemLog and ID specified in parameter projectWorkItemLogId.

Parameters

Name Type Description Required Assertion Default, if omitted
projectWorkItemLogId UUID The project work item log's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: PF.IdentificationExtended

GET /API/V3/PM/ProjectWorkItemLog/:projectWorkItemLogId/Timeline

Get a project work item log's version timeline

HTTP syntax

GET /API/V3/PM/ProjectWorkItemLog/:projectWorkItemLogId/Timeline?limit=...&until=...&from=...&granularity=...
<- application/json : PF.VersionTimeline

JavaScript syntax

Pqf.pm.getProjectWorkItemLogTimeline(projectWorkItemLogId, limit, until, from, granularity) // returns PF.VersionTimeline

// Overloads for optional parameters
Pqf.pm.getProjectWorkItemLogTimeline(projectWorkItemLogId, limit, until, from) // returns PF.VersionTimeline
Pqf.pm.getProjectWorkItemLogTimeline(projectWorkItemLogId, limit, until) // returns PF.VersionTimeline
Pqf.pm.getProjectWorkItemLogTimeline(projectWorkItemLogId, limit) // returns PF.VersionTimeline
Pqf.pm.getProjectWorkItemLogTimeline(projectWorkItemLogId) // returns PF.VersionTimeline

Other endpoints for objects of type project work item log

This endpoint is part of a group of endpoints manipulating objects of type project work item log. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • logbook

Required permission

Requires permission READ on parent with type ProjectWorkItemobject of type ProjectWorkItemLog and ID specified in parameter projectWorkItemLogId.

Parameters

Name Type Description Required Assertion
projectWorkItemLogId UUID The project work item log's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
limit int? Limits the number of slots i > 0 (The value, if present, must be greater than 0.)
until datetime Latest date of the timeline
from datetime Earliest date of the timeline
granularity PF.CalendarGranularity The granularity of the timeline

Result

This endpoint returns the following data: PF.VersionTimeline

GET /API/V3/PM/ProjectWorkItemLog/:projectWorkItemLogId/Version/:versionId

Get a project work item log's specific (historic) version

HTTP syntax

GET /API/V3/PM/ProjectWorkItemLog/:projectWorkItemLogId/Version/:versionId
<- application/json : ProjectWorkItemLog

JavaScript syntax

Pqf.pm.getProjectWorkItemLogVersion(projectWorkItemLogId, versionId) // returns ProjectWorkItemLog

Other endpoints for objects of type project work item log

This endpoint is part of a group of endpoints manipulating objects of type project work item log. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • logbook

Required permission

Requires permission READ on parent with type ProjectWorkItemobject of type ProjectWorkItemLog and ID specified in parameter projectWorkItemLogId.

Parameters

Name Type Description Required Assertion
projectWorkItemLogId UUID The project work item log's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID the version to retrieve ✔️ matches '[0-9A-F]{32}' (The value must be a UUID written as 32 upper-case hexadecimal digits.)

Result

This endpoint returns the following data: ProjectWorkItemLog

GET /API/V3/PM/ProjectWorkItemLogs/:projectWorkItemLogIds

Get multiple project work item logs

HTTP syntax

GET /API/V3/PM/ProjectWorkItemLogs/:projectWorkItemLogIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectWorkItemLogs(projectWorkItemLogIds) // returns ProjectWorkItemLog[]

Other endpoints for objects of type project work item log

This endpoint is part of a group of endpoints manipulating objects of type project work item log. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • logbook

Required permission

Requires permission READ on parent with type ProjectWorkItemobject of type ProjectWorkItemLog and ID in specified in parameter projectWorkItemLogIds.

Parameters

Name Type Description Required Assertion
projectWorkItemLogIds array of UUID The project work item log IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectWorkItemLog

GET /API/V3/PM/ProjectWorkItemLogs/:projectWorkItemLogIds/Identification

Get multiple project work item log identifications

HTTP syntax

GET /API/V3/PM/ProjectWorkItemLogs/:projectWorkItemLogIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectWorkItemLogIdentifications(projectWorkItemLogIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getProjectWorkItemLogIdentifications(projectWorkItemLogIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type project work item log

This endpoint is part of a group of endpoints manipulating objects of type project work item log. The following endpoints belong to the same group:

Required license

This endpoint requires the following licenses:

  • logbook

Required permission

Requires permission READ on parent with type ProjectWorkItemobject of type ProjectWorkItemLog and ID in specified in parameter projectWorkItemLogIds.

Parameters

Name Type Description Required Assertion Default, if omitted
projectWorkItemLogIds array of UUID The project work item log IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

GET /API/V3/PM/ProjectWorkItems/:projectWorkItemIds

Get multiple Returns a project work items

HTTP syntax

GET /API/V3/PM/ProjectWorkItems/:projectWorkItemIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectWorkItems(projectWorkItemIds) // returns ProjectWorkItem[]

Other endpoints for objects of type project work item

This endpoint is part of a group of endpoints manipulating objects of type project work item. The following endpoints belong to the same group:

Required permission

Requires permission READ on object of type ProjectWorkItem and ID in specified in parameter projectWorkItemIds.

Parameters

Name Type Description Required Assertion
projectWorkItemIds array of UUID The Returns a project work item IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of ProjectWorkItem

GET /API/V3/PM/ProjectWorkItems/:projectWorkItemIds/AccumulatedValues/Costs

Returns the costs group of the accumulated values (costs budget and costs forecasts), optionally restricted to a day range, of some project work items, one element per work item. All money values are converted into the target currency. Either none or both days of the range must be given, and they must lie within the planning range

HTTP syntax

GET /API/V3/PM/ProjectWorkItems/:projectWorkItemIds/AccumulatedValues/Costs?beg=...&end=...&targetCurrencyId=...
<- application/json

JavaScript syntax

Pqf.pm.getAccumulatedCostsOfProjectWorkItems(projectWorkItemIds, beg, end, targetCurrencyId) // returns AccumulatedCosts[]

// Overloads for optional parameters
Pqf.pm.getAccumulatedCostsOfProjectWorkItems(projectWorkItemIds, beg, end) // returns AccumulatedCosts[]
Pqf.pm.getAccumulatedCostsOfProjectWorkItems(projectWorkItemIds, beg) // returns AccumulatedCosts[]
Pqf.pm.getAccumulatedCostsOfProjectWorkItems(projectWorkItemIds) // returns AccumulatedCosts[]

Required license

This endpoint requires the following licenses:

  • costmanagement

Required permission

Requires permission READ on object of type ProjectWorkItem and ID in specified in parameter projectWorkItemIds.

Parameters

Name Type Description Required Assertion
projectWorkItemIds array of UUID The project work items' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
beg date The first day of the time span (inclusive) to restrict the costs to; either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
end date The day after the last day of the time span (exclusive); either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
targetCurrencyId UUID The ID of the currency to convert all money values into; the user's own currency if omitted matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of AccumulatedCosts

GET /API/V3/PM/ProjectWorkItems/:projectWorkItemIds/AccumulatedValues/Progress

Returns the progress group of the accumulated values (calculated progress and its manual override) of some project work items, one element per work item

HTTP syntax

GET /API/V3/PM/ProjectWorkItems/:projectWorkItemIds/AccumulatedValues/Progress
<- application/json

JavaScript syntax

Pqf.pm.getAccumulatedProgressOfProjectWorkItems(projectWorkItemIds) // returns AccumulatedProgress[]

Required permission

Requires permission READ on object of type ProjectWorkItem and ID in specified in parameter projectWorkItemIds.

Parameters

Name Type Description Required Assertion
projectWorkItemIds array of UUID The project work items' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of AccumulatedProgress

GET /API/V3/PM/ProjectWorkItems/:projectWorkItemIds/AccumulatedValues/Structure

Returns the structure group of the accumulated values (children, planning errors, time budget and planned time) of some project work items, one element per work item

HTTP syntax

GET /API/V3/PM/ProjectWorkItems/:projectWorkItemIds/AccumulatedValues/Structure
<- application/json

JavaScript syntax

Pqf.pm.getAccumulatedStructureOfProjectWorkItems(projectWorkItemIds) // returns AccumulatedStructure[]

Required permission

Requires permission READ on object of type ProjectWorkItem and ID in specified in parameter projectWorkItemIds.

Parameters

Name Type Description Required Assertion
projectWorkItemIds array of UUID The project work items' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of AccumulatedStructure

GET /API/V3/PM/ProjectWorkItems/:projectWorkItemIds/AccumulatedValues/Times

Returns the times group of the accumulated values (allocated, spent, pending and remaining time and the overload), optionally restricted to a day range of some project work items, one element per work item. Either none or both days of the range must be given, and they must lie within the planning range

HTTP syntax

GET /API/V3/PM/ProjectWorkItems/:projectWorkItemIds/AccumulatedValues/Times?beg=...&end=...
<- application/json

JavaScript syntax

Pqf.pm.getAccumulatedTimesOfProjectWorkItems(projectWorkItemIds, beg, end) // returns AccumulatedTime[]

// Overloads for optional parameters
Pqf.pm.getAccumulatedTimesOfProjectWorkItems(projectWorkItemIds, beg) // returns AccumulatedTime[]
Pqf.pm.getAccumulatedTimesOfProjectWorkItems(projectWorkItemIds) // returns AccumulatedTime[]

Required permission

Requires permission READ on object of type ProjectWorkItem and ID in specified in parameter projectWorkItemIds.

Parameters

Name Type Description Required Assertion
projectWorkItemIds array of UUID The project work items' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
beg date The first day of the time span (inclusive) to restrict the times to; either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)
end date The day after the last day of the time span (exclusive); either none or both days of the range must be given '2099-12-31' >= d >= '2000-01-01' (The value, if present, must be between 2000-01-01 and 2099-12-31, both inclusive.)

Result

This endpoint returns the following data: array of AccumulatedTime

GET /API/V3/PM/ProjectWorkItems/:projectWorkItemIds/Identification

Get multiple Returns a project work item identifications

HTTP syntax

GET /API/V3/PM/ProjectWorkItems/:projectWorkItemIds/Identification?deleted=...
<- application/json

JavaScript syntax

Pqf.pm.getProjectWorkItemIdentifications(projectWorkItemIds, deleted) // returns PF.IdentificationExtended[]

// Overloads for optional parameters
Pqf.pm.getProjectWorkItemIdentifications(projectWorkItemIds) // returns PF.IdentificationExtended[]

Other endpoints for objects of type project work item

This endpoint is part of a group of endpoints manipulating objects of type project work item. The following endpoints belong to the same group:

Required permission

Requires permission IDENTIFY on object of type ProjectWorkItem and ID in specified in parameter projectWorkItemIds.

Parameters

Name Type Description Required Assertion Default, if omitted
projectWorkItemIds array of UUID The Returns a project work item IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
deleted boolean Allow deleted objects to be returned false

Result

This endpoint returns the following data: array of PF.IdentificationExtended

GET /API/V3/PM/RootProjectPortfolios

Returns references to all root-level project portfolios

HTTP syntax

GET /API/V3/PM/RootProjectPortfolios?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getRootProjectPortfolios(sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getRootProjectPortfolios() // returns PF.Reference[]

Required permission

The returned array is filtered and contains only objects with permission IDENTIFY.

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color, createdAt, modifiedAt and dynamic properties with sortable semantics (String, UUID, Integer, Long, Double, Boolean, Duration, PointInTime, Day, CurrencyAmount, URI, Color) pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/SubObjectType/:subObjTypeId

Returns a sub object type

HTTP syntax

GET /API/V3/PM/SubObjectType/:subObjTypeId
<- application/json : PF.Identification

JavaScript syntax

Pqf.pm.getProjectSubObjectType(subObjTypeId) // returns PF.Identification

Parameters

Name Type Description Required Assertion
subObjTypeId UUID The sub object type's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: PF.Identification

GET /API/V3/PM/SubObjectType/:subObjTypeId/WithTranslations

Returns a sub object type with translations

HTTP syntax

GET /API/V3/PM/SubObjectType/:subObjTypeId/WithTranslations
<- application/json : PF.IdentificationTranslated

JavaScript syntax

Pqf.pm.getProjectSubObjectTypeTranslated(subObjTypeId) // returns PF.IdentificationTranslated

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
subObjTypeId UUID The sub object type's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: PF.IdentificationTranslated

PUT /API/V3/PM/SubObjectType/:subObjTypeId/WithTranslations

Updates or creates a sub object type with translations (only name and description are stored)

HTTP syntax

PUT /API/V3/PM/SubObjectType/:subObjTypeId/WithTranslations
-> application/json : PF.IdentificationTranslated

JavaScript syntax

Pqf.pm.putProjectSubObjectTypeTranslated(subObjTypeId, requestJson) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
subObjTypeId UUID The sub object type's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
requestJson PF.IdentificationTranslated JSON object of type IdentificationTranslated ✔️

DELETE /API/V3/PM/SubObjectType/:subObjTypeId/WithTranslations

Deletes a sub object type with translations

HTTP syntax

DELETE /API/V3/PM/SubObjectType/:subObjTypeId/WithTranslations

JavaScript syntax

Pqf.pm.delProjectSubObjectTypeTranslated(subObjTypeId) // returns Number - the return code (HTTP 2xx code) of the call

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
subObjTypeId UUID The sub object type's ID ✔️ matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

GET /API/V3/PM/SubObjectTypes

Returns all sub object type references

HTTP syntax

GET /API/V3/PM/SubObjectTypes?sort=...
<- application/json

JavaScript syntax

Pqf.pm.getAllProjectSubObjectTypes(sort) // returns PF.Reference[]

// Overloads for optional parameters
Pqf.pm.getAllProjectSubObjectTypes() // returns PF.Reference[]

Parameters

Name Type Description Required Assertion
sort array of string Array which defines ordering. Syntax of an element: propertyname, propertyname:asc or propertyname:desc. Possible properties: type, id, name, code, description, color pqforce.performance.sort.max >= length > 0;non-null & matches '[\x21-\x7F\p{IsLatin}](?:[\x20-\x7F\p{IsLatin}]{0,30}?[\x21-\x7F\p{IsLatin}])??(?::(?:asc\|desc))?' (The array, if present, must contain at least one element and at most the configured "pqforce.performance.sort.max" elements. Each element must not be null and must be a property name of at most 32 characters, optionally followed by ":asc" or ":desc".)

Result

This endpoint returns the following data: array of PF.Reference

GET /API/V3/PM/SubObjectTypes/:subObjTypeIds

Returns multiple sub object types

HTTP syntax

GET /API/V3/PM/SubObjectTypes/:subObjTypeIds
<- application/json

JavaScript syntax

Pqf.pm.getProjectSubObjectTypes(subObjTypeIds) // returns PF.Identification[]

Parameters

Name Type Description Required Assertion
subObjTypeIds array of UUID The sub object types' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of PF.Identification

GET /API/V3/PM/SubObjectTypes/:subObjTypeIds/WithTranslations

Returns multiple sub object types with translations

HTTP syntax

GET /API/V3/PM/SubObjectTypes/:subObjTypeIds/WithTranslations
<- application/json

JavaScript syntax

Pqf.pm.getProjectSubObjectTypesTranslated(subObjTypeIds) // returns PF.IdentificationTranslated[]

Required permission

Requires permission 41F1130E0CAE4C22812B9FD455C88846.

Parameters

Name Type Description Required Assertion
subObjTypeIds array of UUID The sub object types' IDs ✔️ pqforce.performance.bulk.max >= length > 0;non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The array must contain at least one element and at most the configured "pqforce.performance.bulk.max" elements. Each element must not be null and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

Result

This endpoint returns the following data: array of PF.IdentificationTranslated

Data types

PM.AccumulatedCosts

This is a structure data contract.

The costs group of the accumulated values of a project work item, or of a whole project scenario accumulated over its top-most work items (for a scenario, its own costs budget is zero and its own costs are null), with all money values converted into one currency

Members

Name Type Inherited Description Assertion
ref PF.Reference The object the values were asked for: a project work item, a project scenario or a project non-null (The value is required.)
costsBudget PF.CurrencyAmount The costs budget of the work item itself
costsBudgetAccumulated PF.CurrencyAmount The costs budget of the work item and its descendants
costs FCO.CostsForecastsGroups The costs (including forecasts) of the work item itself
costsAccumulated FCO.CostsForecastsGroups The costs (including forecasts) of the work item and its descendants

PM.AccumulatedProgress

This is a structure data contract.

The progress group of the accumulated values of a project work item, or of a whole project scenario accumulated over its top-most work items (for a scenario, progress equals progressAccumulated, and manualProgressOverride is the one of its single top-most work item, null for several)

Members

Name Type Inherited Description Assertion
ref PF.Reference The object the values were asked for: a project work item, a project scenario or a project non-null (The value is required.)
progress double The calculated progress of the work item itself in percent
progressAccumulated double The calculated progress of the work item in percent, respecting the progress of its descendants
manualProgressOverride double? Manual "calculated accumulated progress" override (0-100), null if not overridden 100 >= x >= 0 (The value, if present, must be between 0 and 100, both inclusive.)

PM.AccumulatedStructure

This is a structure data contract.

The structure group of the accumulated values of a project work item, or of a whole project scenario accumulated over its top-most work items (for a scenario, childrenCount counts its top-most work items and its own errors are empty)

Members

Name Type Inherited Description Assertion
ref PF.Reference The object the values were asked for: a project work item, a project scenario or a project non-null (The value is required.)
childrenCount int The number of direct children
childrenCountAccumulated int The number of children including all children's children recursively
errors array of string Detected planning errors for this work item in the user's language non-null;non-null (The array is required. Each element must not be null.)
errorsAccumulated array of string Detected planning errors for this work item or any descendant in the user's language non-null;non-null (The array is required. Each element must not be null.)
timeBudgetAccumulated duration The time that could be spent for the work item and its descendants non-null (The value is required.)
timePlannedAccumulated duration The time that is planned to be spent for the work item and its descendants non-null (The value is required.)

PM.AccumulatedTime

This is a structure data contract.

The times group of the accumulated values of a project work item, or of a whole project scenario accumulated over its top-most work items (for a scenario, the values of its own are zero)

Members

Name Type Inherited Description Assertion
ref PF.Reference The object the values were asked for: a project work item, a project scenario or a project non-null (The value is required.)
resourceAllocations duration The allocated time for the work item non-null (The value is required.)
resourceAllocationsAccumulated duration The allocated time for the work item and its descendants non-null (The value is required.)
resourceActuals duration The time spent for the work item non-null (The value is required.)
resourceActualsAccumulated duration The time spent for the work item and its descendants non-null (The value is required.)
timeExpectedPending duration The presence of a resource that has not yet been reported but is expected to be reported for the work item non-null (The value is required.)
timeExpectedPendingAccumulated duration The presence of a resource that has not yet been reported but is expected to be reported for the work item and its descendants non-null (The value is required.)
timeRemaining duration The time that is planned to be spent but has not been spent yet for the work item non-null (The value is required.)
timeRemainingAccumulated duration The time that is planned to be spent but has not been spent yet for the work item and its descendants non-null (The value is required.)
overloadIndicator double The overload indicator (sum of deviation of all allocated resources)
overloadIndicatorAccumulated double The max overload indicator (sum of deviation of all allocated resources) of the work item and all its descendants

PM.ExplicitProjectConstraintType

This is an enumeration data contract.

Distinguishes the different ways an explicit constraint between two project milestones came about

Enum values

ID Description
MANUAL A constraint a user added
SPLITTED A constraint that is the result of a work item being split

PM.IndicatorClassification

This is a structure data contract.

A scheme that classifies an indicator's status or trend, for example red / yellow / green. Its steps are addressed on their own, as IndicatorClassificationValues

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)

PM.IndicatorClassificationTranslated

This is a structure data contract.

An indicator classification scheme with its texts in every language. Its steps are addressed on their own, as IndicatorClassificationValues

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name array of PF.TextTranslation ✔️ The name of the object in different languages null;non-null (The array is optional. Each element must not be null.)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description array of PF.TextTranslation ✔️ A descriptive text about the object, may contain HTML (in different languages) null;non-null (The array is optional. Each element must not be null.)
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef array of PF.IconTranslation ✔️ value for HTML attribute image/@src, Examples: "/images/.../....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon (in different languages) null;non-null (The array is optional. Each element must not be null.)

PM.IndicatorClassificationValue

This is a structure data contract.

One step of an indicator classification scheme

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
indicatorClassificationId UUID The scheme this step belongs to matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
valueStart double The lowest rating that still falls into this step
rating double The rating this step stands for, used to order and to aggregate

PM.IndicatorClassificationValueTranslated

This is a structure data contract.

One step of an indicator classification scheme, with its texts in every language

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name array of PF.TextTranslation ✔️ The name of the object in different languages null;non-null (The array is optional. Each element must not be null.)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description array of PF.TextTranslation ✔️ A descriptive text about the object, may contain HTML (in different languages) null;non-null (The array is optional. Each element must not be null.)
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef array of PF.IconTranslation ✔️ value for HTML attribute image/@src, Examples: "/images/.../....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon (in different languages) null;non-null (The array is optional. Each element must not be null.)
indicatorClassificationId UUID The scheme this step belongs to matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
valueStart double The lowest rating that still falls into this step
rating double The rating this step stands for, used to order and to aggregate

PM.IndicatorCollection

This is a structure data contract.

The indicators in a project report

Members

Name Type Inherited Description Assertion
dimensions array of ProjectReportIndicatorDimension The indicator dimensions null;non-null (The array is optional. Each element must not be null.)
leadingDimensionId UUID The leading indicator dimension's own ID, if any - address it at /API/V3/PM/ProjectReport/[reportType]/[projectReportId]/IndicatorDimension/[id] matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
riskSum double The sum of all risk ratings (one per dimension) in the report
riskClassSum double The sum of all risk rating classifications (one per dimension) in the report

PM.IndicatorDetail

This is a structure data contract.

The tenant-wide definition of one measurable indicator, belonging to one dimension of one project report type

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
projectReportTypeId UUID The project report type this definition applies to matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
indicatorDimensionId UUID The dimension this indicator belongs to matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
statusClassificationId UUID The classification scheme used for this indicator's status matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
trendClassificationId UUID The classification scheme used for this indicator's trend matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
source string How the indicator's values are obtained, for example "EffortWithRemaining()" or "Milestone(...)"
semantics IndicatorSemantics The semantic model the source implies, which decides how values are aggregated and compared
sortIndex double The sortIndex (lowest first)

PM.IndicatorDetailTranslated

This is a structure data contract.

The tenant-wide definition of one measurable indicator, with translations

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name array of PF.TextTranslation ✔️ The name of the object in different languages null;non-null (The array is optional. Each element must not be null.)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description array of PF.TextTranslation ✔️ A descriptive text about the object, may contain HTML (in different languages) null;non-null (The array is optional. Each element must not be null.)
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef array of PF.IconTranslation ✔️ value for HTML attribute image/@src, Examples: "/images/.../....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon (in different languages) null;non-null (The array is optional. Each element must not be null.)
projectReportTypeId UUID The project report type this definition applies to matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
indicatorDimensionId UUID The dimension this indicator belongs to matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
statusClassificationId UUID The classification scheme used for this indicator's status matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
trendClassificationId UUID The classification scheme used for this indicator's trend matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
source string How the indicator's values are obtained, for example "EffortWithRemaining()" or "Milestone(...)"
semantics IndicatorSemantics The semantic model the source implies, which decides how values are aggregated and compared
sortIndex double The sortIndex (lowest first)

PM.IndicatorDimension

This is a structure data contract.

The tenant-wide definition of one indicator dimension of one project report type, for example costs or timeline

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
projectReportTypeId UUID The project report type this definition applies to matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
statusClassificationId UUID The classification scheme used for this dimension's status matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
trendClassificationId UUID The classification scheme used for this dimension's trend matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sortIndex double The sortIndex (lowest first)

PM.IndicatorDimensionTranslated

This is a structure data contract.

The tenant-wide definition of one indicator dimension of one project report type, with translations

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name array of PF.TextTranslation ✔️ The name of the object in different languages null;non-null (The array is optional. Each element must not be null.)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description array of PF.TextTranslation ✔️ A descriptive text about the object, may contain HTML (in different languages) null;non-null (The array is optional. Each element must not be null.)
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef array of PF.IconTranslation ✔️ value for HTML attribute image/@src, Examples: "/images/.../....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon (in different languages) null;non-null (The array is optional. Each element must not be null.)
projectReportTypeId UUID The project report type this definition applies to matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
statusClassificationId UUID The classification scheme used for this dimension's status matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
trendClassificationId UUID The classification scheme used for this dimension's trend matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sortIndex double The sortIndex (lowest first)

PM.IndicatorRiskEstimation

This is a structure data contract.

Contains the manual risk rating of all risks belonging to a certain dimension on a project report

Based on

Members

Name Type Inherited Description Assertion
occurrenceProbability double ✔️ The probability of the occurrence of an event
occurrenceProbabilityClassificationId UUID ✔️ The classification of the probability of the occurrence of an event matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
extentOfLoss double ✔️ The amount of damage in case of an event
extentOfLossClassificationId UUID ✔️ The classification of the amount of damage in case of an event matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
riskRating double ✔️ The rating of the risk (the product of occurrence probability and extent of loss)
riskRatingClassificationId UUID ✔️ The classification of the rating of the risk matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
remark string A remark why the risk is rated as it is

PM.IndicatorSemantics

This is an enumeration data contract.

The semantic model that applies to an indicator, which decides how its values are aggregated and compared

Enum values

ID Description
COSTS Indicator describes costs
EFFORT Indicator describes effort (working time)
OUTCOME Indicator describes outcome
TIMELINE Indicator describes an event that is measured by its place on the timeline
PROGRESS Indicator describes progress

PM.IndicatorTotal

This is a structure data contract.

The aggregated values of all indicators of one dimension. A computed value with no object behind it, so unlike an indicator it carries no ID

Members

Name Type Inherited Description Assertion
targetValue string The target value the project set for this indicator, converted to the report's currency and point in time
plannedValueCalculated string The calculated planned value, if any
plannedValueManual string The manually entered planned value, if any
actualValueCalculated string The calculated actual value, if any
actualValueManual string The manually entered actual value, if any
supplementaryValueCalculated string The calculated supplementary value, if any
supplementaryValueManual string The manually entered supplementary value, if any
remainingValueCalculated string The calculated remaining value, if any
remainingValueManual string The manually entered remaining value, if any
forecastValueCalculated string The calculated forecast value, if any
forecastValueManual string The manually entered forecast value, if any
statusClassValueCalculatedId UUID The ID of the calculated status classification value matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
statusClassValueId UUID The ID of the manually selected status classification value matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
trendClassValueCalculatedId UUID The ID of the calculated trend classification value matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
trendClassValueId UUID The ID of the manually selected trend classification value matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

PM.MovePattern

This is a structure data contract.

A set of linear functions describing the movement of any gantt object in relation to the movement of another gantt object

Members

Name Type Inherited Description Assertion
milestoneId UUID The ID of the milestone whose movement is described non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
defaultMove PF.LinearFunction The movement that applies for values that are lower than the minX of the first segment non-null (The value is required.)
segments array of MovePatternSegment The different movements that apply from minX to the next higher minX non-null;non-null (The array is required. Each element must not be null.)

PM.MovePatternSegment

This is a structure data contract.

A linear function describing the movement of any gantt object in relation to the movement of another gantt object within a certain boundary

Based on

Members

Name Type Inherited Description Assertion
a double ✔️ The first constant
b double ✔️ The second constant
minX double The lower limit of validity

PM.PortfolioSimulation

This is a structure data contract.

A generic object that is used by the client to store its own structured data objects like project portfolio scenario simulation data

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
properties array of PF.Property ✔️ A collection of dynamic properties belonging to the object non-null;non-null (The array is required. Each element must not be null.)

PM.PositionProposal

This is a structure data contract.

A proposal for a new position of a project milestone

Members

Name Type Inherited Description Assertion
milestoneId UUID The ID of the milestone whose position is proposed non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
proposedPosition date The proposed position non-null (The value is required.)

PM.ProgressCorrection

This is a structure data contract.

The progress correction of a project work item on one day: the latest correction written for that day, plus the earlier ones it overrode

Based on

Members

Name Type Inherited Description Assertion
remainingEffort duration ✔️ The remaining effort that resulted from the correction
remainingEffortSpecified duration ✔️ The remaining effort that was originally specified, if any
progressSpecified int? ✔️ The progress in percent that was specified, if any 100 >= x >= 0 (The value, if present, must be between 0 and 100, both inclusive.)
remark string ✔️ A remark that describes how the progress or remaining effort was estimated
modifiedAt datetime ✔️ When the correction was written non-null (The value is required.)
modifiedBy PF.Reference ✔️ Who wrote the correction
day date The day on which the progress was measured non-null (The value is required.)
overridden array of ProgressCorrectionRevision The earlier corrections of the same day, overridden by this one

PM.ProgressCorrectionChange

This is a structure data contract.

A progress correction to write: either the remaining effort or the progress in percent, never both

Members

Name Type Inherited Description Assertion
remainingEffort duration The remaining effort; omit if progress is given
progress int? The progress in percent; omit if remainingEffort is given. Requires includesTimeBased 100 >= x >= 0 (The value, if present, must be between 0 and 100, both inclusive.)
remark string A remark that describes how the progress or remaining effort was estimated

PM.ProgressCorrectionHistory

This is a structure data contract.

The progress correction history of a project work item, one element per day

Members

Name Type Inherited Description Assertion
ref PF.Reference The project work item non-null (The value is required.)
timeline array of ProgressCorrection The corrections, ordered by day

PM.ProgressCorrectionRevision

This is a structure data contract.

One progress correction written for a project work item

Members

Name Type Inherited Description Assertion
remainingEffort duration The remaining effort that resulted from the correction
remainingEffortSpecified duration The remaining effort that was originally specified, if any
progressSpecified int? The progress in percent that was specified, if any 100 >= x >= 0 (The value, if present, must be between 0 and 100, both inclusive.)
remark string A remark that describes how the progress or remaining effort was estimated
modifiedAt datetime When the correction was written non-null (The value is required.)
modifiedBy PF.Reference Who wrote the correction

PM.Project

This is a structure data contract.

Describes a project

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
properties array of PF.Property ✔️ A collection of dynamic properties belonging to the object non-null;non-null (The array is required. Each element must not be null.)

PM.ProjectDependency

This is a structure data contract.

A dependency between two milestones, each one either a project portfolio milestone or a project milestone (a real milestone, or a task's start or end)

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
predecessor PF.Reference The milestone where the dependency starts; it cannot be changed once the dependency exists non-null (The value is required.)
successor PF.Reference The milestone where the dependency ends; it cannot be changed once the dependency exists non-null (The value is required.)
minDistance int? The minimal number of days between the two milestones (may be null, if not defined)
maxDistance int? The maximal number of days between the two milestones (may be null, if not defined)

PM.ProjectIndicatorDetail

This is a structure data contract.

A project's selection of one indicator, with the target value it sets for it

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
indicatorDetailId UUID The tenant-wide indicator definition that is selected matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
targetValue string The target value that should be reached
showValues boolean Specifies whether to show values (quantitative) or only show classifications (qualitative)
projectSpecificName string Contains a name that is specific to the project (i.e. the linked milestone name)
remark string An additional hint for the user that has to estimate the indicator

PM.ProjectIndicatorDimension

This is a structure data contract.

A project's selection of one indicator dimension, with the guidelines it sets for it

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
indicatorDimensionId UUID The tenant-wide dimension definition that is selected non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
showValues boolean Defines whether to show values (totals, ...)
showRiskEstimation boolean Defines whether to show risk estimation or not
leading boolean true, if this is the leading dimension
reportExport boolean true, if the dimension is present in the report export
remark string A remark containing some hints for the user that has to estimate the indicators

PM.ProjectManagementMethodology

This is a structure data contract.

Describes a project management method in the user's language

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)

PM.ProjectManagementMethodologyPhase

This is a structure data contract.

Describes a phase of a project management methodology in the user's language

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
sortIndex double An index value that indicates the correct order (higher after lower)

PM.ProjectManagementMethodologyPhaseLifecycleAssignment

This is a structure data contract.

Describes an assignment between a lifecycle state and a phase of a project management methodology

Members

Name Type Inherited Description Assertion
phaseId UUID The ID of the project management methodology phase non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
lifecycleSubStateId UUID The ID of a mapped lifecycle sub-state non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
priority double describes the priority of the assignment, if multiple assignments exist for the same lifecycle substate (lower number means higher priority)

PM.ProjectManagementMethodologyPhaseTimeline

This is a structure data contract.

Describes a phase with its planned and effective finish related to a project

Members

Name Type Inherited Description Assertion
phase PF.Reference A reference to the corresponding phase
plannedFinish date The date on which the phase is planned to be finished (may be null, if not planned)
finished datetime The effective point in time when the phase has been finished (may be null, if not yet finished)

PM.ProjectManagementMethodologyPhaseTranslated

This is a structure data contract.

Describes a phase of a project management methodology in different languages

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name array of PF.TextTranslation ✔️ The name of the object in different languages null;non-null (The array is optional. Each element must not be null.)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description array of PF.TextTranslation ✔️ A descriptive text about the object, may contain HTML (in different languages) null;non-null (The array is optional. Each element must not be null.)
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef array of PF.IconTranslation ✔️ value for HTML attribute image/@src, Examples: "/images/.../....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon (in different languages) null;non-null (The array is optional. Each element must not be null.)
sortIndex double An index value that indicates the correct order (higher after lower)

PM.ProjectManagementMethodologyTimeline

This is a structure data contract.

Describes a project management methodology with time information in relation to a project

Members

Name Type Inherited Description Assertion
methodology PF.Reference The methodology that is followed by the project according to its lifecycle history (may be null)
plannedStart date The date when the first phase is planned to be started (may be null, if not yet planned)
started datetime The point in time when the first phase has been started (may be null, if no methodology selected)
phases array of ProjectManagementMethodologyPhaseTimeline The phases of the referenced methodology (may be null, if no methodology selected)
currentPhaseId UUID The ID of the phase the project is in (one of the phases, may be null, if no methodology selected or last phase completed) matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

PM.ProjectManagementMethodologyTranslated

This is a structure data contract.

Describes a project management methodology in different languages

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name array of PF.TextTranslation ✔️ The name of the object in different languages null;non-null (The array is optional. Each element must not be null.)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description array of PF.TextTranslation ✔️ A descriptive text about the object, may contain HTML (in different languages) null;non-null (The array is optional. Each element must not be null.)
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef array of PF.IconTranslation ✔️ value for HTML attribute image/@src, Examples: "/images/.../....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon (in different languages) null;non-null (The array is optional. Each element must not be null.)

PM.ProjectMilestone

This is a structure data contract.

A projectmilestone which may be the position of a real milestone or the position of a task's start or end

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
workItemId UUID the parent work item non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
position date The position in the timeline of the milestone non-null (The value is required.)
fixed boolean if true, the milestone's position cannot be modified

PM.ProjectMilestoneConstraint

This is a structure data contract.

A constraint between two milestones of the same project scenario, each one a real milestone or a task's start or end

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
constraintType ExplicitProjectConstraintType How the constraint came about; the server sets it and a write leaves it as it is
predecessorMilestoneId UUID The milestone where the constraint starts; it cannot be changed once the constraint exists non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
successorMilestoneId UUID The milestone where the constraint ends; it cannot be changed once the constraint exists non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
minDistance int? The minimal number of days between the two milestones (may be null, if not defined)
maxDistance int? The maximal number of days between the two milestones (may be null, if not defined)

PM.ProjectMilestoneConstraintReference

This is a structure data contract.

A reference to a constraint between two project milestones, together with the two milestones it connects

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
predecessorMilestoneId UUID The milestone where the constraint starts non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
successorMilestoneId UUID The milestone where the constraint ends non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

PM.ProjectPortfolio

This is a structure data contract.

Contains information about a project portfolio

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
properties array of PF.Property ✔️ A collection of dynamic properties belonging to the object non-null;non-null (The array is required. Each element must not be null.)

PM.ProjectPortfolioMilestone

This is a structure data contract.

A project portfolio milestone that may be referenced by the portfolio's projects

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
properties array of PF.Property ✔️ A collection of dynamic properties belonging to the object non-null;non-null (The array is required. Each element must not be null.)
projectPortfolioId UUID A reference to the project portfolio the milestone belongs to non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
position date The position of the milestone on the time axis non-null (The value is required.)

PM.ProjectPortfolioReport

This is a structure data contract.

A project portfolio report

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
properties array of PF.Property ✔️ A collection of dynamic properties belonging to the object non-null;non-null (The array is required. Each element must not be null.)
projectPortfolioId UUID A reference to the project portfolio non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
periodStart date Start (inclusive) of the reporting period
periodEnd date End (exclusive) of the reporting period

PM.ProjectPortfolioReportType

This is a structure data contract.

A project portfolio report type

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/.../....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
interval ReportInterval The schedule for the report, optional
autoCreate boolean Flag that indicates whether a report will be created automatically
sortIndex double The sortIndex (lowest first)
hasValidity boolean Flag that indicates whether a report has validity date range

PM.ProjectPortfolioReportTypeTranslated

This is a structure data contract.

A project portfolio report type with translations

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
name array of PF.TextTranslation ✔️ The name of the object in different languages length > 0;non-null (The array, if present, must contain at least one element. Each element must not be null.)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description array of PF.TextTranslation ✔️ A descriptive text about the object, may contain HTML (in different languages) length > 0;non-null (The array, if present, must contain at least one element. Each element must not be null.)
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef array of PF.IconTranslation ✔️ value for HTML attribute image/@src, Examples: "/images/.../....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon (in different languages) length > 0;non-null (The array, if present, must contain at least one element. Each element must not be null.)
interval ReportInterval The schedule for the report, optional
autoCreate boolean Flag that indicates whether a report will be created automatically
sortIndex double The sortIndex (lowest first)
hasValidity boolean Flag that indicates whether a report has validity date range

PM.ProjectReport

This is a structure data contract.

A project report

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
properties array of PF.Property ✔️ A collection of dynamic properties belonging to the object non-null;non-null (The array is required. Each element must not be null.)
projectId UUID The project this report belongs to (read-only) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
periodStart date Start (inclusive) of the reporting period
periodEnd date End (exclusive) of the reporting period
indicators IndicatorCollection The indicators, if any non-null (The value is required.)
currencyId UUID The currency in which the report was calculated non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

PM.ProjectReportIndicatorDetail

This is a structure data contract.

A single indicator on a project report: the target/actual comparison for one measurable indicator

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
indicatorDetailId UUID The tenant-wide indicator definition this measures, which carries its name and how it is computed matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDetailId UUID The project's selection of that indicator, which carries the target the project set matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
showValues boolean Specifies whether to show values (quantitative) or only classifications (qualitative)
targetValue string The target value the project set for this indicator, converted to the report's currency and point in time
plannedValueCalculated string The calculated planned value, if any
plannedValueManual string The manually entered planned value, if any
actualValueCalculated string The calculated actual value, if any
actualValueManual string The manually entered actual value, if any
supplementaryValueCalculated string The calculated supplementary value, if any
supplementaryValueManual string The manually entered supplementary value, if any
remainingValueCalculated string The calculated remaining value, if any
remainingValueManual string The manually entered remaining value, if any
forecastValueCalculated string The calculated forecast value, if any
forecastValueManual string The manually entered forecast value, if any
statusClassValueCalculatedId UUID The ID of the calculated status classification value matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
statusClassValueId UUID The ID of the manually selected status classification value matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
trendClassValueCalculatedId UUID The ID of the calculated trend classification value matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
trendClassValueId UUID The ID of the manually selected trend classification value matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
remark string A remark describing the values

PM.ProjectReportIndicatorDimension

This is a structure data contract.

A group of indicators forming one dimension of a project report (i.e. costs, timeline, ...), with their aggregated target/actual comparison

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
indicatorDimensionId UUID The tenant-wide dimension definition this belongs to, which carries its name matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectIndicatorDimensionId UUID The project's selection of that dimension, which carries the guidelines the project set matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
showValues boolean Defines whether to show values (totals, ...)
leading boolean true, if this is the leading dimension of the report
reportExport boolean true, if the dimension is present in the report export
indicators array of ProjectReportIndicatorDetail The indicators that belong to the dimension (sorted) null;non-null (The array is optional. Each element must not be null.)
total IndicatorTotal The calculated total of all indicators
targetTotal string The total of all target values
riskEstimation IndicatorRiskEstimation The manual estimation of all the risks belonging to the dimension

PM.ProjectReportType

This is a structure data contract.

A project report type

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/.../....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
interval ReportInterval The schedule for the report, optional
autoCreate boolean Flag that indicates whether a report will be created automatically
sortIndex double The sortIndex (lowest first)
hasValidity boolean Flag that indicates whether a report has validity date range
canRefresh boolean Flag that indicates whether a report should have a refresh button
jsDataSourceId UUID Contains the ID of the JavaScript source to be used as data collector for custom JavaScript indicators matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

PM.ProjectReportTypeTranslated

This is a structure data contract.

A project report type with translations

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
name array of PF.TextTranslation ✔️ The name of the object in different languages length > 0;non-null (The array, if present, must contain at least one element. Each element must not be null.)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description array of PF.TextTranslation ✔️ A descriptive text about the object, may contain HTML (in different languages) length > 0;non-null (The array, if present, must contain at least one element. Each element must not be null.)
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef array of PF.IconTranslation ✔️ value for HTML attribute image/@src, Examples: "/images/.../....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon (in different languages) length > 0;non-null (The array, if present, must contain at least one element. Each element must not be null.)
interval ReportInterval The schedule for the report, optional
autoCreate boolean Flag that indicates whether a report will be created automatically
sortIndex double The sortIndex (lowest first)
hasValidity boolean Flag that indicates whether a report has validity date range
canRefresh boolean Flag that indicates whether a report should have a refresh button
jsDataSourceId UUID Contains the ID of the JavaScript source to be used as data collector for custom JavaScript indicators matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

PM.ProjectScenario

This is a structure data contract.

Describes a project scenario

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
properties array of PF.Property ✔️ A collection of dynamic properties belonging to the object non-null;non-null (The array is required. Each element must not be null.)
projectId UUID A reference to the project matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

PM.ProjectWorkItem

This is a structure data contract.

Describes a project work item (phase / milestone / folder)

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string The name of the object (in the user's language, if translations are available)
code string A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string A descriptive text about the object, may contain HTML
colorId UUID An ID pointing to a client's enum containing the color matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
iconRef URI value for HTML attribute image/@src, Examples: "/images/.../....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
properties array of PF.Property A collection of dynamic properties belonging to the object null;non-null (The array is optional. Each element must not be null.)
workItemType ProjectWorkItemType The kind of work item
projectId UUID A reference to the project matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectScenarioId UUID A reference to the scenario matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
startMilestoneId UUID The ID of the starting point (may also be equal to endMilestoneId or null) matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
endMilestoneId UUID The ID of the end point (may also be equal to startMilestoneId or null) matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
sortIndex double? index for sorting siblings
timeBudget duration top-down planning
costsBudget PF.CurrencyAmount top-down planning
plannedEffort duration bottom-up planning
fixed boolean if true, start and end cannot be modified
owner PF.Reference a resource
requiredSkill PF.Reference a resource (skill)
manualProgressOverride double? Manual "calculated accumulated progress" override (0-100), null if not overridden 100 >= x >= 0 (The value, if present, must be between 0 and 100, both inclusive.)
projectManagementMethodologyPhaseId UUID Contains a reference to a project management method's phase matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

PM.ProjectWorkItemLog

This is a structure data contract.

A log entry attached to a project work item

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
versionId UUID ✔️ A unique identifier for the version, a UUID matches '[0-9A-F]{32}' (The value, if present, must be a UUID written as 32 upper-case hexadecimal digits.)
historic boolean ✔️ true, if there is a more recent version of this object; false, if this is the most recent version of this object
createdAt datetime ✔️ The point in time when the object was created
createdBy PF.Reference ✔️ Reference to the user that created this object
modifiedAt datetime ✔️ The point in time when the object was modified
modifiedBy PF.Reference ✔️ Reference to the user that modified this object
name string ✔️ The name of the object (in the user's language, if translations are available)
code string ✔️ A short code which may be unique over all objects of the same type matches '.{0,32}' (The value, if present, must be a single line of at most 32 characters.)
description string ✔️ A descriptive text about the object, may contain HTML
color color ✔️ A color or any identifier of a color (which does not necessarily correspond to the W3C definitions)
iconRef URI ✔️ value for HTML attribute image/@src, Examples: "/images/....png" for images on the server, "/API/V3/PF/Icon/[id]" for an uploaded icon, "data:image/png;base64,[base64data]" for inline data, "mdi:[name]" for a Material Design icon matches '(?:/\|\.\./)images/(?:[A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+\.(?:png\|jpg\|svg)\|(?:/\|\.\./)API/V3/PF/Icon/(?:[0-9A-Z]{52}\|[0-9a-zA-Z]{43})\|data:image/(?:png\|jpeg\|jpg\|gif);base64,(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==\|[A-Za-z0-9+/]{3}=\|[A-Za-z0-9+/]{4})\|mdi:[a-z0-9-]+' (The value, if present, must match the regular expression shown.)
projectWorkItemId UUID A reference to the project work item the log belongs to; it cannot be changed once the log exists non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
projectScenarioId UUID A reference to the project scenario the log's work item lives in; read-only, it follows the work item matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

PM.ProjectWorkItemReference

This is a structure data contract.

A reference to a project work item, together with its parent and its start / end milestones

Based on

Members

Name Type Inherited Description Assertion
type UUID ✔️ The type of the object (used for change notifications) non-null & matches '[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?(?:/[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x2E\x30-\x3B\x3D\x3F-\x7E\p{IsLatin}])?)?' (The value is required and must be a type: a UUID written as 32 upper-case hexadecimal digits, or a name of 1 to 32 printable ASCII characters or Latin letters other than "/", "&", "<" and ">", neither starting nor ending with a space, optionally followed by "/" and a sub-type of the same form.)
id UUID ✔️ The ID of the object (often a UUID, but not necessarily) non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
parent PF.Reference ✔️ A reference to a parent (if any)
startMilestoneId UUID The ID of the starting point (may also be equal to endMilestoneId or null) matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
endMilestoneId UUID The ID of the end point (may also be equal to startMilestoneId or null) matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value, if present, must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)

PM.ProjectWorkItemShiftPattern

This is a structure data contract.

The pattern of one single resource shift within the shift plan of a project work item

Members

Name Type Inherited Description Assertion
shiftId UUID The resource shift the pattern plans non-null & matches '[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}](?:[\x20-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}]{0,30}[\x21-\x25\x27-\x3B\x3D\x3F-\x7E\p{IsLatin}])?' (The value is required and must be an ID: a UUID written as 32 upper-case hexadecimal digits, or a key of 1 to 32 printable ASCII characters or Latin letters other than "&", "<" and ">", neither starting nor ending with a space.)
pattern array of boolean One flag per day, the first one for the day the project work item starts, telling whether the shift is planned on that day non-null (The value is required.)

PM.ProjectWorkItemShiftPlan

This is a structure data contract.

The shift plan of a project work item: the pattern of days, counted from the work item's start, a resource is to be reserved on, one pattern per resource shift

Members

Name Type Inherited Description Assertion
shifts array of ProjectWorkItemShiftPattern One pattern per resource shift the plan covers, all of them of the same length non-null (The value is required.)

PM.ProjectWorkItemType

This is an enumeration data contract.

Describes the kind of phase of a project plan

Enum values

ID Description
PortfolioMilestone The object is a milestone from a portfolio
PortfolioMilestoneFolder The object is a folder for portfolio milestones
ProjectFolder The object is a folder for project milestones and phases
ProjectMilestone The object is a project milestone
ProjectPhase The object is a project phase

PM.ReportInterval

This is a structure data contract.

The schedule / interval for a project report

Members

Name Type Inherited Description Assertion
unit ReportIntervalUnit The time interval unit (Days, Weeks, Months, Years) a report must be created
amount int The amount of units that build the interval n >= 1 (The value must be at least 1.)
offset int The offset in days for the interval n >= 0 (The value must be at least 0.)

PM.ReportIntervalUnit

This is an enumeration data contract.

The different units that may apply to a project report's interval

Enum values

ID Description
Days Days
Weeks Weeks
Months Months
Years Years
↑

Benachrichtigung

Portal-Tour

Eine geführte Tour zeigt Ihnen die Seite Schritt für Schritt: Sie hebt jeweils ein Bedienelement hervor und erklärt, wofür es da ist. Sie können jederzeit abbrechen und später weitermachen.