Skip to content

Atlassian: Get visible issue field options

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

← Issue custom field options apps operations · Get started

Operation atlassian.getvisibleissuefieldoptions

Provider route: GET /{cloudId}/rest/api/3/field/{fieldKey}/option/suggestions/search. 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"]["getVisibleIssueFieldOptions"]>[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.getVisibleIssueFieldOptions(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.get_visible_issue_field_options(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
queryobjectOptionalAdditional keys: not allowed
query.startAtintegerOptionalDefault: 0
Format: int64
query.maxResultsintegerOptionalDefault: 50
Format: int32
query.projectIdintegerOptionalFormat: int64

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

FieldTypePresenceDescription and constraints
$ModelRootExpand Get all issue field options — response body

Referenced models: Get all issue field options — response body

Get all issue field options — response body
FieldTypePresenceDescription and constraints
$objectRootA page of items.
isLastJSONOptional
isLast (anyOf 1)booleanAlternativeWhether this is the last page.
Read only: true
isLast (anyOf 2)nullAlternative
maxResultsJSONOptional
maxResults (anyOf 1)JSONAlternative
maxResults (anyOf 1) (anyOf 1)integerAlternativeThe maximum number of items that could be returned.
Format: int32
Read only: true
maxResults (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
maxResults (anyOf 2)nullAlternative
nextPageJSONOptional
nextPage (anyOf 1)stringAlternativeIf there is another page of results, the URL of the next page.
Format: uri
Read only: true
nextPage (anyOf 2)nullAlternative
selfJSONOptional
self (anyOf 1)stringAlternativeThe URL of the page.
Format: uri
Read only: true
self (anyOf 2)nullAlternative
startAtJSONOptional
startAt (anyOf 1)JSONAlternative
startAt (anyOf 1) (anyOf 1)integerAlternativeThe index of the first item returned.
Format: int64
Read only: true
startAt (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
startAt (anyOf 2)nullAlternative
totalJSONOptional
total (anyOf 1)JSONAlternative
total (anyOf 1) (anyOf 1)integerAlternativeThe number of items returned.
Format: int64
Read only: true
total (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
total (anyOf 2)nullAlternative
valuesJSONOptional
values (anyOf 1)arrayAlternativeThe list of items.
Read only: true
values (anyOf 1)[]ModelEach itemExpand Get issue field option — response body
values (anyOf 2)nullAlternative

Referenced models: Get issue field option — response body

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

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

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

Get issue field option — response body — config Details of the projects the option is available in scope global, projects, projects2 global attributes
FieldTypePresenceDescription and constraints
$objectRoot
attributesJSONOptional
attributes (anyOf 1)arrayAlternativeDefines 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 (anyOf 1)[]stringEach itemKnown values: notSelectable, defaultValue
attributes (anyOf 2)nullAlternative
Get issue field option — response body — config Details of the projects the option is available in scope global, projects, projects2 projects2 array item
FieldTypePresenceDescription and constraints
$objectRoot
attributesJSONOptional
attributes (anyOf 1)arrayAlternativeDefines 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 (anyOf 1)[]stringEach itemKnown values: notSelectable, defaultValue
attributes (anyOf 2)nullAlternative
idJSONOptional
id (anyOf 1)JSONAlternative
id (anyOf 1) (anyOf 1)integerAlternativeThe ID of the project that the option's behavior applies to.
Format: int64
id (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
id (anyOf 2)nullAlternative

SDK function policy ID: atlassian.getvisibleissuefieldoptions. Catalog operation: getvisibleissuefieldoptions. 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: ["read:jira-work"]

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.