Atlassian · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Atlassian The Jira Cloud platform REST Project Versions API

16 actions 16 updates phrasing extends openapi/atlassian-project-versions-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Atlassian's API. It is a proposal applied on top of the contract, not a document Atlassian publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 16

$.info
$.paths['/rest/api/3/project/{projectIdOrKey}/version'].get
$.paths['/rest/api/3/project/{projectIdOrKey}/versions'].get
$.paths['/rest/api/3/version'].post
$.paths['/rest/api/3/version/{id}'].get
$.paths['/rest/api/3/version/{id}'].put
$.paths['/rest/api/3/version/{id}'].delete
$.paths['/rest/api/3/version/{id}/mergeto/{moveIssuesTo}'].put
$.paths['/rest/api/3/version/{id}/move'].post
$.paths['/rest/api/3/version/{id}/relatedIssueCounts'].get
$.paths['/rest/api/3/version/{id}/relatedwork'].get
$.paths['/rest/api/3/version/{id}/relatedwork'].put
$.paths['/rest/api/3/version/{id}/relatedwork'].post
$.paths['/rest/api/3/version/{id}/removeAndSwap'].post
$.paths['/rest/api/3/version/{id}/unresolvedIssueCount'].get
$.paths['/rest/api/3/version/{versionId}/relatedwork/{relatedWorkId}'].delete

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Atlassian The Jira Cloud platform REST Project Versions API
  version: 1.0.0
