Atlassian · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Atlassian The Jira Cloud platform REST Dashboards API

18 actions 18 updates phrasing extends openapi/atlassian-dashboards-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 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 Atlassian The Jira Cloud platform REST Dashboards API
  version: 1.0.0
extends: openapi/atlassian-dashboards-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: 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:
      - How do I list all the Jira dashboards I own or that were shared with me?
      - Can I show only my favorite dashboards?
      instructions:
      - text: List every dashboard I can see.
      - text: Show my dashboards filtered to {filter}.
        slots:
          filter: query.filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/dashboard'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a dashboard
      effect: write
      questions:
      - How do I create a new Jira dashboard and decide who can see and edit it?
      - What sharing and edit permissions does a new dashboard need?
      instructions:
      - text: Create a dashboard named {name}.
        slots:
          name: requestBody.name
      - text: Create dashboard {name} described as {description} with share permissions {sharePermissions} and edit permissions {editPermissions}.
        slots:
          name: requestBody.name
          description: requestBody.description
          sharePermissions: requestBody.sharePermissions
          editPermissions: requestBody.editPermissions
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/dashboard/bulk/edit'].put
  update:
    x-apievangelist-phrasing:
      intent: Bulk edit up to 100 dashboards
      effect: write
      questions:
      - Can I change the owner or permissions of many dashboards at once?
      - What's the limit on how many dashboards a bulk edit can touch?
      instructions:
      - text: Apply bulk action {action} to dashboards {entityIds}.
        slots:
          action: requestBody.action
          entityIds: requestBody.entityIds
      - text: Transfer ownership of dashboards {entityIds} using {changeOwnerDetails}.
        slots:
          entityIds: requestBody.entityIds
          changeOwnerDetails: requestBody.changeOwnerDetails
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/dashboard/gadgets'].get
  update:
    x-apievangelist-phrasing:
      intent: List gadgets available for dashboards
      effect: read
      questions:
      - Which gadgets can be added to Jira dashboards on this site?
      - What's the full catalog of dashboard gadgets I can choose from?
      instructions:
      - text: List all gadgets available to add to dashboards.
      - text: Show me the gadget catalog for dashboards.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/dashboard/search'].get
  update:
    x-apievangelist-phrasing:
      intent: Search dashboards by name, owner or group
      effect: read
      questions:
      - How do I find dashboards with a particular name?
      - Can I search for dashboards owned by a specific user or shared with a group?
      - Is it possible to find archived dashboards for a 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 dashboards shared with group {groupId} that are {status}.
        slots:
          groupId: query.groupId
          status: query.status
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/gadget'].get
  update:
    x-apievangelist-phrasing:
      intent: List gadgets on a dashboard
      effect: read
      questions:
      - What gadgets are currently on a given dashboard?
      - Can I look up dashboard gadgets by module key or URI?
      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-10-01'
- 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 set a gadget's color and position when adding it?
      instructions:
      - text: Add gadget {moduleKey} to dashboard {dashboardId}.
        slots:
          moduleKey: requestBody.moduleKey
          dashboardId: path.dashboardId
      - text: Add a gadget titled {title} in {color} at {position} on dashboard {dashboardId}.
        slots:
          title: requestBody.title
          color: requestBody.color
          position: requestBody.position
          dashboardId: path.dashboardId
      method: generated
      generated: '2026-10-01'
- 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:
      - How do I rename or recolor a gadget already on my dashboard?
      - Can I move an existing gadget to another spot on the dashboard?
      instructions:
      - text: Rename gadget {gadgetId} on dashboard {dashboardId} to {title}.
        slots:
          gadgetId: path.gadgetId
          dashboardId: path.dashboardId
          title: requestBody.title
      - text: Move gadget {gadgetId} on dashboard {dashboardId} to {position}.
        slots:
          gadgetId: path.gadgetId
          dashboardId: path.dashboardId
          position: requestBody.position
      method: generated
      generated: '2026-10-01'
