Showpad · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Showpad Divisions API

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

$.info
$.paths['/divisions.json'].get
$.paths['/divisions.json'].post
$.paths['/divisions/count.json'].get
$.paths['/divisions/description.json'].get
$.paths['/divisions/{id1}/usergroups/{id2}.json'].get
$.paths['/divisions/{id1}/usergroups/{id2}/link.json'].post
$.paths['/divisions/{id1}/usergroups/{id2}/unlink.json'].post
$.paths['/divisions/{id}.json'].get
$.paths['/divisions/{id}.json'].put
$.paths['/divisions/{id}.json'].post
$.paths['/divisions/{id}.json'].delete
$.paths['/divisions/{id}/assets.json'].get
$.paths['/divisions/{id}/assets.json'].post
$.paths['/divisions/{id}/comments.json'].get
$.paths['/divisions/{id}/link.json'].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 Divisions API
  version: 1.0.0
extends: openapi/showpad-divisions-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: 24
- target: $.paths['/divisions.json'].get
  update:
    x-apievangelist-phrasing:
      intent: List divisions with filters (v3)
      effect: read
      questions:
      - Which divisions have asset sharing enabled, using the older v3 list?
      - Can I filter the v3 division list by name or external ID?
      instructions:
      - text: List v3 divisions named {name}.
        slots:
          name: query.name
      - text: Show v3 divisions where asset sharing is {hasDivisionAssetSharingEnabled}.
        slots:
          hasDivisionAssetSharingEnabled: query.hasDivisionAssetSharingEnabled
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a division
      effect: write
      questions:
      - How do I set up a new division for another business unit?
      - Can I turn on division asset sharing when creating a division?
      instructions:
      - text: Create a division called {name}.
        slots:
          name: requestBody.name
      - text: Create division {name} with external ID {externalId}.
        slots:
          name: requestBody.name
          externalId: requestBody.externalId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/count.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Count divisions
      effect: read
      questions:
      - How many divisions exist in our account?
      - What number of divisions share assets with others?
      instructions:
      - text: Count all divisions.
      - text: Count divisions named {name}.
        slots:
          name: query.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/description.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Describe the Division model and its APIs
      effect: read
      questions:
      - What fields make up the Division model?
      - Which division endpoints are available according to the self-description?
      instructions:
      - text: Show the Division model description.
      - text: Fetch the division resource metadata and available APIs.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id1}/usergroups/{id2}.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Link or unlink a division and group via GET
      effect: write
      questions:
      - Is there a GET call that links or unlinks a division and a user group depending on a method value?
      - Can I switch a group's division membership with one method parameter?
      instructions:
      - text: Use method {method} to link or unlink division {id1} and user group {id2} with the combined GET call.
        slots:
          method: query.method
          id1: path.id1
          id2: path.id2
      - text: Run the method-switched division-group call {method} for division {id1} and group {id2}.
        slots:
          method: query.method
          id1: path.id1
          id2: path.id2
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id1}/usergroups/{id2}/link.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a user group to a division
      effect: write
      questions:
      - How do I give an existing user group access to a division?
      - Can I link a group to a division using both IDs?
      instructions:
      - text: Link division {id1} to user group {id2}.
        slots:
          id1: path.id1
          id2: path.id2
      - text: Add existing group {id2} into division {id1}.
        slots:
          id2: path.id2
          id1: path.id1
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id1}/usergroups/{id2}/unlink.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Remove a user group from a division
      effect: destructive
      questions:
      - How do I take a user group out of a division?
      - Can I revoke a group's division access without deleting the group?
      instructions:
      - text: Unlink user group {id2} from division {id1}.
        slots:
          id2: path.id2
          id1: path.id1
      - text: Remove division {id1}'s association with group {id2}.
        slots:
          id1: path.id1
          id2: path.id2
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Retrieve a division (v3)
      effect: read
      questions:
      - How do I fetch one division's record with the older v3 endpoint?
      - Can I expand related data when reading a division in v3?
      instructions:
      - text: Get division {id} from the v3 endpoint.
        slots:
          id: path.id
      - text: Fetch v3 division {id} with {expand} expanded.
        slots:
          id: path.id
          expand: query.expand
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}.json'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a division with PUT
      effect: write
      questions:
      - How do I rename a division with a PUT request?
      - Can I toggle division asset sharing via PUT?
      instructions:
      - text: PUT a new name {name} on division {id}.
        slots:
          name: requestBody.name
          id: path.id
      - text: Using PUT, set asset sharing to {hasDivisionAssetSharingEnabled} for division {id}.
        slots:
          hasDivisionAssetSharingEnabled: requestBody.hasDivisionAssetSharingEnabled
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Update a division with POST
      effect: write
      questions:
      - Is there a POST alternative for editing a division when PUT isn't allowed?
      - Can I change a division's external ID through a POST update?
      instructions:
      - text: Via the POST update call, set division {id}'s external ID to {externalId}.
        slots:
          id: path.id
          externalId: requestBody.externalId
      - text: POST a rename of division {id} to {name}.
        slots:
          id: path.id
          name: requestBody.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}.json'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a division
      effect: destructive
      questions:
      - How do I permanently remove a division?
      - What call deletes a division by its ID?
      instructions:
      - text: Delete division {id}.
        slots:
          id: path.id
      - text: Remove the division with ID {id} from the account.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}/assets.json'].get
  update:
    x-apievangelist-phrasing:
      intent: List a division's assets
      effect: read
      questions:
      - What content assets live in a given division?
      - Can I list only the downloadable or shareable assets of a division?
      - Which files of a certain type are in this division?
      instructions:
      - text: List assets in division {id}.
        slots:
          id: path.id
      - text: Show division {id} assets with file type {filetype}.
        slots:
          id: path.id
          filetype: query.filetype
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}/assets.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Add an asset to a division
      effect: write
      questions:
      - How do I upload a new file into a division's library?
      - Can I mark an asset as sensitive or non-downloadable when adding it to a division?
      instructions:
      - text: Upload {file} as an asset named {name} to division {id}.
        slots:
          file: requestBody.file
          name: requestBody.name
          id: path.id
      - text: Add a URL asset {url} to division {id} that expires {expiresAt}.
        slots:
          url: requestBody.url
          id: path.id
          expiresAt: requestBody.expiresAt
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}/comments.json'].get
  update:
    x-apievangelist-phrasing:
      intent: List comments in a division
      effect: read
      questions:
      - What comments have been posted within a division?
      - Can I page through a division's comments sorted by date?
      instructions:
      - text: List comments for division {id}.
        slots:
          id: path.id
      - text: Show {limit} comments from division {id} sorted by {sort}.
        slots:
          limit: query.limit
          id: path.id
          sort: query.sort
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}/link.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Link a division to a user group via Link body
      effect: write
      questions:
      - How do I attach a user group to a division using a Link reference?
      - Is there a generic link endpoint on a division record?
      instructions:
      - text: Link division {id} to the user group referenced by {Link}.
        slots:
          id: path.id
          Link: requestBody.Link
      - text: Attach {Link} to division record {id}.
        slots:
          Link: requestBody.Link
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}/tags.json'].get
  update:
    x-apievangelist-phrasing:
      intent: List a division's tags
      effect: read
      questions:
      - What tags are defined in a particular division?
      - Can I list only unfinished or customer-type tags in a division?
      instructions:
      - text: List tags in division {id}.
        slots:
          id: path.id
      - text: Show division {id} tags with status {status}.
        slots:
          id: path.id
          status: query.status
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}/tags.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a tag to a division
      effect: write
      questions:
      - How do I create a new tag inside a division?
      - Which values do I need to add a tag to a division?
      instructions:
      - text: Add a tag of type {type} to division {id} with divisionId {divisionId}.
        slots:
          type: requestBody.type
          id: path.id
          divisionId: requestBody.divisionId
      - text: Create a {type} tag in division {divisionId} through division {id}.
        slots:
          type: requestBody.type
          divisionId: requestBody.divisionId
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}/tickets.json'].get
  update:
    x-apievangelist-phrasing:
      intent: List a division's tickets
      effect: read
      questions:
      - Which tickets belong to a given division?
      - Can I filter a division's tickets to synced ones only?
      instructions:
      - text: List tickets for division {id}.
        slots:
          id: path.id
      - text: Show division {id} tickets where isSynced is {isSynced}.
        slots:
          id: path.id
          isSynced: query.isSynced
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}/unlink.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Unlink a resource from a division
      effect: destructive
      questions:
      - How do I detach a linked user group from a division with a Link reference?
      - Can I remove a Link association from a division without deleting it?
      instructions:
      - text: Unlink {Link} from division {id}.
        slots:
          Link: requestBody.Link
          id: path.id
      - text: Detach linked resource {Link} from division record {id}.
        slots:
          Link: requestBody.Link
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}/usergroups.json'].get
  update:
    x-apievangelist-phrasing:
      intent: List a division's user groups
      effect: read
      questions:
      - Which user groups are part of a given division?
      - Can I page through a division's groups?
      instructions:
      - text: List user groups in division {id}.
        slots:
          id: path.id
      - text: Show {limit} groups of division {id}.
        slots:
          limit: query.limit
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}/usergroups.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a group to a division
      effect: write
      questions:
      - How do I add a new group entry to a division?
      - What details must I send when adding a group to a division?
      instructions:
      - text: Add a group to division {id} for {firstName} {lastName} ({email}), username {userName}, language {language}, active {isActive}.
        slots:
          id: path.id
          firstName: requestBody.firstName
          lastName: requestBody.lastName
          email: requestBody.email
          userName: requestBody.userName
          language: requestBody.language
          isActive: requestBody.isActive
      - text: Create a division {id} group entry using email {email}.
        slots:
          id: path.id
          email: requestBody.email
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{id}/users.json'].get
  update:
    x-apievangelist-phrasing:
      intent: List a division's users
      effect: read
      questions:
      - Who are the users in a particular division?
      - Can I see only division users created since a certain date?
      instructions:
      - text: List users in division {id}.
        slots:
          id: path.id
      - text: Show division {id} users created since {createdSince}.
        slots:
          id: path.id
          createdSince: query.createdSince
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions'].get
  update:
    x-apievangelist-phrasing:
      intent: List divisions (v4)
      effect: read
      questions:
      - What's the v4 way to list all divisions in Showpad?
      - How do I page through divisions with the newer API?
      instructions:
      - text: Using v4, list all divisions.
      - text: Get {limit} v4 divisions starting at offset {offset}.
        slots:
          limit: query.limit
          offset: query.offset
      method: generated
      generated: '2026-10-01'
- target: $.paths['/divisions/{divisionId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Retrieve a division (v4)
      effect: read
      questions:
      - How do I get one division's details with the v4 API?
      - What does the v4 division object contain?
      instructions:
      - text: Retrieve v4 division {divisionId}.
        slots:
          divisionId: path.divisionId
      - text: Get the details of division {divisionId} from the v4 endpoint.
        slots:
          divisionId: path.divisionId
      method: generated
      generated: '2026-10-01'