Jira · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Service Management Public REST Request API

30 actions 30 updates phrasing extends openapi/jira-request-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 30 · first 16 shown; the file carries all of them

$.info
$.paths['/rest/servicedeskapi/request'].get
$.paths['/rest/servicedeskapi/request'].post
$.paths['/rest/servicedeskapi/request/validate'].post
$.paths['/rest/servicedeskapi/request/{issueIdOrKey}'].get
$.paths['/rest/servicedeskapi/request/{issueIdOrKey}/approval'].get
$.paths['/rest/servicedeskapi/request/{issueIdOrKey}/approval/{approvalId}'].get
$.paths['/rest/servicedeskapi/request/{issueIdOrKey}/approval/{approvalId}'].post
$.paths['/rest/servicedeskapi/request/{issueIdOrKey}/attachment'].get
$.paths['/rest/servicedeskapi/request/{issueIdOrKey}/attachment'].post
$.paths['/rest/servicedeskapi/request/{issueIdOrKey}/attachment/{attachmentId}'].get
$.paths['/rest/servicedeskapi/request/{issueIdOrKey}/attachment/{attachmentId}/thumbnail'].get
$.paths['/rest/servicedeskapi/request/{issueIdOrKey}/comment'].get
$.paths['/rest/servicedeskapi/request/{issueIdOrKey}/comment'].post
$.paths['/rest/servicedeskapi/request/{issueIdOrKey}/comment/{commentId}'].get
$.paths['/rest/servicedeskapi/request/{issueIdOrKey}/comment/{commentId}/attachment'].get

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 Service Management Public REST Request API
  version: 1.0.0
