Strivacity · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Admin Portal - Admin Management Admin API Security Policy…

6 actions 6 updates phrasing extends openapi/strivacity-admin-api-security-policy-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Strivacity's API. It is a proposal applied on top of the contract, not a document Strivacity publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 6

$.info
$.paths['/admin/api/v1/admin/accessPolicy'].get
$.paths['/admin/api/v1/admin/accessPolicy/assignments'].post
$.paths['/admin/api/v1/admin/accessPolicy/assignments/{clientId}'].get
$.paths['/admin/api/v1/admin/accessPolicy/assignments/{clientId}'].put
$.paths['/admin/api/v1/admin/accessPolicy/assignments/{clientId}'].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 Admin Portal - Admin Management Admin API Security Policy…
  version: 1.0.0
extends: openapi/strivacity-admin-api-security-policy-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: 5
- target: $.paths['/admin/api/v1/admin/accessPolicy'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the admin API security policy
      effect: read
      questions:
      - What security policy governs access to the admin API?
      - How can I see which clients the admin API policy covers?
      instructions:
      - text: Show the admin API security policy.
      - text: Get the access policy for the admin API.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/api/v1/admin/accessPolicy/assignments'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant a client access to the admin API
      effect: write
      questions:
      - How do I give a machine client scoped access to the admin API?
      - Can one client have more than one admin API assignment?
      instructions:
      - text: Assign client {client} to admin API policy {apiAccessPolicy} with scopes {scopes}.
        slots:
          client: requestBody.client
          apiAccessPolicy: requestBody.apiAccessPolicy
          scopes: requestBody.scopes
      - text: Grant client {client} the admin API scopes {scopes} under policy {apiAccessPolicy}.
        slots:
          client: requestBody.client
          scopes: requestBody.scopes
          apiAccessPolicy: requestBody.apiAccessPolicy
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/api/v1/admin/accessPolicy/assignments/{clientId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a client's admin API assignment
      effect: read
      questions:
      - Which admin API scopes does a particular client have?
      - How do I check a client's assignment to the admin API policy?
      instructions:
      - text: Show the admin API assignment for client {clientId}.
        slots:
          clientId: path.clientId
      - text: Get the scopes client {clientId} holds on the admin API.
        slots:
          clientId: path.clientId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/api/v1/admin/accessPolicy/assignments/{clientId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Change a client's admin API scopes
      effect: write
      questions:
      - How do I add or remove admin API scopes for an existing client?
      - Can I narrow what a client may do on the admin API?
      instructions:
      - text: Update client {clientId}'s admin API assignment to scopes {scopes}.
        slots:
          clientId: path.clientId
          scopes: requestBody.scopes
      - text: Change the existing assignment of {clientId} to policy {apiAccessPolicy} for client {client} with scopes {scopes}.
        slots:
          clientId: path.clientId
          apiAccessPolicy: requestBody.apiAccessPolicy
          client: requestBody.client
          scopes: requestBody.scopes
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/api/v1/admin/accessPolicy/assignments/{clientId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Revoke a client's admin API access
      effect: destructive
      questions:
      - How do I cut off a client's access to the admin API?
      - Can I remove a client assignment from the admin API security policy?
      instructions:
      - text: Delete the admin API assignment for client {clientId}.
        slots:
          clientId: path.clientId
      - text: Revoke admin API access for client {clientId}.
        slots:
          clientId: path.clientId
      method: generated
      generated: '2026-10-01'