Skip to content

Atlassian: Create issue field option

Atlassian issueCustomFieldOptionsApps.createIssueFieldOption: arguments, response, policy and SDK examples.

← Issue custom field options apps operations · Get started

Operation atlassian.createissuefieldoption

Provider route: POST /{cloudId}/rest/api/3/field/{fieldKey}/option. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/atlassian with npm, or alter-sdk-atlassian with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { AtlassianIntegration } from "@alter-ai/atlassian";
async function execute(input: Parameters<AtlassianIntegration["issueCustomFieldOptionsApps"]["createIssueFieldOption"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new AtlassianIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.issueCustomFieldOptionsApps.createIssueFieldOption(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_atlassian import AtlassianIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = AtlassianIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.issue_custom_field_options_apps.create_issue_field_option(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.cloudIdstringRequired within parentPattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
path.fieldKeystringRequired within parent
bodyModelRequired within parentExpand Create issue field option — request body — body

Referenced models: Create issue field option — request body — body

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Get issue field option — response body

Referenced models: Get issue field option — response body

2 more schemas are linked from the tables above, on the schema pages.

Create issue field option — request body — body
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: allowed
configModelOptionalExpand Create issue field option — request body — body config
propertiesobjectOptionalThe properties of the option as arbitrary key-value pairs. These properties can be searched using JQL, if the extractions (see https://developer.atlassian.com/cloud/jira/platform/modules/issue-field-option-property-index/) are defined in the descriptor for the issue field module.
Additional keys: see wildcard field
properties.*JSONAdditional keys
valuestringRequired within parentThe option's name, which is displayed in Jira.

Referenced models: Create issue field option — request body — body config

Get issue field option — response body
FieldTypePresenceDescription and constraints
$objectRootDetails of the options for a select list issue field.
configJSONOptional
config (anyOf 1)ModelAlternativeExpand Get issue field option — response body — config Details of the projects the option is available in
config (anyOf 2)nullAlternative
idJSONOptional
id (anyOf 1)JSONAlternative
id (anyOf 1) (anyOf 1)integerAlternativeThe unique identifier for the option. This is only unique within the select field's set of options.
Format: int64
id (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
id (anyOf 2)nullAlternative
propertiesJSONOptional
properties (anyOf 1)objectAlternativeThe properties of the object, as arbitrary key-value pairs. These properties can be searched using JQL, if the extractions (see [Issue Field Option Property Index](https://developer.atlassian.com/cloud/jira/platform/modules/issue-field-option-property-index/)) are defined in the descriptor for the issue field module.
Additional keys: see wildcard field
properties (anyOf 1).*JSONAdditional keys
properties (anyOf 2)nullAlternative
valueJSONOptional
value (anyOf 1)stringAlternativeThe option's name, which is displayed in Jira.
value (anyOf 2)nullAlternative

Referenced models: Get issue field option — response body — config Details of the projects the option is available in

Create issue field option — request body — body config
FieldTypePresenceDescription and constraints
$objectRootDetails of the projects the option is available in.
Additional keys: not allowed
attributesarrayOptionalDEPRECATED
Unique items: true
attributes[]stringEach itemOne of: notSelectable, defaultValue
scopeModelOptionalExpand Create issue field option — request body — body config scope
Defines the projects that the option is available in. If the scope is not defined, then the option is available in all projects.

Referenced models: Create issue field option — request body — body config scope

Get issue field option — response body — config Details of the projects the option is available in
FieldTypePresenceDescription and constraints
$objectRootDetails of the projects the option is available in.
attributesJSONOptional
attributes (anyOf 1)arrayAlternativeDEPRECATED
Unique items: true
attributes (anyOf 1)[]stringEach itemKnown values: notSelectable, defaultValue
attributes (anyOf 2)nullAlternative
scopeJSONOptional
scope (anyOf 1)ModelAlternativeExpand Get issue field option — response body — config Details of the projects the option is available in scope global, projects, projects2
Defines the projects that the option is available in. If the scope is not defined, then the option is available in all projects.
scope (anyOf 2)nullAlternative

Referenced models: Get issue field option — response body — config Details of the projects the option is available in scope global, projects, projects2

Create issue field option — request body — body config scope
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
globalModelOptionalExpand Create issue field option — request body — body config scope global
Defines the behavior of the option within the global context. If this property is set, even if set to an empty object, then the option is available in all projects.
projectsarrayOptionalDEPRECATED
Unique items: true
projects[]integerEach itemFormat: int64
projects2arrayOptionalDefines the projects in which the option is available and the behavior of the option within each project. Specify one object per project. The behavior of the option in a project context overrides the behavior in the global context.
Unique items: true
projects2[]ModelEach itemExpand Create issue field option — request body — body config scope projects2 item

Referenced models: Create issue field option — request body — body config scope global, Create issue field option — request body — body config scope projects2 item

Get issue field option — response body — config Details of the projects the option is available in scope global, projects, projects2
FieldTypePresenceDescription and constraints
$objectRoot
globalJSONOptional
global (anyOf 1)ModelAlternativeExpand Get issue field option — response body — config Details of the projects the option is available in scope global, projects, projects2 global attributes
Defines the behavior of the option within the global context. If this property is set, even if set to an empty object, then the option is available in all projects.
global (anyOf 2)nullAlternative
projectsJSONOptional
projects (anyOf 1)arrayAlternativeDEPRECATED
Unique items: true
projects (anyOf 1)[]JSONEach item
projects (anyOf 1)[] (anyOf 1)integerAlternativeFormat: int64
projects (anyOf 1)[] (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
projects (anyOf 2)nullAlternative
projects2JSONOptional
projects2 (anyOf 1)arrayAlternativeDefines the projects in which the option is available and the behavior of the option within each project. Specify one object per project. The behavior of the option in a project context overrides the behavior in the global context.
Unique items: true
projects2 (anyOf 1)[]ModelEach itemExpand Get issue field option — response body — config Details of the projects the option is available in scope global, projects, projects2 projects2 array item
projects2 (anyOf 2)nullAlternative

Referenced models: Get issue field option — response body — config Details of the projects the option is available in scope global, projects, projects2 global attributes, Get issue field option — response body — config Details of the projects the option is available in scope global, projects, projects2 projects2 array item

Create issue field option — request body — body config scope global
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
attributesarrayOptionalDefines the behavior of the option in the global context.If notSelectable is set, the option cannot be set as the field's value. This is useful for archiving an option that has previously been selected but shouldn't be used anymore.If defaultValue is set, the option is selected by default.
Unique items: true
attributes[]stringEach itemOne of: notSelectable, defaultValue
Create issue field option — request body — body config scope projects2 item
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
attributesarrayOptionalDefines the behavior of the option in the project.If notSelectable is set, the option cannot be set as the field's value. This is useful for archiving an option that has previously been selected but shouldn't be used anymore.If defaultValue is set, the option is selected by default.
Unique items: true
attributes[]stringEach itemOne of: notSelectable, defaultValue
idintegerOptionalThe ID of the project that the option's behavior applies to.
Format: int64

SDK function policy ID: atlassian.createissuefieldoption. Catalog operation: createissuefieldoption. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Required provider scopes: ["manage:jira-configuration"]

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.