extends: openapi/atlassian-project-versions-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 15
- target: $.paths['/rest/api/3/project/{projectIdOrKey}/version'].get
  update:
    x-apievangelist-phrasing:
      intent: Page through a Jira project's versions
      effect: read
      questions:
      - How do I page through the releases of a large Jira project?
      - Can I filter a project's versions to only released or archived ones?
      - Is there a way to search project versions by name?
      instructions:
      - text: List versions in project {projectIdOrKey} page by page.
        slots:
          projectIdOrKey: path.projectIdOrKey
      - text: Show versions in {projectIdOrKey} with status {status}, ordered by {orderBy}.
        slots:
          projectIdOrKey: path.projectIdOrKey
          status: query.status
          orderBy: query.orderBy
      - text: Search versions in {projectIdOrKey} whose name matches {query}.
        slots:
          projectIdOrKey: path.projectIdOrKey
          query: query.query
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}/versions'].get
  update:
    x-apievangelist-phrasing:
      intent: Get every version in a project, unpaginated
      effect: read
      questions:
      - Can I get the full list of a Jira project's versions in one response?
      - What versions exist in this project without paging?
      instructions:
      - text: Get all versions of project {projectIdOrKey} in a single unpaginated list.
        slots:
          projectIdOrKey: path.projectIdOrKey
      - text: Return every release defined in {projectIdOrKey} at once.
        slots:
          projectIdOrKey: path.projectIdOrKey
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a project version
      effect: write
      questions:
      - How do I add a new release version to a Jira project?
      - Can I set a start and release date when I create a version?
      instructions:
      - text: Create version {name} in project {projectId}.
        slots:
          name: requestBody.name
          projectId: requestBody.projectId
      - text: Add release {name} to project {projectId} due on {releaseDate}.
        slots:
          name: requestBody.name
          projectId: requestBody.projectId
          releaseDate: requestBody.releaseDate
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a project version
      effect: read
      questions:
      - How do I look up one Jira version by its id?
      - What are the release date and status of a given version?
      instructions:
      - text: Get version {id}.
        slots:
          id: path.id
      - text: Show me the details of Jira version {id} with {expand} expanded.
        slots:
          id: path.id
          expand: query.expand
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a project version
      effect: write
      questions:
      - How do I mark a Jira version as released?
      - Can I rename a version or change its release date afterwards?
      instructions:
      - text: Mark version {id} as released set to {released}.
        slots:
          id: path.id
          released: requestBody.released
      - text: Rename version {id} to {name}.
        slots:
          id: path.id
          name: requestBody.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a version (deprecated endpoint)
      effect: destructive
      questions:
      - What's the older way to delete a Jira version and move its fix-version issues?
      - Can the deprecated version delete move affected issues to another version?
      instructions:
      - text: Delete version {id} using the deprecated delete endpoint.
        slots:
          id: path.id
      - text: Delete version {id} and move its fix issues to {moveFixIssuesTo} and affected issues to {moveAffectedIssuesTo}.
        slots:
          id: path.id
          moveFixIssuesTo: query.moveFixIssuesTo
          moveAffectedIssuesTo: query.moveAffectedIssuesTo
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version/{id}/mergeto/{moveIssuesTo}'].put
  update:
    x-apievangelist-phrasing:
      intent: Merge one version into another
      effect: destructive
      questions:
      - How do I merge two duplicate Jira versions into one?
      - What happens to the version that gets merged away?
      instructions:
      - text: Merge version {id} into version {moveIssuesTo}.
        slots:
          id: path.id
          moveIssuesTo: path.moveIssuesTo
      - text: Fold duplicate version {id} into {moveIssuesTo} and delete it.
        slots:
          id: path.id
          moveIssuesTo: path.moveIssuesTo
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version/{id}/move'].post
  update:
    x-apievangelist-phrasing:
      intent: Reorder a version within its project
      effect: write
      questions:
      - How do I change the display order of versions in a Jira project?
      - Can I move a version to the top of the list or after another version?
      instructions:
      - text: Move version {id} to position {position}.
        slots:
          id: path.id
          position: requestBody.position
      - text: Place version {id} after {after} in the project's order.
        slots:
          id: path.id
          after: requestBody.after
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version/{id}/relatedIssueCounts'].get
  update:
    x-apievangelist-phrasing:
      intent: Count issues that reference a version
      effect: read
      questions:
      - How many issues have this version as their fix version or affected version?
      - Is any issue still using a version before I delete it?
      instructions:
      - text: Count the issues related to version {id}.
        slots:
          id: path.id
      - text: Show fix-version and affected-version issue counts for {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version/{id}/relatedwork'].get
  update:
    x-apievangelist-phrasing:
      intent: List related work items on a version
      effect: read
      questions:
      - What related work links are attached to a Jira release?
      - Can I see the design docs and links tied to a version?
      instructions:
      - text: List the related work for version {id}.
        slots:
          id: path.id
      - text: Show me every related work link on release {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version/{id}/relatedwork'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a related work link on a version
      effect: write
      questions:
      - How do I change the URL or title of a related work link on a version?
      - Can I edit related work on an archived version?
      instructions:
      - text: Update related work {relatedWorkId} on version {id} to category {category}.
        slots:
          relatedWorkId: requestBody.relatedWorkId
          id: path.id
          category: requestBody.category
      - text: Change the URL of related work {relatedWorkId} on version {id} to {url}.
        slots:
          relatedWorkId: requestBody.relatedWorkId
          id: path.id
          url: requestBody.url
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version/{id}/relatedwork'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a related work link to a version
      effect: write
      questions:
      - How do I attach a link to a release, like a design doc?
      - Which kind of related work can be created through the API?
      instructions:
      - text: Add related work titled {title} at {url} to version {id} under category {category}.
        slots:
          title: requestBody.title
          url: requestBody.url
          id: path.id
          category: requestBody.category
      - text: Link {url} to release {id} as {category} work.
        slots:
          url: requestBody.url
          id: path.id
          category: requestBody.category
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version/{id}/removeAndSwap'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete a version and reassign its issues
      effect: destructive
      questions:
      - How do I delete a version and move its issues, including custom version fields, to another version?
      - What happens to issues on a deleted version if I give no replacement?
      instructions:
      - text: Delete version {id} and swap its fix issues to {moveFixIssuesTo}.
        slots:
          id: path.id
          moveFixIssuesTo: requestBody.moveFixIssuesTo
      - text: Remove version {id}, moving affected issues to {moveAffectedIssuesTo} and custom field values per {customFieldReplacementList}.
        slots:
          id: path.id
          moveAffectedIssuesTo: requestBody.moveAffectedIssuesTo
          customFieldReplacementList: requestBody.customFieldReplacementList
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version/{id}/unresolvedIssueCount'].get
  update:
    x-apievangelist-phrasing:
      intent: Count unresolved issues in a version
      effect: read
      questions:
      - How many issues are still unresolved in this release?
      - Is this version ready to ship, or are open issues left?
      instructions:
      - text: Count unresolved issues in version {id}.
        slots:
          id: path.id
      - text: Tell me how many open versus total issues release {id} has.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/version/{versionId}/relatedwork/{relatedWorkId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a related work link from a version
      effect: destructive
      questions:
      - How do I delete a related work link from a release?
      - Can I remove an outdated link attached to a version?
      instructions:
      - text: Delete related work {relatedWorkId} from version {versionId}.
        slots:
          relatedWorkId: path.relatedWorkId
          versionId: path.versionId
      - text: Remove link {relatedWorkId} from release {versionId}.
        slots:
          relatedWorkId: path.relatedWorkId
          versionId: path.versionId
      method: generated
      generated: '2026-10-01'