Partially update a component library item
Updates only the provided fields of an existing component library item (epic, work package, todo list, test suite). The description and internalNote fields accept HTML or Markdown and will be converted to the internal format. When the conditions array is provided, it completely replaces existing conditions. Conditions with id are updated, conditions without id are created, and conditions not in the array are deleted. Only library component items (component.projectId is null) can be updated through this endpoint.
/administration/project-components/items/{id}AuthorizationOAuth2 access token · headerrequiredapi:writeAuthorizationBearer token (JWT) · headerrequiredidstringrequiredComponent item UUID
fieldsToReturnstringComma-separated list of top-level response fields to return. Overrides the endpoint compact default unless responseShape=full is used.
responseShapestringAdvanced override. Omit for the endpoint compact default. Use full only when you need the complete endpoint response, including nested fields that are not selectable with fieldsToReturn.
compactfullLT-Response-ShapestringAdvanced override. Set to full only when you need the complete endpoint response, including nested fields that are not selectable with fieldsToReturn.
fullapplication/jsoncomponentIdstringID of the component this item belongs to
conditionsSaveComponentItemConditionDto[]Array of conditions (full array replaces existing conditions)
Show propertiesHide properties
SaveComponentItemConditionDtocontainsTypestringrequiredContains type
SomeAllidstring | nullCondition ID (optional, for updates)
targetQuestionIdstring | nullTarget question ID (optional)
targetTestCaseIdstring | nullTarget test case ID (optional)
targetTodoIdstring | nullTarget todo ID (optional)
targetValuestring | nullTarget value (optional)
typestringrequiredCondition type
QuestionAnsweredQuestionNotAnsweredQuestionAnswerContainsQuestionAnswerDoesNotContainQuestionAnswerEqualQuestionAnswerDoesNotEqualTodoIsDoneTodoIsNotDoneTestCasePassedTestCaseFaileddescriptionstringDescription in HTML or Markdown format (will be converted to IDoc if provided)
iconobject | nullIcon identifier (can be set to null). Format: :icon_name: (e.g., :rocket:, :check:, :star:)
includeInSpecificationbooleanWhether to include in specification
internalNotestringInternal note in HTML or Markdown format (will be converted to IDoc if provided)
namestringName of the item
parentIdstringID of parent item for nested items
tagsstring[]Array of tag UUIDs
timeFramenumberTime frame in hours. Required for all types except Epic (when type is provided)
typestringType of item (Epic, WorkPackage, TodoList, TestSuite)
EpicWorkPackageTodoListTestSuiteItem updated successfully
idstring<uuid>Invalid request: invalid UUID format for item ID, component ID, tag IDs, or invalid type/timeFrame combination
Unauthorized - Invalid or missing authentication token
Insufficient permissions to edit component library
Item not found, item does not belong to library component, or component not found
Editor content conversion errors