All URIs are relative to https://your-domain.atlassian.com
Method | HTTP request | Description |
---|---|---|
createComponent | POST /rest/api/3/component | Create component |
deleteComponent | DELETE /rest/api/3/component/{id} | Delete component |
getComponent | GET /rest/api/3/component/{id} | Get component |
getComponentRelatedIssues | GET /rest/api/3/component/{id}/relatedIssueCounts | Get component issues count |
getProjectComponents | GET /rest/api/3/project/{projectIdOrKey}/components | Get project components |
getProjectComponentsPaginated | GET /rest/api/3/project/{projectIdOrKey}/component | Get project components paginated |
updateComponent | PUT /rest/api/3/component/{id} | Update component |
Component createComponent(body)
Create component
Creates a component. Use components to provide containers for issues within a project. This operation can be accessed anonymously. Permissions required: Administer projects project permission for the project in which the component is created or Administer Jira global permission.
// Import classes:
//import com.xminds.jira.rest.client.ApiClient;
//import com.xminds.jira.rest.client.ApiException;
//import com.xminds.jira.rest.client.Configuration;
//import com.xminds.jira.rest.client.auth.*;
//import com.xminds.jira.rest.client.api.ProjectComponentsApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: OAuth2
OAuth OAuth2 = (OAuth) defaultClient.getAuthentication("OAuth2");
OAuth2.setAccessToken("YOUR ACCESS TOKEN");
// Configure HTTP basic authorization: basicAuth
HttpBasicAuth basicAuth = (HttpBasicAuth) defaultClient.getAuthentication("basicAuth");
basicAuth.setUsername("YOUR USERNAME");
basicAuth.setPassword("YOUR PASSWORD");
ProjectComponentsApi apiInstance = new ProjectComponentsApi();
Component body = new Component(); // Component |
try {
Component result = apiInstance.createComponent(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ProjectComponentsApi#createComponent");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
body | Component |
- Content-Type: application/json
- Accept: application/json
deleteComponent(id, moveIssuesTo)
Delete component
Deletes a component. This operation can be accessed anonymously. Permissions required: Administer projects project permission for the project containing the component or Administer Jira global permission.
// Import classes:
//import com.xminds.jira.rest.client.ApiClient;
//import com.xminds.jira.rest.client.ApiException;
//import com.xminds.jira.rest.client.Configuration;
//import com.xminds.jira.rest.client.auth.*;
//import com.xminds.jira.rest.client.api.ProjectComponentsApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: OAuth2
OAuth OAuth2 = (OAuth) defaultClient.getAuthentication("OAuth2");
OAuth2.setAccessToken("YOUR ACCESS TOKEN");
// Configure HTTP basic authorization: basicAuth
HttpBasicAuth basicAuth = (HttpBasicAuth) defaultClient.getAuthentication("basicAuth");
basicAuth.setUsername("YOUR USERNAME");
basicAuth.setPassword("YOUR PASSWORD");
ProjectComponentsApi apiInstance = new ProjectComponentsApi();
String id = "id_example"; // String | The ID of the component.
String moveIssuesTo = "moveIssuesTo_example"; // String | The ID of the component to replace the deleted component. If this value is null no replacement is made.
try {
apiInstance.deleteComponent(id, moveIssuesTo);
} catch (ApiException e) {
System.err.println("Exception when calling ProjectComponentsApi#deleteComponent");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
id | String | The ID of the component. | |
moveIssuesTo | String | The ID of the component to replace the deleted component. If this value is null no replacement is made. | [optional] |
null (empty response body)
- Content-Type: Not defined
- Accept: Not defined
Component getComponent(id)
Get component
Returns a component. This operation can be accessed anonymously. Permissions required: Browse projects project permission for project containing the component.
// Import classes:
//import com.xminds.jira.rest.client.ApiClient;
//import com.xminds.jira.rest.client.ApiException;
//import com.xminds.jira.rest.client.Configuration;
//import com.xminds.jira.rest.client.auth.*;
//import com.xminds.jira.rest.client.api.ProjectComponentsApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: OAuth2
OAuth OAuth2 = (OAuth) defaultClient.getAuthentication("OAuth2");
OAuth2.setAccessToken("YOUR ACCESS TOKEN");
// Configure HTTP basic authorization: basicAuth
HttpBasicAuth basicAuth = (HttpBasicAuth) defaultClient.getAuthentication("basicAuth");
basicAuth.setUsername("YOUR USERNAME");
basicAuth.setPassword("YOUR PASSWORD");
ProjectComponentsApi apiInstance = new ProjectComponentsApi();
String id = "id_example"; // String | The ID of the component.
try {
Component result = apiInstance.getComponent(id);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ProjectComponentsApi#getComponent");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
id | String | The ID of the component. |
- Content-Type: Not defined
- Accept: application/json
ComponentIssuesCount getComponentRelatedIssues(id)
Get component issues count
Returns the counts of issues assigned to the component. This operation can be accessed anonymously. Permissions required: None.
// Import classes:
//import com.xminds.jira.rest.client.ApiClient;
//import com.xminds.jira.rest.client.ApiException;
//import com.xminds.jira.rest.client.Configuration;
//import com.xminds.jira.rest.client.auth.*;
//import com.xminds.jira.rest.client.api.ProjectComponentsApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: OAuth2
OAuth OAuth2 = (OAuth) defaultClient.getAuthentication("OAuth2");
OAuth2.setAccessToken("YOUR ACCESS TOKEN");
// Configure HTTP basic authorization: basicAuth
HttpBasicAuth basicAuth = (HttpBasicAuth) defaultClient.getAuthentication("basicAuth");
basicAuth.setUsername("YOUR USERNAME");
basicAuth.setPassword("YOUR PASSWORD");
ProjectComponentsApi apiInstance = new ProjectComponentsApi();
String id = "id_example"; // String | The ID of the component.
try {
ComponentIssuesCount result = apiInstance.getComponentRelatedIssues(id);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ProjectComponentsApi#getComponentRelatedIssues");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
id | String | The ID of the component. |
- Content-Type: Not defined
- Accept: application/json
List<Component> getProjectComponents(projectIdOrKey)
Get project components
Returns all components in a project. See the Get project components paginated resource if you want to get a full list of components with pagination. This operation can be accessed anonymously. Permissions required: Browse Projects project permission for the project.
// Import classes:
//import com.xminds.jira.rest.client.ApiClient;
//import com.xminds.jira.rest.client.ApiException;
//import com.xminds.jira.rest.client.Configuration;
//import com.xminds.jira.rest.client.auth.*;
//import com.xminds.jira.rest.client.api.ProjectComponentsApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: OAuth2
OAuth OAuth2 = (OAuth) defaultClient.getAuthentication("OAuth2");
OAuth2.setAccessToken("YOUR ACCESS TOKEN");
// Configure HTTP basic authorization: basicAuth
HttpBasicAuth basicAuth = (HttpBasicAuth) defaultClient.getAuthentication("basicAuth");
basicAuth.setUsername("YOUR USERNAME");
basicAuth.setPassword("YOUR PASSWORD");
ProjectComponentsApi apiInstance = new ProjectComponentsApi();
String projectIdOrKey = "projectIdOrKey_example"; // String | The project ID or project key (case sensitive).
try {
List<Component> result = apiInstance.getProjectComponents(projectIdOrKey);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ProjectComponentsApi#getProjectComponents");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
projectIdOrKey | String | The project ID or project key (case sensitive). |
- Content-Type: Not defined
- Accept: application/json
PageBeanComponentWithIssueCount getProjectComponentsPaginated(projectIdOrKey, startAt, maxResults, orderBy, query)
Get project components paginated
Returns a paginated list of all components in a project. See the Get project components resource if you want to get a full list of versions without pagination. This operation can be accessed anonymously. Permissions required: Browse Projects project permission for the project.
// Import classes:
//import com.xminds.jira.rest.client.ApiClient;
//import com.xminds.jira.rest.client.ApiException;
//import com.xminds.jira.rest.client.Configuration;
//import com.xminds.jira.rest.client.auth.*;
//import com.xminds.jira.rest.client.api.ProjectComponentsApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: OAuth2
OAuth OAuth2 = (OAuth) defaultClient.getAuthentication("OAuth2");
OAuth2.setAccessToken("YOUR ACCESS TOKEN");
// Configure HTTP basic authorization: basicAuth
HttpBasicAuth basicAuth = (HttpBasicAuth) defaultClient.getAuthentication("basicAuth");
basicAuth.setUsername("YOUR USERNAME");
basicAuth.setPassword("YOUR PASSWORD");
ProjectComponentsApi apiInstance = new ProjectComponentsApi();
String projectIdOrKey = "projectIdOrKey_example"; // String | The project ID or project key (case sensitive).
Long startAt = 0L; // Long | The index of the first item to return in a page of results (page offset).
Integer maxResults = 50; // Integer | The maximum number of items to return per page.
String orderBy = "orderBy_example"; // String | [Order](#ordering) the results by a field: * `description` Sorts by the component description. * `issueCount` Sorts by the count of issues associated with the component. * `lead` Sorts by the user key of the component's project lead. * `name` Sorts by component name.
String query = "query_example"; // String | Filter the results using a literal string. Components with a matching `name` or `description` are returned (case insensitive).
try {
PageBeanComponentWithIssueCount result = apiInstance.getProjectComponentsPaginated(projectIdOrKey, startAt, maxResults, orderBy, query);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ProjectComponentsApi#getProjectComponentsPaginated");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
projectIdOrKey | String | The project ID or project key (case sensitive). | |
startAt | Long | The index of the first item to return in a page of results (page offset). | [optional] [default to 0] |
maxResults | Integer | The maximum number of items to return per page. | [optional] [default to 50] |
orderBy | String | Order the results by a field: * `description` Sorts by the component description. * `issueCount` Sorts by the count of issues associated with the component. * `lead` Sorts by the user key of the component's project lead. * `name` Sorts by component name. | [optional] [enum: description, -description, +description, issueCount, -issueCount, +issueCount, lead, -lead, +lead, name, -name, +name] |
query | String | Filter the results using a literal string. Components with a matching `name` or `description` are returned (case insensitive). | [optional] |
PageBeanComponentWithIssueCount
- Content-Type: Not defined
- Accept: application/json
Component updateComponent(body, id)
Update component
Updates a component. Any fields included in the request are overwritten. If `leadAccountId` is an empty string ("") the component lead is removed. This operation can be accessed anonymously. Permissions required: Administer projects project permission for the project containing the component or Administer Jira global permission.
// Import classes:
//import com.xminds.jira.rest.client.ApiClient;
//import com.xminds.jira.rest.client.ApiException;
//import com.xminds.jira.rest.client.Configuration;
//import com.xminds.jira.rest.client.auth.*;
//import com.xminds.jira.rest.client.api.ProjectComponentsApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: OAuth2
OAuth OAuth2 = (OAuth) defaultClient.getAuthentication("OAuth2");
OAuth2.setAccessToken("YOUR ACCESS TOKEN");
// Configure HTTP basic authorization: basicAuth
HttpBasicAuth basicAuth = (HttpBasicAuth) defaultClient.getAuthentication("basicAuth");
basicAuth.setUsername("YOUR USERNAME");
basicAuth.setPassword("YOUR PASSWORD");
ProjectComponentsApi apiInstance = new ProjectComponentsApi();
Component body = new Component(); // Component |
String id = "id_example"; // String | The ID of the component.
try {
Component result = apiInstance.updateComponent(body, id);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ProjectComponentsApi#updateComponent");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
body | Component | ||
id | String | The ID of the component. |
- Content-Type: application/json
- Accept: application/json