action atlassian_get_project_components { label: "Get project components" description: "Returns all components in a project. See the [Get project components paginated](#api-rest-api-3-project-projectIdOrKey-component-get) resource if you want to get a full list of components with pagination.\n\nThis operation can be accessed anonymously.\n\n**[Permissions](#permissions) required:** *Browse Projects* [project permission](https://confluence.atlassian.com/x/yodKLg) for the project." provider: atlassian method: GET path: "/rest/api/3/project/{projectIdOrKey}/components" encoding: json input: { type: "object" properties: { projectIdOrKey: { type: "string" } } required: ["projectIdOrKey"] additionalProperties: false } output: { type: "array" items: { type: "object" description: "Details about a project component." properties: { assignee: { description: "The details of the user associated with `assigneeType`, if any. See `realAssignee` for details of the user assigned to issues created with this component." type: "object" } assigneeType: { type: "string" description: "The nominal user type used to determine the assignee for issues created with this component. See `realAssigneeType` for details on how the type of the user, and hence the user, assigned to issues is determined. Can take the following values:\n\n * `PROJECT_LEAD` the assignee to any issues created with this component is nominally the lead for the project the component is in.\n * `COMPONENT_LEAD` the assignee to any issues created with this component is nominally the lead for the component.\n * `UNASSIGNED` an assignee is not set for issues created with this component.\n * `PROJECT_DEFAULT` the assignee to any issues created with this component is nominally the default assignee for the project that the component is in.\n\nDefault value: `PROJECT_DEFAULT`. \nOptional when creating or updating a component." enum: ["PROJECT_DEFAULT", "COMPONENT_LEAD", "PROJECT_LEAD", "UNASSIGNED"] } description: { type: "string" description: "The description for the component. Optional when creating or updating a component." } id: { type: "string" description: "The unique identifier for the component." } isAssigneeTypeValid: { type: "boolean" description: "Whether a user is associated with `assigneeType`. For example, if the `assigneeType` is set to `COMPONENT_LEAD` but the component lead is not set, then `false` is returned." } lead: { description: "The user details for the component's lead user." type: "object" } leadAccountId: { type: "string" description: "The accountId of the component's lead user. The accountId uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*." } leadUserName: { type: "string" description: "This property is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details." } name: { type: "string" description: "The unique name for the component in the project. Required when creating a component. Optional when updating a component. The maximum length is 255 characters." } project: { type: "string" description: "The key of the project the component is assigned to. Required when creating a component. Can't be updated." } projectId: { type: "integer" format: "int64" description: "The ID of the project the component is assigned to." } realAssignee: { description: "The user assigned to issues created with this component, when `assigneeType` does not identify a valid assignee." type: "object" } realAssigneeType: { type: "string" description: "The type of the assignee that is assigned to issues created with this component, when an assignee cannot be set from the `assigneeType`. For example, `assigneeType` is set to `COMPONENT_LEAD` but no component lead is set. This property is set to one of the following values:\n\n * `PROJECT_LEAD` when `assigneeType` is `PROJECT_LEAD` and the project lead has permission to be assigned issues in the project that the component is in.\n * `COMPONENT_LEAD` when `assignee`Type is `COMPONENT_LEAD` and the component lead has permission to be assigned issues in the project that the component is in.\n * `UNASSIGNED` when `assigneeType` is `UNASSIGNED` and Jira is configured to allow unassigned issues.\n * `PROJECT_DEFAULT` when none of the preceding cases are true." enum: ["PROJECT_DEFAULT", "COMPONENT_LEAD", "PROJECT_LEAD", "UNASSIGNED"] } self: { type: "string" format: "uri" description: "The URL of the component." } } additionalProperties: false } } }