- 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 one is removed?
      instructions:
      - text: Remove gadget {gadgetId} from dashboard {dashboardId}.
        slots:
          gadgetId: path.gadgetId
          dashboardId: path.dashboardId
      - text: Delete gadget {gadgetId} off dashboard {dashboardId}.
        slots:
          gadgetId: path.gadgetId
          dashboardId: path.dashboardId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties'].get
  update:
    x-apievangelist-phrasing:
      intent: List property keys on a dashboard item
      effect: read
      questions:
      - What custom property keys are stored on a dashboard item?
      - Which properties has my app saved against a dashboard gadget item?
      instructions:
      - text: List property keys for item {itemId} on dashboard {dashboardId}.
        slots:
          itemId: path.itemId
          dashboardId: path.dashboardId
      - text: Show which properties exist on dashboard {dashboardId} item {itemId}.
        slots:
          dashboardId: path.dashboardId
          itemId: path.itemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}'].get
  update:
    x-apievangelist-phrasing:
      intent: Read a dashboard item property
      effect: read
      questions:
      - How do I read the value my app stored on a dashboard item?
      - Can I fetch one named property from a dashboard gadget item?
      instructions:
      - text: Get property {propertyKey} on item {itemId} of dashboard {dashboardId}.
        slots:
          propertyKey: path.propertyKey
          itemId: path.itemId
          dashboardId: path.dashboardId
      - text: Read the {propertyKey} value from dashboard item {itemId}.
        slots:
          propertyKey: path.propertyKey
          itemId: path.itemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}'].put
  update:
    x-apievangelist-phrasing:
      intent: Store a property on a dashboard item
      effect: write
      questions:
      - How can my app save custom data against a dashboard item?
      - Can I overwrite an existing dashboard item property value?
      instructions:
      - text: Set property {propertyKey} on item {itemId} of dashboard {dashboardId}.
        slots:
          propertyKey: path.propertyKey
          itemId: path.itemId
          dashboardId: path.dashboardId
      - text: Save my app data under {propertyKey} on dashboard item {itemId}.
        slots:
          propertyKey: path.propertyKey
          itemId: path.itemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a dashboard item property
      effect: destructive
      questions:
      - How do I remove a stored property from a dashboard item?
      - Who is allowed to delete dashboard item properties?
      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 item {itemId}.
        slots:
          propertyKey: path.propertyKey
          itemId: path.itemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/rest/api/3/dashboard/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a dashboard
      effect: read
      questions:
      - How do I fetch the details of one dashboard by its id?
      - Can I view 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-10-01'
- target: $.paths['/rest/api/3/dashboard/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a dashboard's details
      effect: write
      questions:
      - How do I rename a dashboard or change who it's shared with?
      - Does updating a dashboard replace all of its details?
      instructions:
      - text: Rename dashboard {id} to {name}.
        slots:
          id: path.id
          name: requestBody.name
      - text: Update dashboard {id} to share with {sharePermissions} and allow edits by {editPermissions}.
        slots:
          id: path.id
          sharePermissions: requestBody.sharePermissions
          editPermissions: requestBody.editPermissions
      method: generated
      generated: '2026-10-01'
- 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 own?
      - Can I delete a dashboard 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-10-01'
- target: $.paths['/rest/api/3/dashboard/{id}/copy'].post
  update:
    x-apievangelist-phrasing:
      intent: Copy a dashboard
      effect: write
      questions:
      - How do I duplicate an existing dashboard?
      - Can I give the copy of a dashboard a new name and permissions?
      instructions:
      - text: Copy dashboard {id} as {name}.
        slots:
          id: path.id
          name: requestBody.name
      - text: Clone dashboard {id} with share permissions {sharePermissions}.
        slots:
          id: path.id
          sharePermissions: requestBody.sharePermissions
      method: generated
      generated: '2026-10-01'