Showpad · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Showpad Userpermissions API
11 actions
11 updates
phrasing
extends
openapi/showpad-user-permissions-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.
What the actions change
x-apievangelist-phrasing
Targets 11
$.info
$.paths['/userpermissions.json'].get
$.paths['/userpermissions.json'].post
$.paths['/userpermissions/count.json'].get
$.paths['/userpermissions/description.json'].get
$.paths['/userpermissions/{id}.json'].get
$.paths['/userpermissions/{id}.json'].put
$.paths['/userpermissions/{id}.json'].post
$.paths['/userpermissions/{id}.json'].delete
$.paths['/userpermissions/{id}/link.json'].post
$.paths['/userpermissions/{id}/unlink.json'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Showpad Userpermissions API
version: 1.0.0
extends: openapi/showpad-user-permissions-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-02'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 10
- target: $.paths['/userpermissions.json'].get
update:
x-apievangelist-phrasing:
intent: List user permission profiles
effect: read
questions:
- Which user permission profiles allow web access or kiosk mode?
- Can I find permission profiles that let users export contacts?
instructions:
- text: List all user permission profiles.
- text: Show user permission profiles where crm is {crm}.
slots:
crm: query.crm
method: generated
generated: '2026-10-02'
- target: $.paths['/userpermissions.json'].post
update:
x-apievangelist-phrasing:
intent: Create a user permission profile
effect: write
questions:
- How do I define a new set of user permissions for a role?
- Which feature flags must be set when creating a user permission profile?
instructions:
- text: Create user permission profile {name} with web access {webAccess} and smartphone access {smartPhoneAccess}.
slots:
name: requestBody.name
webAccess: requestBody.webAccess
smartPhoneAccess: requestBody.smartPhoneAccess
- text: Add permission profile {name} with contact export {contactExport} and Salesforce integration {salesforceIntegration}.
slots:
name: requestBody.name
contactExport: requestBody.contactExport
salesforceIntegration: requestBody.salesforceIntegration
method: generated
generated: '2026-10-02'
- target: $.paths['/userpermissions/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count user permission profiles
effect: read
questions:
- How many user permission profiles exist?
- What number of permission profiles enable sales engagement?
instructions:
- text: Count user permission profiles.
- text: Count permission profiles with salesEngagement {salesEngagement}.
slots:
salesEngagement: query.salesEngagement
method: generated
generated: '2026-10-02'
- target: $.paths['/userpermissions/description.json'].get
update:
x-apievangelist-phrasing:
intent: Describe the UserPermission model
effect: read
questions:
- What feature switches make up the UserPermission model?
- Which user permission endpoints does the model description list?
instructions:
- text: Show the UserPermission model description.
- text: Fetch the user permission schema and available APIs.
method: generated
generated: '2026-10-02'
- target: $.paths['/userpermissions/{id}.json'].get
update:
x-apievangelist-phrasing:
intent: Retrieve a user permission profile
effect: read
questions:
- How do I look up one user permission profile by its ID?
- What features does a specific permission profile switch on?
instructions:
- text: Get user permission profile {id}.
slots:
id: path.id
- text: Show user permission {id} with fields {fields}.
slots:
id: path.id
fields: query.fields
method: generated
generated: '2026-10-02'
- target: $.paths['/userpermissions/{id}.json'].put
update:
x-apievangelist-phrasing:
intent: Update a user permission profile with PUT
effect: write
questions:
- How do I turn off web access in a permission profile using PUT?
- Can I rename a user permission profile with a PUT request?
instructions:
- text: PUT webAccess {webAccess} on user permission profile {id}.
slots:
webAccess: requestBody.webAccess
id: path.id
- text: Using PUT, rename user permission {id} to {name}.
slots:
id: path.id
name: requestBody.name
method: generated
generated: '2026-10-02'
- target: $.paths['/userpermissions/{id}.json'].post
update:
x-apievangelist-phrasing:
intent: Update a user permission profile with POST
effect: write
questions:
- Is there a POST alternative for editing a user permission profile?
- Can I enable file commenting in a permission profile via POST?
instructions:
- text: Via the POST update call, set fileCommenting to {fileCommenting} on user permission {id}.
slots:
fileCommenting: requestBody.fileCommenting
id: path.id
- text: POST a change of tagSearch to {tagSearch} for permission profile {id}.
slots:
tagSearch: requestBody.tagSearch
id: path.id
method: generated
generated: '2026-10-02'
- target: $.paths['/userpermissions/{id}.json'].delete
update:
x-apievangelist-phrasing:
intent: Delete a user permission profile
effect: destructive
questions:
- How do I remove a user permission profile we no longer use?
- What deletes a user permission record by ID?
instructions:
- text: Delete user permission profile {id}.
slots:
id: path.id
- text: Remove user permission record {id}.
slots:
id: path.id
method: generated
generated: '2026-10-02'
- target: $.paths['/userpermissions/{id}/link.json'].post
update:
x-apievangelist-phrasing:
intent: Link a resource to a user permission profile
effect: write
questions:
- How do I attach a related resource to a user permission profile with a Link reference?
- Is there a link call on user permission records?
instructions:
- text: Link user permission {id} to {Link}.
slots:
id: path.id
Link: requestBody.Link
- text: Attach {Link} to user permission profile {id}.
slots:
Link: requestBody.Link
id: path.id
method: generated
generated: '2026-10-02'
- target: $.paths['/userpermissions/{id}/unlink.json'].post
update:
x-apievangelist-phrasing:
intent: Unlink a resource from a user permission profile
effect: destructive
questions:
- How do I detach a linked resource from a user permission profile?
- Can I remove a Link association without deleting the permission profile?
instructions:
- text: Unlink {Link} from user permission {id}.
slots:
Link: requestBody.Link
id: path.id
- text: Detach linked resource {Link} from user permission profile {id}.
slots:
Link: requestBody.Link
id: path.id
method: generated
generated: '2026-10-02'