• Announcement banner
  • App data policies (EAP)
  • Application roles
  • Audit records
  • Avatars
  • Classification levels
  • Dashboards
  • Filters
  • Filter sharing
  • Group and user picker
  • Groups
  • Issues
  • UI modifications (apps)
  • Issue attachments
  • Issue comments
  • Issue comment properties
  • Issue fields
  • Issue field configurations
  • Issue custom field contexts
  • Issue custom field options
  • Issue custom field options (apps)
  • Issue custom field values (apps)
  • Issue custom field configuration (apps)
  • Issue navigator settings
  • Issue notification schemes
  • Issue priorities
  • Issue properties
  • Issue resolutions
  • Issue security level
  • Issue security schemes
  • Issue types
  • Issue type schemes
  • Issue type screen schemes
  • Issue type properties
  • Issue votes
  • Issue watchers
  • Issue worklogs
  • Issue worklog properties
  • Jira expressions
  • Jira settings
  • JQL
  • JQL functions (apps)
  • Labels
  • License metrics
  • Myself
  • Permissions
  • Permission schemes
  • Projects
  • Project avatars
  • Project categories
  • Project classification levels
  • Project components
  • Project email
  • Project features
  • Project key and name validation
  • Project permission schemes
  • Project properties
  • Project roles
  • Project role actors
  • Project types
  • Project versions
  • Screens
  • Screen tabs
  • Screen tab fields
  • Screen schemes
  • Server info
  • Status
  • Tasks
  • Time tracking
  • Users
  • User properties
  • Webhooks
  • Workflows
  • Workflow transition rules
  • Workflow schemes
  • Workflow scheme project associations
  • Workflow scheme drafts
  • Workflow statuses
  • Workflow status categories
  • Workflow transition properties
  • App properties
  • Dynamic modules
  • App migration
  • Service Registry
Cloud
Jira Cloud platform / Reference / REST API v2

Issue field configurations

Postman Collection
OpenAPI
GET

Get all field configurations

Returns a paginated list of field configurations. The list can be for all field configurations or a subset determined by any combination of these criteria:

  • a list of field configuration item IDs.
  • whether the field configuration is a default.
  • whether the field configuration name or description contains a query string.

Only field configurations used in company-managed (classic) projects are returned.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:read:field-configuration:jira

Request

Query parameters

startAt

integer

maxResults

integer

id

array<integer>

isDefault

boolean

query

string

Responses

Returned if the request is successful.

application/json

PageBeanFieldConfigurationDetails

A page of items.

GET/rest/api/2/fieldconfiguration
1 2 3 4 5 6 7 8 9 10 11 12 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfiguration`, { headers: { 'Accept': 'application/json' } }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 { "isLast": true, "maxResults": 50, "startAt": 0, "total": 2, "values": [ { "id": 10000, "name": "Default Field Configuration", "description": "The default field configuration description", "isDefault": true }, { "id": 10001, "name": "My Field Configuration", "description": "My field configuration description" } ] }
POST

Create field configuration

Creates a field configuration. The field configuration is created with the same field properties as the default configuration, with all the fields being optional.

This operation can only create configurations for use in company-managed (classic) projects.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:read:field-configuration:jira, write:field-configuration:jira

Request

Request bodyapplication/json

description

string

name

string

Required

Responses

Returned if the request is successful.

application/json

FieldConfiguration

Details of a field configuration.

POST/rest/api/2/fieldconfiguration
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; var bodyData = `{ "description": "My field configuration description", "name": "My Field Configuration" }`; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfiguration`, { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: bodyData }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
200Response
1 2 3 4 5 { "description": "My field configuration description", "id": 10001, "name": "My Field Configuration" }
PUT

Update field configuration

Updates a field configuration. The name and the description provided in the request override the existing values.

This operation can only update configurations used in company-managed (classic) projects.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:write:field-configuration:jira

Request

Path parameters

id

integer

Required

Request bodyapplication/json

description

string

name

string

Required

Responses

Returned if the request is successful.

application/json

any

PUT/rest/api/2/fieldconfiguration/{id}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; var bodyData = `{ "description": "A brand new description", "name": "My Modified Field Configuration" }`; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfiguration/{id}`, { method: 'PUT', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: bodyData }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
DEL

Delete field configuration

Deletes a field configuration.

This operation can only delete configurations used in company-managed (classic) projects.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:delete:field-configuration:jira

Request

Path parameters

id

integer

Required

Responses

Returned if the request is successful.

application/json

any

DEL/rest/api/2/fieldconfiguration/{id}
1 2 3 4 5 6 7 8 9 10 11 12 13 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfiguration/{id}`, { method: 'DELETE', headers: { 'Accept': 'application/json' } }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
GET

Get field configuration items

Returns a paginated list of all fields for a configuration.

Only the fields from configurations used in company-managed (classic) projects are returned.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:read:field-configuration:jira

Request

Path parameters

id

integer

