Jira · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Jira Cloud platform REST Issue custom field contexts API
15 actions
15 updates
phrasing
extends
openapi/jira-issue-custom-field-contexts-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Jira's API. It is a proposal applied on top of the contract, not a document Jira publishes.
What the actions change
x-apievangelist-phrasing
Targets 15
$.info
$.paths['/rest/api/3/field/{fieldId}/context'].get
$.paths['/rest/api/3/field/{fieldId}/context'].post
$.paths['/rest/api/3/field/{fieldId}/context/defaultValue'].get
$.paths['/rest/api/3/field/{fieldId}/context/defaultValue'].put
$.paths['/rest/api/3/field/{fieldId}/context/defaultValues'].get
$.paths['/rest/api/3/field/{fieldId}/context/issuetypemapping'].get
$.paths['/rest/api/3/field/{fieldId}/context/mapping'].post
$.paths['/rest/api/3/field/{fieldId}/context/projectmapping'].get
$.paths['/rest/api/3/field/{fieldId}/context/{contextId}'].put
$.paths['/rest/api/3/field/{fieldId}/context/{contextId}'].delete
$.paths['/rest/api/3/field/{fieldId}/context/{contextId}/issuetype'].put
$.paths['/rest/api/3/field/{fieldId}/context/{contextId}/issuetype/remove'].post
$.paths['/rest/api/3/field/{fieldId}/context/{contextId}/project'].put
$.paths['/rest/api/3/field/{fieldId}/context/{contextId}/project/remove'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Jira Cloud platform REST Issue custom field contexts API
version: 1.0.0
extends: openapi/jira-issue-custom-field-contexts-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 14
- target: $.paths['/rest/api/3/field/{fieldId}/context'].get
update:
x-apievangelist-phrasing:
intent: List the contexts of a custom field
effect: read
questions:
- What contexts are defined for a custom field?
- Can I list only the global context of a custom field?
instructions:
- text: List the contexts for custom field {fieldId}.
slots:
fieldId: path.fieldId
- text: Show custom field {fieldId} contexts where global context is {isGlobalContext}.
slots:
fieldId: path.fieldId
isGlobalContext: query.isGlobalContext
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context'].post
update:
x-apievangelist-phrasing:
intent: Create a context for a custom field
effect: write
questions:
- How do I create a new context for a custom field limited to certain projects?
- What happens if I create a field context without any projects?
instructions:
- text: Create a context named {name} on custom field {fieldId}.
slots:
name: requestBody.name
fieldId: path.fieldId
- text: Add context {name} to field {fieldId} for projects {projectIds} and issue types {issueTypeIds}.
slots:
name: requestBody.name
fieldId: path.fieldId
projectIds: requestBody.projectIds
issueTypeIds: requestBody.issueTypeIds
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context/defaultValue'].get
update:
x-apievangelist-phrasing:
intent: Get default values for a custom field's contexts
effect: read
questions:
- What default value does each context of my custom field use?
- Can I see the default for just one context of a field?
instructions:
- text: Get the context default values for custom field {fieldId}.
slots:
fieldId: path.fieldId
- text: Show the default value of context {contextId} on field {fieldId}.
slots:
contextId: query.contextId
fieldId: path.fieldId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context/defaultValue'].put
update:
x-apievangelist-phrasing:
intent: Set default values for a custom field's contexts
effect: write
questions:
- How do I set a default value for a custom field in a context?
- Can I set defaults for date, option and user custom fields?
instructions:
- text: Set the context defaults for custom field {fieldId} to {defaultValues}.
slots:
fieldId: path.fieldId
defaultValues: requestBody.defaultValues
- text: Update the default values {defaultValues} across contexts of field {fieldId}.
slots:
defaultValues: requestBody.defaultValues
fieldId: path.fieldId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context/defaultValues'].get
update:
x-apievangelist-phrasing:
intent: Get a field's defaults grouped by context and issue type
effect: read
questions:
- Can I see a custom field's default values broken down per issue type?
- Which default applies to a given issue type within a field context?
instructions:
- text: List field {fieldId} default values grouped by context and issue type.
slots:
fieldId: path.fieldId
- text: Show the per-issue-type default for issue type {issueTypeId} in context {contextId} of field {fieldId}.
slots:
issueTypeId: query.issueTypeId
contextId: query.contextId
fieldId: path.fieldId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context/issuetypemapping'].get
update:
x-apievangelist-phrasing:
intent: List which issue types each field context covers
effect: read
questions:
- Which issue types are mapped to each context of a custom field?
- Can I check the issue type mappings for a single field context?
instructions:
- text: List the issue type mappings for contexts of field {fieldId}.
slots:
fieldId: path.fieldId
- text: Show which issue types context {contextId} of field {fieldId} applies to.
slots:
contextId: query.contextId
fieldId: path.fieldId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context/mapping'].post
update:
x-apievangelist-phrasing:
intent: Find which field context applies to project/issue type pairs
effect: read
questions:
- Which context of a custom field applies to a given project and issue type combination?
- Can I look up the effective field context for several project and issue type pairs at once?
instructions:
- text: Find the context of field {fieldId} that applies to the project and issue type pairs {mappings}.
slots:
fieldId: path.fieldId
mappings: requestBody.mappings
- text: Look up which field {fieldId} context is in effect for {mappings}.
slots:
fieldId: path.fieldId
mappings: requestBody.mappings
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context/projectmapping'].get
update:
x-apievangelist-phrasing:
intent: List which projects each field context covers
effect: read
questions:
- Which projects is each context of a custom field assigned to?
- Can I see the project mappings for one specific field context?
instructions:
- text: List the project mappings for contexts of field {fieldId}.
slots:
fieldId: path.fieldId
- text: Show which projects context {contextId} of field {fieldId} is assigned to.
slots:
contextId: query.contextId
fieldId: path.fieldId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context/{contextId}'].put
update:
x-apievangelist-phrasing:
intent: Rename or redescribe a custom field context
effect: write
questions:
- How do I rename an existing custom field context?
- Can I change the description of a field context?
instructions:
- text: Rename context {contextId} on field {fieldId} to {name}.
slots:
contextId: path.contextId
fieldId: path.fieldId
name: requestBody.name
- text: Set the description of context {contextId} on field {fieldId} to {description}.
slots:
contextId: path.contextId
fieldId: path.fieldId
description: requestBody.description
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context/{contextId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a custom field context
effect: destructive
questions:
- How do I delete a context from a custom field?
- Can I still remove the global context of a field?
instructions:
- text: Delete context {contextId} from custom field {fieldId}.
slots:
contextId: path.contextId
fieldId: path.fieldId
- text: Remove field {fieldId}'s context {contextId} entirely.
slots:
fieldId: path.fieldId
contextId: path.contextId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context/{contextId}/issuetype'].put
update:
x-apievangelist-phrasing:
intent: Add issue types to a custom field context
effect: write
questions:
- Can I extend a field context so it also covers more issue types?
- What happens when I add issue types to a context that applied to all of them?
instructions:
- text: Add issue types {issueTypeIds} to context {contextId} of field {fieldId}.
slots:
issueTypeIds: requestBody.issueTypeIds
contextId: path.contextId
fieldId: path.fieldId
- text: Append {issueTypeIds} to the issue types covered by field {fieldId} context {contextId}.
slots:
issueTypeIds: requestBody.issueTypeIds
fieldId: path.fieldId
contextId: path.contextId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context/{contextId}/issuetype/remove'].post
update:
x-apievangelist-phrasing:
intent: Remove issue types from a custom field context
effect: write
questions:
- How do I stop a field context from applying to certain issue types?
- If I remove every issue type from a context, does it apply to all of them?
instructions:
- text: Remove issue types {issueTypeIds} from context {contextId} of field {fieldId}.
slots:
issueTypeIds: requestBody.issueTypeIds
contextId: path.contextId
fieldId: path.fieldId
- text: Take {issueTypeIds} out of field {fieldId} context {contextId}.
slots:
issueTypeIds: requestBody.issueTypeIds
fieldId: path.fieldId
contextId: path.contextId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context/{contextId}/project'].put
update:
x-apievangelist-phrasing:
intent: Assign a custom field context to projects
effect: write
questions:
- Can I assign a field context to additional projects?
- Why does assigning a context fail if the project already uses another context of the field?
instructions:
- text: Assign context {contextId} of field {fieldId} to projects {projectIds}.
slots:
contextId: path.contextId
fieldId: path.fieldId
projectIds: requestBody.projectIds
- text: Make projects {projectIds} use field {fieldId} context {contextId}.
slots:
projectIds: requestBody.projectIds
fieldId: path.fieldId
contextId: path.contextId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/field/{fieldId}/context/{contextId}/project/remove'].post
update:
x-apievangelist-phrasing:
intent: Unassign a custom field context from projects
effect: write
questions:
- How do I detach a field context from specific projects?
- Does removing all projects from a context make it apply everywhere?
instructions:
- text: Remove context {contextId} of field {fieldId} from projects {projectIds}.
slots:
contextId: path.contextId
fieldId: path.fieldId
projectIds: requestBody.projectIds
- text: Unassign projects {projectIds} from field {fieldId} context {contextId}.
slots:
projectIds: requestBody.projectIds
fieldId: path.fieldId
contextId: path.contextId
method: generated
generated: '2026-09-26'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/jira-issue-custom-field-contexts-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.