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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'