Snyk · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Snyk Orgs API
9 actions
9 updates
phrasing
extends
openapi/snyk-orgs-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Snyk's API. It is a proposal applied on top of the contract, not a document Snyk publishes.
What the actions change
x-apievangelist-phrasing
Targets 9
$.info
$.paths['/groups/{group_id}/orgs'].get
$.paths['/orgs'].get
$.paths['/orgs/{org_id}'].get
$.paths['/orgs/{org_id}'].patch
$.paths['/orgs/{org_id}/memberships'].get
$.paths['/orgs/{org_id}/memberships'].post
$.paths['/orgs/{org_id}/memberships/{membership_id}'].delete
$.paths['/orgs/{org_id}/memberships/{membership_id}'].patch
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 Snyk Orgs API
version: 1.0.0
extends: openapi/snyk-orgs-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: 8
- target: $.paths['/groups/{group_id}/orgs'].get
update:
x-apievangelist-phrasing:
intent: List the organizations in a group
effect: read
questions:
- Which organizations belong to my Snyk group?
- Can I find an organization in a group by its name or slug?
instructions:
- text: List all organizations in group {group_id}.
slots:
group_id: path.group_id
- text: Find organizations in group {group_id} named {name}.
slots:
group_id: path.group_id
name: query.name
method: generated
generated: '2026-09-26'
- target: $.paths['/orgs'].get
update:
x-apievangelist-phrasing:
intent: List organizations I can access
effect: read
questions:
- Which organizations do I have access to?
- Can I list only my personal organizations?
instructions:
- text: List every organization I can access.
- text: List my accessible organizations with slug {slug}.
slots:
slug: query.slug
- text: Show my accessible orgs where personal is {is_personal}.
slots:
is_personal: query.is_personal
method: generated
generated: '2026-09-26'
- target: $.paths['/orgs/{org_id}'].get
update:
x-apievangelist-phrasing:
intent: Get an organization's details
effect: read
questions:
- What are the full details of one of my organizations?
- Can I expand related data when fetching a single organization?
instructions:
- text: Get the details of organization {org_id}.
slots:
org_id: path.org_id
- text: Show organization {org_id} with {expand} expanded.
slots:
org_id: path.org_id
expand: query.expand
method: generated
generated: '2026-09-26'
- target: $.paths['/orgs/{org_id}'].patch
update:
x-apievangelist-phrasing:
intent: Update an organization's details
effect: write
questions:
- How do I rename an organization?
- Can I edit an organization's details through the API?
instructions:
- text: Update the details of organization {org_id}.
slots:
org_id: path.org_id
- text: Rename organization {org_id} to our new team name.
slots:
org_id: path.org_id
method: generated
generated: '2026-09-26'
- target: $.paths['/orgs/{org_id}/memberships'].get
update:
x-apievangelist-phrasing:
intent: List memberships in an organization
effect: read
questions:
- Who belongs to my organization and with what role?
- Can I search an org's members by username or email?
instructions:
- text: List all memberships of organization {org_id}.
slots:
org_id: path.org_id
- text: Find org {org_id} members with email {email}.
slots:
org_id: path.org_id
email: query.email
- text: List org {org_id} members holding role {role_name}.
slots:
org_id: path.org_id
role_name: query.role_name
method: generated
generated: '2026-09-26'
- target: $.paths['/orgs/{org_id}/memberships'].post
update:
x-apievangelist-phrasing:
intent: Add a user to an organization with a role
effect: write
questions:
- Can I add an existing user straight into an organization with a role, without an invite?
- What do I send to create an org membership?
instructions:
- text: Add this user to organization {org_id} as a collaborator.
slots:
org_id: path.org_id
- text: Create an org membership in {org_id} for a user and role.
slots:
org_id: path.org_id
method: generated
generated: '2026-09-26'
- target: $.paths['/orgs/{org_id}/memberships/{membership_id}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a user's organization membership
effect: destructive
questions:
- Can I remove someone from my organization?
- What revokes a user's access to one org?
instructions:
- text: Remove membership {membership_id} from organization {org_id}.
slots:
membership_id: path.membership_id
org_id: path.org_id
- text: Delete org {org_id} membership {membership_id}.
slots:
org_id: path.org_id
membership_id: path.membership_id
method: generated
generated: '2026-09-26'
- target: $.paths['/orgs/{org_id}/memberships/{membership_id}'].patch
update:
x-apievangelist-phrasing:
intent: Change a user's role in an organization
effect: write
questions:
- Can I change the role on an existing org membership?
- How do I make an org collaborator an admin?
instructions:
- text: Update the role on membership {membership_id} in organization {org_id}.
slots:
membership_id: path.membership_id
org_id: path.org_id
- text: Promote org {org_id} member {membership_id} to admin.
slots:
org_id: path.org_id
membership_id: path.membership_id
method: generated
generated: '2026-09-26'