extends: openapi/jira-request-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: 29
- target: $.paths['/rest/servicedeskapi/request'].get
  update:
    x-apievangelist-phrasing:
      intent: List my service desk customer requests
      effect: read
      questions:
      - Which customer requests have I raised or participate in across all service desks?
      - Can I filter my Jira Service Management requests to only open ones awaiting approval?
      - What order do my customer requests come back in when I list them?
      instructions:
      - text: List my customer requests in service desk {serviceDeskId}.
        slots:
          serviceDeskId: query.serviceDeskId
      - text: Find my customer requests matching {searchTerm} with status {requestStatus}.
        slots:
          searchTerm: query.searchTerm
          requestStatus: query.requestStatus
      - text: Show the requests I own that are pending my approval.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request'].post
  update:
    x-apievangelist-phrasing:
      intent: Raise a customer request in a service desk
      effect: write
      questions:
      - How do I raise a new customer request in a Jira Service Management desk?
      - Can I open a service desk request on behalf of another customer?
      - What fields do I need to submit when creating a customer request?
      instructions:
      - text: Create a request of type {requestTypeId} in service desk {serviceDeskId}.
        slots:
          requestTypeId: requestBody.requestTypeId
          serviceDeskId: requestBody.serviceDeskId
      - text: Raise a request in service desk {serviceDeskId} on behalf of {raiseOnBehalfOf}.
        slots:
          serviceDeskId: requestBody.serviceDeskId
          raiseOnBehalfOf: requestBody.raiseOnBehalfOf
      - text: Open a new customer request and add {requestParticipants} as participants.
        slots:
          requestParticipants: requestBody.requestParticipants
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/validate'].post
  update:
    x-apievangelist-phrasing:
      intent: Check a customer request payload without creating it
      effect: read
      questions:
      - Can I test whether a customer request payload is valid before actually submitting it?
      - Is there a dry run that runs the same validations as creating a request, forms included?
      instructions:
      - text: Validate a request of type {requestTypeId} for service desk {serviceDeskId} without saving it.
        slots:
          requestTypeId: requestBody.requestTypeId
          serviceDeskId: requestBody.serviceDeskId
      - text: Dry-run my customer request payload with fields {requestFieldValues} and report any errors.
        slots:
          requestFieldValues: requestBody.requestFieldValues
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one customer request
      effect: read
      questions:
      - How can I look up a single service desk request by its key?
      - What details come back for one customer request, and can I expand extra sections?
      instructions:
      - text: Show customer request {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      - text: Get request {issueIdOrKey} with {expand} expanded.
        slots:
          issueIdOrKey: path.issueIdOrKey
          expand: query.expand
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/approval'].get
  update:
    x-apievangelist-phrasing:
      intent: List approvals on a customer request
      effect: read
      questions:
      - Which approvals are attached to this service desk request?
      - Can I see every approval step a customer request has gone through?
      instructions:
      - text: List all approvals on request {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      - text: Show the approvals for {issueIdOrKey}, {limit} at a time.
        slots:
          issueIdOrKey: path.issueIdOrKey
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/approval/{approvalId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the status and approvers of one approval
      effect: read
      questions:
      - Who are the approvers on a specific approval, and has it been decided yet?
      - How do I check the current status of a single approval on a request?
      instructions:
      - text: Show approval {approvalId} on request {issueIdOrKey}.
        slots:
          approvalId: path.approvalId
          issueIdOrKey: path.issueIdOrKey
      - text: Tell me who still needs to sign off approval {approvalId} for {issueIdOrKey}.
        slots:
          approvalId: path.approvalId
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/approval/{approvalId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Approve or decline an approval
      effect: write
      questions:
      - How do I approve or decline a pending approval assigned to me on a request?
      - Can I reject an approval request through the API?
      instructions:
      - text: Approve approval {approvalId} on request {issueIdOrKey}.
        slots:
          approvalId: path.approvalId
          issueIdOrKey: path.issueIdOrKey
      - text: Answer approval {approvalId} on {issueIdOrKey} with decision {decision}.
        slots:
          approvalId: path.approvalId
          issueIdOrKey: path.issueIdOrKey
          decision: requestBody.decision
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/attachment'].get
  update:
    x-apievangelist-phrasing:
      intent: List attachments on a customer request
      effect: read
      questions:
      - Which files have been attached to a customer request?
      - Do customers only see public attachments when listing a request's files?
      instructions:
      - text: List attachments on request {issueIdOrKey} starting at {start}, {limit} per page.
        slots:
          issueIdOrKey: path.issueIdOrKey
          start: query.start
          limit: query.limit
      - text: Show the files attached to {issueIdOrKey}, page from {start} with size {limit}.
        slots:
          issueIdOrKey: path.issueIdOrKey
          start: query.start
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/attachment'].post
  update:
    x-apievangelist-phrasing:
      intent: Comment on a request with uploaded files
      effect: write
      questions:
      - How do I post a comment that includes files I already uploaded as temporary attachments?
      - Can I attach files to a request as a public comment?
      instructions:
      - text: Attach temporary files {temporaryAttachmentIds} to request {issueIdOrKey} as a comment.
        slots:
          temporaryAttachmentIds: requestBody.temporaryAttachmentIds
          issueIdOrKey: path.issueIdOrKey
      - text: Add the uploaded files to {issueIdOrKey} with the note {additionalComment}.
        slots:
          issueIdOrKey: path.issueIdOrKey
          additionalComment: requestBody.additionalComment
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/attachment/{attachmentId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Download an attachment's contents
      effect: read
      questions:
      - How do I download the full file of an attachment on a service desk request?
      - Can I fetch the raw contents of a request attachment?
      instructions:
      - text: Download attachment {attachmentId} from request {issueIdOrKey}.
        slots:
          attachmentId: path.attachmentId
          issueIdOrKey: path.issueIdOrKey
      - text: Get the file contents of attachment {attachmentId} on {issueIdOrKey}.
        slots:
          attachmentId: path.attachmentId
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/attachment/{attachmentId}/thumbnail'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a thumbnail of a request attachment
      effect: read
      questions:
      - Can I get a small preview image of an attachment instead of the whole file?
      - Where do I fetch the thumbnail for a request attachment?
      instructions:
      - text: Get the thumbnail for attachment {attachmentId} on request {issueIdOrKey}.
        slots:
          attachmentId: path.attachmentId
          issueIdOrKey: path.issueIdOrKey
      - text: Show a preview image of attachment {attachmentId} in {issueIdOrKey}.
        slots:
          attachmentId: path.attachmentId
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/comment'].get
  update:
    x-apievangelist-phrasing:
      intent: List comments on a customer request
      effect: read
      questions:
      - What comments have been left on a customer request?
      - Can I list only the internal comments on a request, or only public ones?
      instructions:
      - text: List the comments on request {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      - text: Show only internal comments on {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      - text: Show comments on {issueIdOrKey} where public is {public}.
        slots:
          issueIdOrKey: path.issueIdOrKey
          public: query.public
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/comment'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a comment to a customer request
      effect: write
      questions:
      - How do I reply to a customer on their service desk request?
      - Can I add an internal note to a request that the customer can't see?
      instructions:
      - text: Comment {body} on request {issueIdOrKey}.
        slots:
          body: requestBody.body
          issueIdOrKey: path.issueIdOrKey
      - text: Add an internal comment {body} to {issueIdOrKey} with public set to {public}.
        slots:
          body: requestBody.body
          issueIdOrKey: path.issueIdOrKey
          public: requestBody.public
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/comment/{commentId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one comment on a customer request
      effect: read
      questions:
      - How do I retrieve a specific comment on a request by its ID?
      - Can customers read an internal comment if they fetch it by ID?
      instructions:
      - text: Show comment {commentId} on request {issueIdOrKey}.
        slots:
          commentId: path.commentId
          issueIdOrKey: path.issueIdOrKey
      - text: Get comment {commentId} from {issueIdOrKey} with {expand} expanded.
        slots:
          commentId: path.commentId
          issueIdOrKey: path.issueIdOrKey
          expand: query.expand
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/comment/{commentId}/attachment'].get
  update:
    x-apievangelist-phrasing:
      intent: List files attached to a request comment
      effect: read
      questions:
      - Which attachments are referenced in a particular comment?
      - Can I see the files someone added along with their comment?
      instructions:
      - text: List the attachments in comment {commentId} on request {issueIdOrKey}.
        slots:
          commentId: path.commentId
          issueIdOrKey: path.issueIdOrKey
      - text: Show files linked to comment {commentId} of {issueIdOrKey}.
        slots:
          commentId: path.commentId
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/notification'].get
  update:
    x-apievangelist-phrasing:
      intent: Check if I'm subscribed to a request's notifications
      effect: read
      questions:
      - Am I currently receiving notifications for this customer request?
      - How can I tell whether I'm subscribed to updates on a request?
      instructions:
      - text: Check whether I'm subscribed to notifications on {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      - text: Tell me my notification subscription status for request {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/notification'].put
  update:
    x-apievangelist-phrasing:
      intent: Subscribe to a request's notifications
      effect: write
      questions:
      - How do I start getting notified about updates on a customer request?
      - Can I opt myself back in to notifications for a request?
      instructions:
      - text: Subscribe me to notifications on request {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      - text: Turn on update emails for {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/notification'].delete
  update:
    x-apievangelist-phrasing:
      intent: Stop notifications from a request
      effect: destructive
      questions:
      - How do I stop getting notifications from a customer request?
      - Can I mute a single service desk request without leaving it?
      instructions:
      - text: Unsubscribe me from notifications on request {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      - text: Mute updates for {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/participant'].get
  update:
    x-apievangelist-phrasing:
      intent: List participants on a customer request
      effect: read
      questions:
      - Who is participating in this customer request?
      - Which people besides the reporter are on a service desk request?
      instructions:
      - text: List the participants on request {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      - text: Show who has been added to {issueIdOrKey} as a participant.
        slots:
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/participant'].post
  update:
    x-apievangelist-phrasing:
      intent: Add participants to a customer request
      effect: write
      questions:
      - How do I add colleagues as participants on an existing request?
      - Can I share a customer request with other people after it's created?
      instructions:
      - text: Add {accountIds} as participants on request {issueIdOrKey}.
        slots:
          accountIds: requestBody.accountIds
          issueIdOrKey: path.issueIdOrKey
      - text: Share {issueIdOrKey} with users {usernames}.
        slots:
          issueIdOrKey: path.issueIdOrKey
          usernames: requestBody.usernames
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/participant'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove participants from a customer request
      effect: destructive
      questions:
      - How do I take someone off a customer request's participant list?
      - Can I remove several participants from a request at once?
      instructions:
      - text: Remove {accountIds} from the participants on request {issueIdOrKey}.
        slots:
          accountIds: requestBody.accountIds
          issueIdOrKey: path.issueIdOrKey
      - text: Drop users {usernames} from {issueIdOrKey}.
        slots:
          usernames: requestBody.usernames
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/sla'].get
  update:
    x-apievangelist-phrasing:
      intent: List SLA records on a customer request
      effect: read
      questions:
      - What SLAs are running on this service desk request and have any been breached?
      - Can I see completed and ongoing SLA cycles for a request?
      instructions:
      - text: List all SLA records for request {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      - text: Show SLA cycles on {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/sla/{slaMetricId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one SLA metric on a customer request
      effect: read
      questions:
      - How do I check a single SLA metric, like time to resolution, on a request?
      - Who is allowed to read the details of one SLA on a request?
      instructions:
      - text: Show SLA metric {slaMetricId} on request {issueIdOrKey}.
        slots:
          slaMetricId: path.slaMetricId
          issueIdOrKey: path.issueIdOrKey
      - text: Get the details of SLA {slaMetricId} for {issueIdOrKey}.
        slots:
          slaMetricId: path.slaMetricId
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a request's status history
      effect: read
      questions:
      - What statuses has a customer request moved through over time?
      - Can I see the status history of a request, most recent first?
      instructions:
      - text: Show the status history of request {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      - text: List every status {issueIdOrKey} has been in.
        slots:
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/transition'].get
  update:
    x-apievangelist-phrasing:
      intent: List transitions I can perform on a request
      effect: read
      questions:
      - Which workflow actions can I take on a customer request right now?
      - What transitions are available to a customer on their request?
      instructions:
      - text: List the transitions available on request {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      - text: Show what status changes I'm allowed to make on {issueIdOrKey}.
        slots:
          issueIdOrKey: path.issueIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{issueIdOrKey}/transition'].post
  update:
    x-apievangelist-phrasing:
      intent: Move a customer request to another status
      effect: write
      questions:
      - How do I move a customer request through its workflow, like resolving it?
      - Can I add a reason comment when transitioning a request?
      instructions:
      - text: Perform transition {id} on request {issueIdOrKey}.
        slots:
          id: requestBody.id
          issueIdOrKey: path.issueIdOrKey
      - text: Transition {issueIdOrKey} using {id} with the comment {additionalComment}.
        slots:
          issueIdOrKey: path.issueIdOrKey
          id: requestBody.id
          additionalComment: requestBody.additionalComment
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{requestIdOrKey}/feedback'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the customer feedback on a request
      effect: read
      questions:
      - What satisfaction rating did the customer give on their request?
      - How can I read the feedback left on a resolved request?
      instructions:
      - text: Show the feedback on request {requestIdOrKey}.
        slots:
          requestIdOrKey: path.requestIdOrKey
      - text: Get the satisfaction rating for {requestIdOrKey}.
        slots:
          requestIdOrKey: path.requestIdOrKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{requestIdOrKey}/feedback'].post
  update:
    x-apievangelist-phrasing:
      intent: Leave feedback on a request
      effect: write
      questions:
      - How does a reporter leave a satisfaction rating on their request?
      - Can I submit a rating with a written comment on a request?
      instructions:
      - text: Rate request {requestIdOrKey} {rating}.
        slots:
          requestIdOrKey: path.requestIdOrKey
          rating: requestBody.rating
      - text: Leave feedback on {requestIdOrKey} with rating {rating} and comment {comment}.
        slots:
          requestIdOrKey: path.requestIdOrKey
          rating: requestBody.rating
          comment: requestBody.comment
      method: generated
      generated: '2026-09-26'
- target: $.paths['/rest/servicedeskapi/request/{requestIdOrKey}/feedback'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete the feedback on a request
      effect: destructive
      questions:
      - Can I remove a satisfaction rating I already left on a request?
      - Who is allowed to delete feedback on a customer request?
      instructions:
      - text: Delete the feedback on request {requestIdOrKey}.
        slots:
          requestIdOrKey: path.requestIdOrKey
      - text: Remove my rating from {requestIdOrKey}.
        slots:
          requestIdOrKey: path.requestIdOrKey
      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-request-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.