IntegrationOS · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for One Organizations API
17 actions
17 updates
phrasing
extends
openapi/integration-os-organizations-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for IntegrationOS's API. It is a proposal applied on top of the contract, not a document IntegrationOS publishes.
What the actions change
x-apievangelist-phrasing
Targets 17 · first 16 shown; the file carries all of them
$.info
$.paths['/v1/management/organizations/setup'].post
$.paths['/v1/management/organizations/{org_id}'].get
$.paths['/v1/management/organizations/{org_id}'].put
$.paths['/v1/management/organizations/{org_id}'].delete
$.paths['/v1/management/organizations/{org_id}/authkit'].put
$.paths['/v1/management/organizations/{org_id}/invitations'].get
$.paths['/v1/management/organizations/{org_id}/invitations'].post
$.paths['/v1/management/organizations/{org_id}/invitations/{invitation_id}'].delete
$.paths['/v1/management/organizations/{org_id}/invitations/{invitation_id}/resend'].post
$.paths['/v1/management/organizations/{org_id}/keys'].get
$.paths['/v1/management/organizations/{org_id}/keys'].post
$.paths['/v1/management/organizations/{org_id}/keys/{key_id}'].delete
$.paths['/v1/management/organizations/{org_id}/keys/{key_id}/configure'].put
$.paths['/v1/management/organizations/{org_id}/members'].get
$.paths['/v1/management/organizations/{org_id}/members'].put
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 One Organizations API
version: 1.0.0
extends: openapi/integration-os-organizations-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: 16
- target: $.paths['/v1/management/organizations/setup'].post
update:
x-apievangelist-phrasing:
intent: Create an organization with a service key
effect: write
questions:
- How do I set up a new organization and get its service-account key in one step?
- Can I name the API key that gets minted when I create an organization?
instructions:
- text: Set up a new organization called {name}.
slots:
name: requestBody.name
- text: Create organization {name} and mint its service-account key named {key_name}.
slots:
name: requestBody.name
key_name: requestBody.keyName
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}'].get
update:
x-apievangelist-phrasing:
intent: Get an organization's settings
effect: read
questions:
- What members and projects does my organization have?
- Where can I see an organization's current name and description?
instructions:
- text: Show the settings for organization {org_id}.
slots:
org_id: path.org_id
- text: Fetch org {org_id} with its members and projects.
slots:
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}'].put
update:
x-apievangelist-phrasing:
intent: Rename or redescribe an organization
effect: write
questions:
- How do I rename my organization?
- Can I change an organization's description after setup?
instructions:
- text: Rename organization {org_id} to {name}.
slots:
org_id: path.org_id
name: requestBody.name
- text: Set org {org_id}'s description to {description}.
slots:
org_id: path.org_id
description: requestBody.description
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an organization
effect: destructive
questions:
- How do I delete an organization I no longer need?
- Why does deleting my organization fail when it still has projects?
instructions:
- text: Delete organization {org_id}.
slots:
org_id: path.org_id
- text: Soft-delete org {org_id} now that its projects are gone.
slots:
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}/authkit'].put
update:
x-apievangelist-phrasing:
intent: Configure organization-level embeddable auth
effect: write
questions:
- How do I set up embeddable OAuth for a connector across my whole organization?
- Can my organization use the default OAuth credentials instead of its own client?
instructions:
- text: Turn on embeddable auth for connector definition {connection_definition_id} in org {org_id}, {environment} environment, active {active}.
slots:
connection_definition_id: requestBody.connectionDefinitionId
org_id: path.org_id
environment: requestBody.environment
active: requestBody.active
- text: Set org {org_id}'s embeddable auth OAuth client id to {client_id} with scopes {scopes}.
slots:
org_id: path.org_id
client_id: requestBody.clientId
scopes: requestBody.scopes
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}/invitations'].get
update:
x-apievangelist-phrasing:
intent: List pending organization invitations
effect: read
questions:
- Who has been invited to my organization but not joined yet?
- Can I see all outstanding org invites?
instructions:
- text: List pending invitations for organization {org_id}.
slots:
org_id: path.org_id
- text: Show who is still invited to org {org_id}.
slots:
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}/invitations'].post
update:
x-apievangelist-phrasing:
intent: Invite someone to an organization
effect: write
questions:
- How do I invite a teammate to my organization by email?
- Can I set a role and expiry on an organization invite?
instructions:
- text: Invite {email} to organization {org_id}.
slots:
email: requestBody.email
org_id: path.org_id
- text: Invite {email} to org {org_id} with role {role_key}, expiring {expires_at}.
slots:
email: requestBody.email
org_id: path.org_id
role_key: requestBody.roleKey
expires_at: requestBody.expiresAt
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}/invitations/{invitation_id}'].delete
update:
x-apievangelist-phrasing:
intent: Revoke an organization invitation
effect: destructive
questions:
- How do I cancel an invitation to my organization before it is accepted?
- Can I withdraw a project invite from the organization level?
instructions:
- text: Revoke invitation {invitation_id} in organization {org_id}.
slots:
invitation_id: path.invitation_id
org_id: path.org_id
- text: Cancel pending invite {invitation_id} under org {org_id}.
slots:
invitation_id: path.invitation_id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}/invitations/{invitation_id}/resend'].post
update:
x-apievangelist-phrasing:
intent: Resend an organization invitation
effect: write
questions:
- Can I resend an organization invite email that someone missed?
- Does resending an invite issue a new token?
instructions:
- text: Resend invitation {invitation_id} for organization {org_id}.
slots:
invitation_id: path.invitation_id
org_id: path.org_id
- text: Rotate the token on org {org_id}'s invite {invitation_id} and email it again.
slots:
invitation_id: path.invitation_id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}/keys'].get
update:
x-apievangelist-phrasing:
intent: List an organization's API keys
effect: read
questions:
- Which API keys are scoped to my organization?
- Does the organization key list include the service-account key?
instructions:
- text: List API keys for organization {org_id}.
slots:
org_id: path.org_id
- text: Show every org-scoped key in org {org_id} for this environment.
slots:
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}/keys'].post
update:
x-apievangelist-phrasing:
intent: Create an organization API key
effect: write
questions:
- How do I mint an extra API key for my organization?
- Can I give a new org-scoped key a name?
instructions:
- text: Create a new API key for organization {org_id}.
slots:
org_id: path.org_id
- text: Mint an org-scoped key named {name} in org {org_id}.
slots:
name: requestBody.name
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}/keys/{key_id}'].delete
update:
x-apievangelist-phrasing:
intent: Revoke an organization API key
effect: destructive
questions:
- How do I revoke an organization API key I created?
- Can I delete the organization's service-account key this way?
instructions:
- text: Delete API key {key_id} from organization {org_id}.
slots:
key_id: path.key_id
org_id: path.org_id
- text: Revoke org {org_id}'s key {key_id}.
slots:
key_id: path.key_id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}/keys/{key_id}/configure'].put
update:
x-apievangelist-phrasing:
intent: Set passthrough rules on an org key
effect: write
questions:
- Can I restrict which passthrough methods an organization key may call?
- How do I replace the access rules on an org-scoped API key?
instructions:
- text: Limit organization key {key_id} in org {org_id} to methods {methods}.
slots:
key_id: path.key_id
org_id: path.org_id
methods: requestBody.methods
- text: Replace the passthrough rules on org {org_id}'s key {key_id} with {rules}.
slots:
key_id: path.key_id
org_id: path.org_id
rules: requestBody.rules
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}/members'].get
update:
x-apievangelist-phrasing:
intent: List organization members
effect: read
questions:
- Who belongs to my organization?
- Can I page through every user in an org?
instructions:
- text: List members of organization {org_id}.
slots:
org_id: path.org_id
- text: Show all users in org {org_id}.
slots:
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}/members'].put
update:
x-apievangelist-phrasing:
intent: Change a member's organization role
effect: write
questions:
- How do I promote a user to a different role in my organization?
- Can I change someone's org-level role without removing them?
instructions:
- text: Give user {user_id} the role {role_key} in organization {org_id}.
slots:
user_id: requestBody.userId
role_key: requestBody.roleKey
org_id: path.org_id
- text: Change {user_id}'s org {org_id} role to {role_key}.
slots:
user_id: requestBody.userId
role_key: requestBody.roleKey
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/management/organizations/{org_id}/members/{user_id}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a member from an organization
effect: destructive
questions:
- How do I remove someone from my organization?
- Does removing an org member delete their user account?
instructions:
- text: Remove user {user_id} from organization {org_id}.
slots:
user_id: path.user_id
org_id: path.org_id
- text: Take {user_id} out of org {org_id} but keep their account.
slots:
user_id: path.user_id
org_id: path.org_id
method: generated
generated: '2026-10-01'