A project group is a specified set of projects, or a set of projects that meet certain criteria. You can use groups to filter or display information in multiple ways, for instance by showing data from only certain projects.
Returns up to 100 project groups from the collection with a key, ID, and link for each group. This operation is mostly for use in testing; use the query service to find project groups that meet certain criteria and specify the properties that are returned.
OK
Bad Request
{- "ia::result": [
- {
- "key": "1",
- "id": "1",
- "href": "/objects/projects/project-group/1"
}, - {
- "key": "3",
- "id": "3",
- "href": "/objects/projects/project-group/3"
}, - {
- "key": "5",
- "id": "5",
- "href": "/objects/projects/project-group/5"
}
], - "ia::meta": {
- "totalCount": 3,
- "start": 1,
- "pageSize": 100,
- "next": null,
- "previous": null
}
}
Creates a new project group.
Project groups created at the top level of a company can't include projects that belong to entities. You must create a project group from the entity to include those projects.
Creates a new project group.
id required | string Project group ID. Displayed together with the group name in Sage Intacct (ID--Name). Project group IDs cannot be changed after the group has been created. Example: "PPO" | ||||||||||||||||||
name required | string Project group name. Displayed together with the group ID in Sage Intacct (ID--Name). Example: "Projects that are waiting on PO" | ||||||||||||||||||
description | string or null Description of the project group. Example: "Projects with G10 and above." | ||||||||||||||||||
groupType | string Default: "all" Group membership type. The group type and related fields determine how projects will be organized hierarchically and how related projects will be managed in the Projects list. Depending on the group type, you can either specify individual projects to include and their order, or include all projects that match certain criteria. This will impact how parent and child projects are displayed and managed, providing up to 5 levels of hierarchical organization for enhanced billing flexibility and organizational clarity.
Example: "all" | ||||||||||||||||||
object One or more filters to select the projects to include in the project group. Can be used with both You can use this filter to show only projects managed by the current user: | |||||||||||||||||||
| |||||||||||||||||||
Array of objects Member projects of the project group and their sort order. The sort order is set by the order of projects in the array in POST or PATCH operations, and will be used in any reports that show the project groups in columns or rows. Only applicable when | |||||||||||||||||||
Array
| |||||||||||||||||||
isDimensionStructure | boolean Default: false Indicates whether a dimension structure is created from the group. If true, the group can be added to the rows or columns of a financial report. Example: false |
Created
Bad Request
{- "id": "P-GRP-01",
- "name": "Top Priority Projects",
- "description": "Group for top priority projects",
- "groupType": "all",
- "memberFilter": {
- "object": "projects/project",
- "filters": [
- {
- "$eq": {
- "status": "active"
}
}, - {
- "$in": {
- "projectStatus.id": [
- "In Progress",
- "Active"
]
}
}
], - "filterExpression": "and",
- "orderBy": [
- {
- "id": "desc"
}
]
}
}
{- "ia::result": {
- "key": "21",
- "id": "E 01",
- "href": "/objects/projects/project-group/21"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Returns detailed information for a specified project group.
key required | string system-assigned unique key for the project group. Example: 46 |
OK
Bad Request
{- "ia::result": {
- "key": "1",
- "id": "Top Projects",
- "name": "Top Level Projects",
- "description": "Top Level Projects",
- "groupType": "specific",
- "audit": {
- "createdDateTime": "2024-06-28T21:25:33Z",
- "modifiedDateTime": "2024-06-28T21:25:33Z",
- "createdByUser": {
- "key": "1",
- "href": "/objects/company-config/user/1"
}, - "createdBy": "1",
- "modifiedByUser": {
- "key": "1",
- "href": "/objects/company-config/user/1"
}, - "modifiedBy": "1"
}, - "entity": {
- "key": null,
- "id": null,
- "name": null
}, - "groupMembers": [
- {
- "key": "8",
- "id": "8",
- "name": "Client Services - Power Aerospace Materials",
- "status": "T",
- "sortOrder": "0",
- "href": "/objects/projects/project/8"
}, - {
- "key": "9",
- "id": "9",
- "name": "Implementation - Logic Solutions",
- "status": "T",
- "sortOrder": "1",
- "href": "/objects/projects/project/9"
}
], - "isDimensionStructure": true,
- "memberFilter": {
- "object": "projects/project",
- "filterExpression": "and",
- "orderBy": [
- {
- "id": "asc"
}
]
}, - "href": "/objects/projects/project-group/1"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Updates an existing project group by setting field values. Any fields not provided remain unchanged. Providing a new value for the groupMembers
array replaces the entire array.
key required | string system-assigned unique key for the project group. Example: 46 |
name | string Project group name. Displayed together with the group ID in Sage Intacct (ID--Name). Example: "Projects that are waiting on PO" | ||||||||||||||||||
description | string or null Description of the project group. Example: "Projects with G10 and above." | ||||||||||||||||||
groupType | string Default: "all" Group membership type. The group type and related fields determine how projects will be organized hierarchically and how related projects will be managed in the Projects list. Depending on the group type, you can either specify individual projects to include and their order, or include all projects that match certain criteria. This will impact how parent and child projects are displayed and managed, providing up to 5 levels of hierarchical organization for enhanced billing flexibility and organizational clarity.
Example: "all" | ||||||||||||||||||
object One or more filters to select the projects to include in the project group. Can be used with both You can use this filter to show only projects managed by the current user: | |||||||||||||||||||
| |||||||||||||||||||
Array of objects Member projects of the project group and their sort order. The sort order is set by the order of projects in the array in POST or PATCH operations, and will be used in any reports that show the project groups in columns or rows. Only applicable when | |||||||||||||||||||
Array
| |||||||||||||||||||
isDimensionStructure | boolean Default: false Indicates whether a dimension structure is created from the group. If true, the group can be added to the rows or columns of a financial report. Example: false |
OK
Bad Request
{- "description": "My Top 001 project",
- "groupMembers": [
- {
- "id": "DIM - BTI"
}, - {
- "id": "DIM - ASC"
}
]
}
{- "ia::result": {
- "key": "7",
- "id": "E 01",
- "href": "/objects/projects/project-group/7"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Deletes a project group.
key required | string system-assigned unique key for the project group. Example: 46 |
No Content
Bad Request
{- "ia::result": {
- "ia::error": {
- "code": "invalidRequest",
- "message": "A POST request requires a payload",
- "errorId": "REST-1028",
- "additionalInfo": {
- "messageId": "IA.REQUEST_REQUIRES_A_PAYLOAD",
- "placeholders": {
- "OPERATION": "POST"
}, - "propertySet": { }
}, - "supportId": "Kxi78%7EZuyXBDEGVHD2UmO1phYXDQAAAAo"
}
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 0,
- "totalError": 1
}
}