Showpad · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Showpad Tickets API

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

What the actions change

x-apievangelist-phrasing

Targets 11

$.info
$.paths['/tickets.json'].get
$.paths['/tickets/cancel'].post
$.paths['/tickets/count.json'].get
$.paths['/tickets/description.json'].get
$.paths['/tickets/force-use'].post
$.paths['/tickets/{ids}/processingtime.json'].get
$.paths['/tickets/{id}.json'].get
$.paths['/tickets/{id}.json'].delete
$.paths['/tickets/{id}/cancel'].post
$.paths['/tickets/{id}/force-use'].post

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 Showpad Tickets API
  version: 1.0.0
extends: openapi/showpad-tickets-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: 10
- target: $.paths['/tickets.json'].get
  update:
    x-apievangelist-phrasing:
      intent: List tickets
      effect: read
      questions:
      - Which tickets are still unfinished in our Showpad account?
      - Can I filter tickets by status or by division?
      instructions:
      - text: List all tickets.
      - text: List tickets with status {status}.
        slots:
          status: query.status
      - text: Show unfinished tickets in division {divisionId}.
        slots:
          divisionId: query.divisionId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/tickets/cancel'].post
  update:
    x-apievangelist-phrasing:
      intent: Cancel tickets (no ID in path)
      effect: destructive
      questions:
      - Is there a bulk-style endpoint to cancel tickets without putting an ID in the URL?
      - Can I cancel tickets through the collection-level cancel call?
      instructions:
      - text: Call the collection-level ticket cancel endpoint.
      - text: Cancel tickets using the cancel call that takes no ticket ID in the path.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/tickets/count.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Count tickets
      effect: read
      questions:
      - How many tickets are currently open?
      - What's the number of tickets with a given status?
      instructions:
      - text: Count all tickets.
      - text: Count tickets with status {status}.
        slots:
          status: query.status
      method: generated
      generated: '2026-10-01'
- target: $.paths['/tickets/description.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Describe the ticket data model
      effect: read
      questions:
      - What fields does a ticket object have?
      - Where can I see the API calls available for tickets?
      instructions:
      - text: Describe the ticket model and its available API calls.
      - text: Show me the property definitions for the ticket resource.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/tickets/force-use'].post
  update:
    x-apievangelist-phrasing:
      intent: Force-use failed tickets (no ID in path)
      effect: write
      questions:
      - Is there a collection-level call to force using the related element of failed tickets?
      - Can I force-use without naming a ticket ID in the URL?
      instructions:
      - text: Call the collection-level force-use endpoint for failed tickets.
      - text: Force use on failed tickets via the call that takes no ticket ID in the path.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/tickets/{ids}/processingtime.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Get processing time for tickets
      effect: read
      questions:
      - How long did a set of tickets take to process?
      - Can I check processing time for several tickets at once?
      instructions:
      - text: Get the processing time for tickets {ids}.
        slots:
          ids: path.ids
      - text: Show how long tickets {ids} took to process.
        slots:
          ids: path.ids
      method: generated
      generated: '2026-10-01'
- target: $.paths['/tickets/{id}.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a ticket
      effect: read
      questions:
      - How do I look up a single ticket's status?
      - What details are returned for one ticket?
      instructions:
      - text: Get ticket {id}.
        slots:
          id: path.id
      - text: Show the status of ticket {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/tickets/{id}.json'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a ticket
      effect: destructive
      questions:
      - How do I delete a ticket entirely?
      - Can I remove a ticket record instead of just cancelling it?
      instructions:
      - text: Delete ticket {id}.
        slots:
          id: path.id
      - text: Remove the ticket record {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/tickets/{id}/cancel'].post
  update:
    x-apievangelist-phrasing:
      intent: Cancel a specific ticket
      effect: destructive
      questions:
      - How do I cancel one ticket that's still pending?
      - Can I stop a single ticket without deleting it?
      instructions:
      - text: Cancel ticket {id}.
        slots:
          id: path.id
      - text: Stop pending ticket {id} by cancelling it.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/tickets/{id}/force-use'].post
  update:
    x-apievangelist-phrasing:
      intent: Force-use a specific failed ticket
      effect: write
      questions:
      - How do I force using the related element of one failed ticket?
      - Does force-use work on a ticket that hasn't failed?
      instructions:
      - text: Force use on failed ticket {id}.
        slots:
          id: path.id
      - text: Make ticket {id} use its related element even though it failed.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'