All URIs are relative to https://your-domain.atlassian.com
Method | HTTP request | Description |
---|---|---|
createCustomField | POST /rest/api/3/field | Create custom field |
getContextsForFieldDeprecated | GET /rest/api/3/field/{fieldId}/contexts | Get contexts for a field |
getFields | GET /rest/api/3/field | Get fields |
getFieldsPaginated | GET /rest/api/3/field/search | Get fields paginated |
updateCustomField | PUT /rest/api/3/field/{fieldId} | Update custom field |
FieldDetails createCustomField(body)
Create custom field
Creates a custom field. Permissions required: 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.IssueFieldsApi;
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");
IssueFieldsApi apiInstance = new IssueFieldsApi();
CustomFieldDefinitionJsonBean body = new CustomFieldDefinitionJsonBean(); // CustomFieldDefinitionJsonBean | Definition of the custom field to be created
try {
FieldDetails result = apiInstance.createCustomField(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling IssueFieldsApi#createCustomField");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
body | CustomFieldDefinitionJsonBean | Definition of the custom field to be created |
- Content-Type: application/json
- Accept: application/json
PageBeanContext getContextsForFieldDeprecated(fieldId, startAt, maxResults)
Get contexts for a field
Returns a paginated list of the contexts a field is used in. Deprecated, use Get custom field contexts. Permissions required: 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.IssueFieldsApi;
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");
IssueFieldsApi apiInstance = new IssueFieldsApi();
String fieldId = "fieldId_example"; // String | The ID of the field to return contexts for.
Long startAt = 0L; // Long | The index of the first item to return in a page of results (page offset).
Integer maxResults = 20; // Integer | The maximum number of items to return per page.
try {
PageBeanContext result = apiInstance.getContextsForFieldDeprecated(fieldId, startAt, maxResults);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling IssueFieldsApi#getContextsForFieldDeprecated");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
fieldId | String | The ID of the field to return contexts for. | |
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 20] |
- Content-Type: Not defined
- Accept: application/json
List<FieldDetails> getFields()
Get fields
Returns system and custom issue fields according to the following rules: * Fields that cannot be added to the issue navigator are always returned. * Fields that cannot be placed on an issue screen are always returned. * Fields that depend on global Jira settings are only returned if the setting is enabled. That is, timetracking fields, subtasks, votes, and watches. * For all other fields, this operation only returns the fields that the user has permission to view (that is, the field is used in at least one project that the user has Browse Projects project permission for.) 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.IssueFieldsApi;
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");
IssueFieldsApi apiInstance = new IssueFieldsApi();
try {
List<FieldDetails> result = apiInstance.getFields();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling IssueFieldsApi#getFields");
e.printStackTrace();
}
This endpoint does not need any parameter.
- Content-Type: Not defined
- Accept: application/json
PageBeanField getFieldsPaginated(startAt, maxResults, type, id, query, orderBy, expand)
Get fields paginated
Returns a paginated list of fields for Classic Jira projects. The list can include: * all fields. * specific fields, by defining `id`. * fields that contain a string in the field name or description, by defining `query`. * specific fields that contain a string in the field name or description, by defining `id` and `query`. Only custom fields can be queried, `type` must be set to `custom`. Permissions required: 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.IssueFieldsApi;
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");
IssueFieldsApi apiInstance = new IssueFieldsApi();
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.
List<String> type = Arrays.asList("type_example"); // List<String> | The type of fields to search.
List<String> id = Arrays.asList("id_example"); // List<String> | The IDs of the custom fields to return or, where `query` is specified, filter.
String query = "query_example"; // String | String used to perform a case-insensitive partial match with field names or descriptions.
String orderBy = "orderBy_example"; // String | [Order](#ordering) the results by a field: * `contextsCount` Sorts by the number of contexts related to a field. * `lastUsed` Sorts by the date when the value of the field last changed. * `name` Sorts by the field name. * `screensCount` Sorts by the number of screens related to a field.
String expand = "expand_example"; // String | Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `key` Returns the key for each field. * `lastUsed` Returns the date when the value of the field last changed. * `screensCount` Returns the number of screens related to a field. * `contextsCount` Returns the number of contexts related to a field. * `isLocked` Returns information about whether the field is [locked](https://confluence.atlassian.com/x/ZSN7Og). * `searcherKey` Returns the searcher key for each custom field.
try {
PageBeanField result = apiInstance.getFieldsPaginated(startAt, maxResults, type, id, query, orderBy, expand);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling IssueFieldsApi#getFieldsPaginated");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
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] |
type | List<String> | The type of fields to search. | [optional] [enum: custom, system] |
id | List<String> | The IDs of the custom fields to return or, where `query` is specified, filter. | [optional] |
query | String | String used to perform a case-insensitive partial match with field names or descriptions. | [optional] |
orderBy | String | Order the results by a field: * `contextsCount` Sorts by the number of contexts related to a field. * `lastUsed` Sorts by the date when the value of the field last changed. * `name` Sorts by the field name. * `screensCount` Sorts by the number of screens related to a field. | [optional] [enum: contextsCount, -contextsCount, +contextsCount, lastUsed, -lastUsed, +lastUsed, name, -name, +name, screensCount, -screensCount, +screensCount] |
expand | String | Use expand to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `key` Returns the key for each field. * `lastUsed` Returns the date when the value of the field last changed. * `screensCount` Returns the number of screens related to a field. * `contextsCount` Returns the number of contexts related to a field. * `isLocked` Returns information about whether the field is locked. * `searcherKey` Returns the searcher key for each custom field. | [optional] |
- Content-Type: Not defined
- Accept: application/json
Object updateCustomField(body, fieldId)
Update custom field
Updates a custom field. Permissions required: 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.IssueFieldsApi;
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");
IssueFieldsApi apiInstance = new IssueFieldsApi();
UpdateCustomFieldDetails body = new UpdateCustomFieldDetails(); // UpdateCustomFieldDetails | The custom field update details.
String fieldId = "fieldId_example"; // String | The ID of the custom field.
try {
Object result = apiInstance.updateCustomField(body, fieldId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling IssueFieldsApi#updateCustomField");
e.printStackTrace();
}
Name | Type | Description | Notes |
---|---|---|---|
body | UpdateCustomFieldDetails | The custom field update details. | |
fieldId | String | The ID of the custom field. |
Object
- Content-Type: application/json
- Accept: application/json