IntegrationOS · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for One Access API
11 actions
11 updates
phrasing
extends
openapi/integration-os-access-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 11
$.info
$.paths['/v1/access/organizations/{org_id}/projects/{project_id}/{id}'].get
$.paths['/v1/access/organizations/{org_id}/projects/{project_id}/{id}'].put
$.paths['/v1/access/organizations/{org_id}/projects/{project_id}/{id}'].delete
$.paths['/v1/access/organizations/{org_id}/{id}'].get
$.paths['/v1/access/organizations/{org_id}/{id}'].put
$.paths['/v1/access/organizations/{org_id}/{id}'].delete
$.paths['/v1/access/{id}'].get
$.paths['/v1/access/{id}'].put
$.paths['/v1/access/{id}'].post
$.paths['/v1/access/{id}'].delete
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 Access API
version: 1.0.0
extends: openapi/integration-os-access-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['/v1/access/organizations/{org_id}/projects/{project_id}/{id}'].get
update:
x-apievangelist-phrasing:
intent: View a project key's connection restrictions
effect: read
questions:
- What connection restrictions are set on a project-level access key?
- Can I see which methods and rules limit a key that belongs to a project?
instructions:
- text: Show the connection restrictions on project {project_id} access key {id} in org {org_id}.
slots:
project_id: path.project_id
id: path.id
org_id: path.org_id
- text: Read the access rules for key {id} under project {project_id}, organization {org_id}.
slots:
id: path.id
project_id: path.project_id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/access/organizations/{org_id}/projects/{project_id}/{id}'].put
update:
x-apievangelist-phrasing:
intent: Set connection restrictions on a project key
effect: write
questions:
- How do I limit a project access key to certain connections or HTTP methods?
- What permission do I need to change the restrictions on a project-level key?
instructions:
- text: Restrict project {project_id} key {id} in org {org_id} to the methods {methods}.
slots:
project_id: path.project_id
id: path.id
org_id: path.org_id
methods: requestBody.methods
- text: Apply access rules {rules} to project key {id} in project {project_id}, org {org_id}.
slots:
rules: requestBody.rules
id: path.id
project_id: path.project_id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/access/organizations/{org_id}/projects/{project_id}/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Clear all restrictions from a project key
effect: destructive
questions:
- How do I remove every connection restriction from a project-level access key?
- Can I lift the limits on a project key so it reaches all connections again?
instructions:
- text: Remove all connection restrictions from project {project_id} key {id} in org {org_id}.
slots:
project_id: path.project_id
id: path.id
org_id: path.org_id
- text: Lift every access limit on key {id} in project {project_id} of organization {org_id}.
slots:
id: path.id
project_id: path.project_id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/access/organizations/{org_id}/{id}'].get
update:
x-apievangelist-phrasing:
intent: View an org key's connection restrictions
effect: read
questions:
- Which connection restrictions apply to an organization-level access key?
- Can I check what an org-wide key is still allowed to call?
instructions:
- text: Show the connection restrictions on organization {org_id} access key {id}.
slots:
org_id: path.org_id
id: path.id
- text: Read the org-level access rules for key {id} in {org_id}.
slots:
id: path.id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/access/organizations/{org_id}/{id}'].put
update:
x-apievangelist-phrasing:
intent: Set connection restrictions on an org key
effect: write
questions:
- How do I restrict an organization-level key to specific connections?
- Do I need the access:update permission in the organization to change an org key's rules?
instructions:
- text: Restrict organization {org_id} key {id} to the methods {methods}.
slots:
org_id: path.org_id
id: path.id
methods: requestBody.methods
- text: Apply rules {rules} to the org-level key {id} in organization {org_id}.
slots:
rules: requestBody.rules
id: path.id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/access/organizations/{org_id}/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Clear all restrictions from an org key
effect: destructive
questions:
- How do I strip every connection restriction from an organization-level key?
- Can I reset an org key back to unrestricted connection access?
instructions:
- text: Remove all connection restrictions from organization {org_id} key {id}.
slots:
org_id: path.org_id
id: path.id
- text: Lift every limit on the org-level key {id} in {org_id}.
slots:
id: path.id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/access/{id}'].get
update:
x-apievangelist-phrasing:
intent: View my personal key's connection restrictions
effect: read
questions:
- What restrictions are currently applied to my own user-level access key?
- Will I get null back if my personal key has no restrictions yet?
instructions:
- text: Show the connection restrictions on my user key {id}.
slots:
id: path.id
- text: Check which methods and rules limit personal access key {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/access/{id}'].put
update:
x-apievangelist-phrasing:
intent: Replace restrictions on my personal key
effect: write
questions:
- How do I replace the access rules on my own user-level key?
- Must I send methods or rules, or can I leave both out when updating my personal key?
instructions:
- text: Replace the restrictions on my user key {id} with methods {methods}.
slots:
id: path.id
methods: requestBody.methods
- text: Overwrite personal key {id}'s access rules with {rules}.
slots:
id: path.id
rules: requestBody.rules
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/access/{id}'].post
update:
x-apievangelist-phrasing:
intent: Set key restrictions with automatic scoping
effect: write
questions:
- Can I set restrictions on any access key without saying whether it's a user, org or project key?
- Which permission check applies when the key's scope is detected automatically?
instructions:
- text: Set restrictions on access key {id}, whatever its scope, to methods {methods}.
slots:
id: path.id
methods: requestBody.methods
- text: Auto-scope and apply rules {rules} to key {id}.
slots:
rules: requestBody.rules
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/access/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Clear all restrictions from my personal key
effect: destructive
questions:
- How do I give my own user key unrestricted access to every connection again?
- What happens to my personal key's reach once its restrictions are revoked?
instructions:
- text: Remove all connection restrictions from my user key {id}.
slots:
id: path.id
- text: Make personal access key {id} unrestricted again.
slots:
id: path.id
method: generated
generated: '2026-10-01'