Required

Query parameters

startAt

integer

maxResults

integer

Responses

Returned if the request is successful.

application/json

PageBeanFieldConfigurationItem

A page of items.

GET/rest/api/2/fieldconfiguration/{id}/fields
1 2 3 4 5 6 7 8 9 10 11 12 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfiguration/{id}/fields`, { headers: { 'Accept': 'application/json' } }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 { "isLast": true, "maxResults": 50, "startAt": 0, "total": 2, "values": [ { "description": "For example operating system, software platform and/or hardware specifications (include as appropriate for the issue).", "id": "environment", "isHidden": false, "isRequired": false }, { "id": "description", "isHidden": false, "isRequired": false } ] }
PUT

Update field configuration items

Updates fields in a field configuration. The properties of the field configuration fields provided override the existing values.

This operation can only update field configurations used in company-managed (classic) projects.

The operation can set the renderer for text fields to the default text renderer (text-renderer) or wiki style renderer (wiki-renderer). However, the renderer cannot be updated for fields using the autocomplete renderer (autocomplete-renderer).

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:write:field-configuration:jira

Request

Path parameters

id

integer

Required

Request bodyapplication/json

fieldConfigurationItems

array<FieldConfigurationItem>

Required

Responses

Returned if the request is successful.

application/json

any

PUT/rest/api/2/fieldconfiguration/{id}/fields
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; var bodyData = `{ "fieldConfigurationItems": [ { "description": "The new description of this item.", "id": "customfield_10012", "isHidden": false }, { "id": "customfield_10011", "isRequired": true }, { "description": "Another new description.", "id": "customfield_10010", "isHidden": false, "isRequired": false, "renderer": "wiki-renderer" } ] }`; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfiguration/{id}/fields`, { method: 'PUT', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: bodyData }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
GET

Get all field configuration schemes

Returns a paginated list of field configuration schemes.

Only field configuration schemes used in classic projects are returned.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:read:field-configuration-scheme:jira

Request

Query parameters

startAt

integer

maxResults

integer

id

array<integer>

Responses

Returned if the request is successful.

application/json

PageBeanFieldConfigurationScheme

A page of items.

GET/rest/api/2/fieldconfigurationscheme
1 2 3 4 5 6 7 8 9 10 11 12 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfigurationscheme`, { headers: { 'Accept': 'application/json' } }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 { "isLast": true, "maxResults": 10, "startAt": 0, "total": 3, "values": [ { "id": "10000", "name": "Field Configuration Scheme for Bugs", "description": "This field configuration scheme is for bugs only." }, { "id": "10001", "name": "Field Configuration Scheme for software related projects", "description": "We can use this one for software projects." }, { "id": "10002", "name": "Field Configuration Scheme for Epics", "description": "Use this one for Epic issue type." } ] }
POST

Create field configuration scheme

Creates a field configuration scheme.

This operation can only create field configuration schemes used in company-managed (classic) projects.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:write:field-configuration-scheme:jira, read:field-configuration-scheme:jira

Request

Request bodyapplication/json

The details of the field configuration scheme.

description

string

name

string

Required

Responses

Returned if the request is successful.

application/json

FieldConfigurationScheme

Details of a field configuration scheme.

POST/rest/api/2/fieldconfigurationscheme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; var bodyData = `{ "description": "We can use this one for software projects.", "name": "Field Configuration Scheme for software related projects" }`; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfigurationscheme`, { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: bodyData }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
201Response
1 2 3 4 5 { "id": "10002", "name": "Field Configuration Scheme for software related projects", "description": "We can use this one for software projects." }
GET

Get field configuration issue type items

Returns a paginated list of field configuration issue type items.

Only items used in classic projects are returned.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:read:field-configuration-scheme:jira

Request

Query parameters

startAt

integer

maxResults

integer

fieldConfigurationSchemeId

array<integer>

Responses

Returned if the request is successful.

application/json

PageBeanFieldConfigurationIssueTypeItem

A page of items.

