Jira · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Jira Cloud platform REST Dashboards API

18 actions 18 updates phrasing extends openapi/jira-dashboards-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.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 18 · first 16 shown; the file carries all of them

$.info
$.paths['/rest/api/3/dashboard'].get
$.paths['/rest/api/3/dashboard'].post
$.paths['/rest/api/3/dashboard/bulk/edit'].put
$.paths['/rest/api/3/dashboard/gadgets'].get
$.paths['/rest/api/3/dashboard/search'].get
$.paths['/rest/api/3/dashboard/{dashboardId}/gadget'].get
$.paths['/rest/api/3/dashboard/{dashboardId}/gadget'].post
$.paths['/rest/api/3/dashboard/{dashboardId}/gadget/{gadgetId}'].put
$.paths['/rest/api/3/dashboard/{dashboardId}/gadget/{gadgetId}'].delete
$.paths['/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties'].get
$.paths['/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}'].get
$.paths['/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}'].put
$.paths['/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}'].delete
$.paths['/rest/api/3/dashboard/{id}'].get
$.paths['/rest/api/3/dashboard/{id}'].put

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 Jira Cloud platform REST Dashboards API
  version: 1.0.0
extends: openapi/jira-dashboards-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: 17
- target: $.paths['/rest/api/3/dashboard'].get
  update:
    x-apievangelist-phrasing:
      intent: List dashboards I own or that are shared with me
      effect: read
      questions:
      - Which Jira dashboards do I own or have shared with me?
      - Can I list only my favorite dashboards?
      instructions:
      - text: List all the dashboards I own or can see.
      - text: Show my {filter} dashboards, starting at result {startAt}.
        slots:
          filter: query.filter
          startAt: query.startAt
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a new dashboard
      effect: write
      questions:
      - How do I create a new dashboard with its own share and edit permissions?
      - What do I need to supply to set up a brand new dashboard?
      instructions:
      - text: Create a dashboard named {name} shared as {sharePermissions} and editable by {editPermissions}.
        slots:
          name: requestBody.name
          sharePermissions: requestBody.sharePermissions
          editPermissions: requestBody.editPermissions
      - text: Make a new dashboard called {name} with the description {description}, editable by {editPermissions} and shared as {sharePermissions}.
        slots:
          name: requestBody.name
          description: requestBody.description
          editPermissions: requestBody.editPermissions
          sharePermissions: requestBody.sharePermissions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/bulk/edit'].put
  update:
    x-apievangelist-phrasing:
      intent: Change owner or permissions on many dashboards
      effect: write
      questions:
      - Can I change the owner of up to 100 dashboards in one request?
      - Is there a way to update sharing permissions on lots of dashboards at once?
      instructions:
      - text: Apply the bulk action {action} to dashboards {entityIds}.
        slots:
          action: requestBody.action
          entityIds: requestBody.entityIds
      - text: Transfer ownership of dashboards {entityIds} using action {action} with owner details {changeOwnerDetails}.
        slots:
          entityIds: requestBody.entityIds
          action: requestBody.action
          changeOwnerDetails: requestBody.changeOwnerDetails
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/gadgets'].get
  update:
    x-apievangelist-phrasing:
      intent: List gadgets that can be added to dashboards
      effect: read
      questions:
      - What gadgets are available to add to a dashboard?
      - Which gadget types does my site offer for dashboards?
      instructions:
      - text: List every gadget I could add to a dashboard.
      - text: Show the catalog of available dashboard gadgets.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/search'].get
  update:
    x-apievangelist-phrasing:
      intent: Search dashboards by name, owner, group or project
      effect: read
      questions:
      - How do I find a dashboard by its name?
      - Can I search for dashboards owned by a particular user or shared with a group?
      - Is it possible to find archived dashboards or ones shared with a specific project?
      instructions:
      - text: Search dashboards named {dashboardName}.
        slots:
          dashboardName: query.dashboardName
      - text: Find dashboards owned by account {accountId}, sorted by {orderBy}.
        slots:
          accountId: query.accountId
          orderBy: query.orderBy
      - text: Search for dashboards shared with project {projectId} that have status {status}.
        slots:
          projectId: query.projectId
          status: query.status
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/gadget'].get
  update:
    x-apievangelist-phrasing:
      intent: List the gadgets on a dashboard
      effect: read
      questions:
      - Which gadgets are currently on my dashboard?
      - Can I filter a dashboard's gadgets by module key or gadget ID?
      instructions:
      - text: List the gadgets on dashboard {dashboardId}.
        slots:
          dashboardId: path.dashboardId
      - text: Show gadgets with module key {moduleKey} on dashboard {dashboardId}.
        slots:
          moduleKey: query.moduleKey
          dashboardId: path.dashboardId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/gadget'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a gadget to a dashboard
      effect: write
      questions:
      - How do I put a new gadget on a dashboard?
      - Can I choose the color and position when adding a gadget?
      instructions:
      - text: Add the gadget with module key {moduleKey} to dashboard {dashboardId}.
        slots:
          moduleKey: requestBody.moduleKey
          dashboardId: path.dashboardId
      - text: Add a {color} gadget titled {title} from {uri} to dashboard {dashboardId}.
        slots:
          color: requestBody.color
          title: requestBody.title
          uri: requestBody.uri
          dashboardId: path.dashboardId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/gadget/{gadgetId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Change a gadget's title, position or color
      effect: write
      questions:
      - Can I rename a gadget that's already on a dashboard?
      - How do I move or recolor an existing dashboard gadget?
      instructions:
      - text: Rename gadget {gadgetId} on dashboard {dashboardId} to {title}.
        slots:
          gadgetId: path.gadgetId
          dashboardId: path.dashboardId
          title: requestBody.title
      - text: Change gadget {gadgetId} on dashboard {dashboardId} to color {color} at position {position}.
        slots:
          gadgetId: path.gadgetId
          dashboardId: path.dashboardId
          color: requestBody.color
          position: requestBody.position
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/gadget/{gadgetId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a gadget from a dashboard
      effect: destructive
      questions:
      - How do I take a gadget off a dashboard?
      - What happens to the other gadgets in the column when I remove one?
      instructions:
      - text: Remove gadget {gadgetId} from dashboard {dashboardId}.
        slots:
          gadgetId: path.gadgetId
          dashboardId: path.dashboardId
      - text: Delete the gadget {gadgetId} sitting on dashboard {dashboardId}.
        slots:
          gadgetId: path.gadgetId
          dashboardId: path.dashboardId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties'].get
  update:
    x-apievangelist-phrasing:
      intent: List property keys stored on a dashboard item
      effect: read
      questions:
      - Which property keys has my app stored on a dashboard item?
      - Can I see all the custom property names set on a dashboard gadget item?
      instructions:
      - text: List the property keys on item {itemId} of dashboard {dashboardId}.
        slots:
          itemId: path.itemId
          dashboardId: path.dashboardId
      - text: Show which properties exist for dashboard {dashboardId} item {itemId}.
        slots:
          dashboardId: path.dashboardId
          itemId: path.itemId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}'].get
  update:
    x-apievangelist-phrasing:
      intent: Read one property value on a dashboard item
      effect: read
      questions:
      - How do I read the value my app stored under a key on a dashboard item?
      - What value does a given property hold on a dashboard gadget item?
      instructions:
      - text: Get property {propertyKey} from item {itemId} on dashboard {dashboardId}.
        slots:
          propertyKey: path.propertyKey
          itemId: path.itemId
          dashboardId: path.dashboardId
      - text: Read the value of {propertyKey} for dashboard {dashboardId} item {itemId}.
        slots:
          propertyKey: path.propertyKey
          dashboardId: path.dashboardId
          itemId: path.itemId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}'].put
  update:
    x-apievangelist-phrasing:
      intent: Store custom data on a dashboard item
      effect: write
      questions:
      - Can my app save custom data against a dashboard gadget item?
      - How do I set or overwrite a property value on a dashboard item?
      instructions:
      - text: Set property {propertyKey} on item {itemId} of dashboard {dashboardId}.
        slots:
          propertyKey: path.propertyKey
          itemId: path.itemId
          dashboardId: path.dashboardId
      - text: Save a value under key {propertyKey} for dashboard {dashboardId} item {itemId}.
        slots:
          propertyKey: path.propertyKey
          dashboardId: path.dashboardId
          itemId: path.itemId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a property from a dashboard item
      effect: destructive
      questions:
      - How do I remove a stored property from a dashboard item?
      - What permission do I need to delete a dashboard item property?
      instructions:
      - text: Delete property {propertyKey} from item {itemId} on dashboard {dashboardId}.
        slots:
          propertyKey: path.propertyKey
          itemId: path.itemId
          dashboardId: path.dashboardId
      - text: Clear the {propertyKey} property off dashboard {dashboardId} item {itemId}.
        slots:
          propertyKey: path.propertyKey
          dashboardId: path.dashboardId
          itemId: path.itemId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a single dashboard's details
      effect: read
      questions:
      - How do I look up one specific dashboard by its ID?
      - Can I fetch a dashboard that someone shared with me?
      instructions:
      - text: Get dashboard {id}.
        slots:
          id: path.id
      - text: Show me the details of dashboard {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a dashboard's name, description and permissions
      effect: write
      questions:
      - How do I rename a dashboard I own?
      - Does updating a dashboard replace all of its details, including sharing?
      instructions:
      - text: Rename dashboard {id} to {name}, keeping share permissions {sharePermissions} and edit permissions {editPermissions}.
        slots:
          id: path.id
          name: requestBody.name
          sharePermissions: requestBody.sharePermissions
          editPermissions: requestBody.editPermissions
      - text: Update dashboard {id} with description {description}, name {name}, share {sharePermissions}, edit {editPermissions}.
        slots:
          id: path.id
          description: requestBody.description
          name: requestBody.name
          sharePermissions: requestBody.sharePermissions
          editPermissions: requestBody.editPermissions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a dashboard
      effect: destructive
      questions:
      - How do I delete a dashboard I no longer need?
      - Can I delete a dashboard that someone else owns?
      instructions:
      - text: Delete dashboard {id}.
        slots:
          id: path.id
      - text: Permanently remove my dashboard {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/api/3/dashboard/{id}/copy'].post
  update:
    x-apievangelist-phrasing:
      intent: Copy an existing dashboard
      effect: write
      questions:
      - Can I duplicate an existing dashboard under a new name?
      - How do I clone a dashboard that's shared with me?
      instructions:
      - text: Copy dashboard {id} as {name}, shared as {sharePermissions} and editable by {editPermissions}.
        slots:
          id: path.id
          name: requestBody.name
          sharePermissions: requestBody.sharePermissions
          editPermissions: requestBody.editPermissions
      - text: Duplicate dashboard {id} into a new one called {name} with edit {editPermissions} and share {sharePermissions}.
        slots:
          id: path.id
          name: requestBody.name
          editPermissions: requestBody.editPermissions
          sharePermissions: requestBody.sharePermissions
      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.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/jira-dashboards-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.