Get project component details
Returns full details of a component from a project component tree including all nested children and metadata.
What are Project Components? Project components are reusable project templates that standardize recurring project types. They connect requirements management, cost calculation, and execution in one unified workflow. Each component contains items (Epics, Work Packages, Todo Lists, Test Suites) that define the project structure.
Project Components vs Library Components:
- Project Components (this endpoint): Belong to a specific project, contain live data (answers to questions, test case evaluations, todo completion status), and can be connected to tasks in the task management system.
- Library Components: Workspace-wide reusable templates (projectId is null) that serve as blueprints. They can be imported into projects to create project component instances.
Response Format: All ProseMirror editor content (description, internalNote) is automatically converted to HTML format for easy consumption. The response includes the complete hierarchical structure with all nested items and their metadata.
Access Control: Only project components that belong to the specified project (component.projectId equals projectId) are accessible through this endpoint.
/projects/{projectId}/components/component-details/{id}AuthorizationOAuth2 access token · headerrequiredapi:readAuthorizationBearer token (JWT) · headerrequiredprojectIdstringrequiredProject UUID
idstringrequiredComponent UUID
childrenComponentChildrenShortItemDto[]requiredArray of direct children items
Show propertiesHide properties
ComponentChildrenShortItemDtochildrenComponentChildrenShortItemDto[]requiredNested children items
Show propertiesHide properties
ComponentChildrenShortItemDtoComponentChildrenShortItemDto.conditionsValidbooleanrequiredWhether all conditions are valid
entityUniqueIdstringrequiredEntity unique ID
iconstring | nullrequiredIcon identifier in the format :icon_name: (e.g., :rocket:, :check:, :star:). Can be null if no icon is set.
idstringrequiredUnique identifier
namestringrequiredName of the item
questionsCountnumberrequiredCount of questions
taskIdstring | nullrequiredTask ID if linked to a task
taskShortNumbernumber | nullrequiredTask short number if linked to a task
testCasesCountnumberrequiredCount of test cases
todosCountnumberrequiredCount of todo items
typestringrequiredType of the component item. Items are the building blocks within components:
- Epic: Groups related work packages around a common theme
- WorkPackage: Self-contained task that delivers a tangible result
- TodoList: Checklist of sub-steps or checkpoints
- TestSuite: Formal acceptance tests with test cases
EpicWorkPackageTodoListTestSuitedescriptionstringrequiredComponent description in HTML format
discountAmountnumberrequiredDiscount amount applied to this component. 0 means no discount.
discountTypestringrequiredType of discount: "Fixed" (fixed amount) or "Percentage" (percentage of total price)
FixedPercentageiconstring | nullrequiredIcon identifier (nullable)
idstringrequiredUnique identifier for the component
internalNotestringrequiredInternal note in HTML format
namestringrequiredName of the component
projectIdstring | nullrequiredProject ID (null for library components)
tagsstring[]requiredArray of tags
Invalid projectId or component id format
Unauthorized - Invalid or missing authentication token
Insufficient permissions or no access to project
Component not found or does not belong to the specified project