GET/rest/api/2/fieldconfigurationscheme/mapping
1 2 3 4 5 6 7 8 9 10 11 12 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfigurationscheme/mapping`, { headers: { 'Accept': 'application/json' } }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 { "isLast": true, "maxResults": 100, "startAt": 0, "total": 5, "values": [ { "fieldConfigurationSchemeId": "10020", "issueTypeId": "10000", "fieldConfigurationId": "10010" }, { "fieldConfigurationSchemeId": "10020", "issueTypeId": "10001", "fieldConfigurationId": "10010" }, { "fieldConfigurationSchemeId": "10021", "issueTypeId": "10002", "fieldConfigurationId": "10000" }, { "fieldConfigurationSchemeId": "10022", "issueTypeId": "default", "fieldConfigurationId": "10011" }, { "fieldConfigurationSchemeId": "10023", "issueTypeId": "default", "fieldConfigurationId": "10000" } ] }
GET

Get field configuration schemes for projects

Returns a paginated list of field configuration schemes and, for each scheme, a list of the projects that use it.

The list is sorted by field configuration scheme ID. The first item contains the list of project IDs assigned to the default field configuration scheme.

Only field configuration schemes used in classic projects are returned.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:read:field-configuration-scheme:jira

Request

Query parameters

startAt

integer

maxResults

integer

projectId

array<integer>

Required

Responses

Returned if the request is successful.

application/json

PageBeanFieldConfigurationSchemeProjects

A page of items.

GET/rest/api/2/fieldconfigurationscheme/project
1 2 3 4 5 6 7 8 9 10 11 12 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfigurationscheme/project?projectId={projectId}`, { headers: { 'Accept': 'application/json' } }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 { "isLast": true, "maxResults": 50, "startAt": 0, "total": 5, "values": [ { "projectIds": [ "10", "11" ] }, { "fieldConfigurationScheme": { "id": "10002", "name": "Field Configuration Scheme for software related projects", "description": "We can use this one for software projects." }, "projectIds": [ "12", "13", "14" ] } ] }
PUT

Assign field configuration scheme to project

Assigns a field configuration scheme to a project. If the field configuration scheme ID is null, the operation assigns the default field configuration scheme.

Field configuration schemes can only be assigned to classic projects.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:write:field-configuration-scheme:jira

Request

Request bodyapplication/json

fieldConfigurationSchemeId

string

projectId

string

Required

Responses

Returned if the request is successful.

application/json

any

PUT/rest/api/2/fieldconfigurationscheme/project
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; var bodyData = `{ "fieldConfigurationSchemeId": "10000", "projectId": "10000" }`; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfigurationscheme/project`, { method: 'PUT', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: bodyData }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
PUT

Update field configuration scheme

Updates a field configuration scheme.

This operation can only update field configuration schemes used in company-managed (classic) projects.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:write:field-configuration-scheme:jira

Request

Path parameters

id

integer

Required

Request bodyapplication/json

The details of the field configuration scheme.

description

string

name

string

Required

Responses

Returned if the request is successful.

application/json

any

PUT/rest/api/2/fieldconfigurationscheme/{id}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; var bodyData = `{ "description": "We can use this one for software projects.", "name": "Field Configuration Scheme for software related projects" }`; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfigurationscheme/{id}`, { method: 'PUT', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: bodyData }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
DEL

Delete field configuration scheme

Deletes a field configuration scheme.

This operation can only delete field configuration schemes used in company-managed (classic) projects.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:delete:field-configuration-scheme:jira

Request

Path parameters

id

integer

Required

Responses

Returned if the request is successful.

application/json

any

DEL/rest/api/2/fieldconfigurationscheme/{id}
1 2 3 4 5 6 7 8 9 10 11 12 13 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfigurationscheme/{id}`, { method: 'DELETE', headers: { 'Accept': 'application/json' } }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
PUT

Assign issue types to field configurations

Assigns issue types to field configurations on field configuration scheme.

This operation can only modify field configuration schemes used in company-managed (classic) projects.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:write:field-configuration-scheme:jira, read:field-configuration-scheme:jira

Request

Path parameters

id

integer

Required

Request bodyapplication/json

mappings

array<FieldConfigurationToIssueTypeMapping>

Required

Responses

Returned if the request is successful.

application/json

any

PUT/rest/api/2/fieldconfigurationscheme/{id}/mapping
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; var bodyData = `{ "mappings": [ { "fieldConfigurationId": "10000", "issueTypeId": "default" }, { "fieldConfigurationId": "10002", "issueTypeId": "10001" }, { "fieldConfigurationId": "10001", "issueTypeId": "10002" } ] }`; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfigurationscheme/{id}/mapping`, { method: 'PUT', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: bodyData }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());
POST

Remove issue types from field configuration scheme

Removes issue types from the field configuration scheme.

This operation can only modify field configuration schemes used in company-managed (classic) projects.

Permissions required: Administer Jira global permission.

Data Security Policy: Exempt from app access rules
Scopes

Connect app scope requiredADMIN

ClassicRECOMMENDED:manage:jira-configuration
Granular:write:field-configuration-scheme:jira

Request

Path parameters

id

integer

Required

Request bodyapplication/json

The issue type IDs to remove.

issueTypeIds

array<string>

Required

Responses

Returned if the request is successful.

application/json

any

POST/rest/api/2/fieldconfigurationscheme/{id}/mapping/delete
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // This sample uses Atlassian Forge // https://developer.atlassian.com/platform/forge/ import api, { route } from "@forge/api"; var bodyData = `{ "issueTypeIds": [ "10000", "10001", "10002" ] }`; const response = await api.asUser().requestJira(route`/rest/api/2/fieldconfigurationscheme/{id}/mapping/delete`, { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: bodyData }); console.log(`Response: ${response.status} ${response.statusText}`); console.log(await response.json());

Rate this page: