Akuity · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Akuity Platform API

5 actions 5 updates update
Generated by API Evangelist Written by API Evangelist tooling for Akuity's API. It is a proposal applied on top of the contract, not a document Akuity publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-provenancex-evidencetermsOfServicex-privacy-policyx-status-pagex-trust-centerexternalDocsx-conventions

Targets 3

$.info
$
$.components.securitySchemes.basicAuth

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Akuity Platform API
  version: 1.0.0
x-provenance:
  generated: '2026-08-06'
  method: generated
  source: openapi/akuity-*.json
  extends: openapi/akuity-*.json
  note: >-
    One overlay for the whole derived spec set. It records the cross-cutting
    metadata API Evangelist attaches on top of the mechanical protobuf → OpenAPI
    transcription — provenance, error semantics, conventions, and the fact that
    Akuity itself publishes no OpenAPI. Apply with any OpenAPI Overlay 1.0.0
    processor against any file in openapi/. It never mutates operation semantics.
actions:
  - target: $.info
    description: Stamp provenance so a consumer knows this spec is a derivation, not an Akuity artifact.
    update:
      x-provenance:
        derived-by: API Evangelist
        derived-on: '2026-08-06'
        derived-from: >-
          protobuf service descriptors and google.api.http annotations embedded in
          github.com/akuity/api-client-go v0.29.0
        provider-publishes-openapi: false
        provider-api-reference: https://docs.akuity.io/akuity-portal/reference/api
        provider-api-guide: https://docs.akuity.io/akuity-portal/automation/api
      x-evidence:
        verified-live: true
        verified-on: '2026-08-06'
        probes:
          - 'GET https://akuity.cloud/api/v1/system/version -> 200 {"version":"v0.32.0-rl.1.0.20260804092436-2611577a617e.dirty"}'
          - 'GET https://akuity.cloud/api/v1/organizations -> 401 {"code":16,"message":"unauthenticated"}'
          - 'GET https://akuity.cloud/api/v1/system/cd/versions -> 200'
          - 'GET https://akuity.cloud/api/v1/announcement -> 200'

  - target: $.info
    description: Legal and contact links Akuity publishes but the descriptors do not carry.
    update:
      termsOfService: https://akuity.io/terms-of-service
      x-privacy-policy: https://akuity.io/privacy-policy
      x-status-page: https://status.akuity.io/
      x-trust-center: https://trust.akuity.io/

  - target: $
    description: External documentation pointer.
    update:
      externalDocs:
        url: https://docs.akuity.io/
        description: Akuity Platform documentation

  - target: $
    description: Cross-cutting runtime semantics captured by the enrichment pipeline.
    update:
      x-conventions:
        artifact: conventions/akuity-conventions.yml
        architecture: grpc-gateway
        json-mapping: protojson
        pagination: offset/limit on some list operations; no cursor convention
        idempotency: not supported — no idempotency key anywhere in the descriptors
        rate-limit-headers: none documented or observed
        request-id-header: none; use cf-ray and x-version for correlation
      x-error-catalog:
        artifact: errors/akuity-error-codes.yml
        envelope: google.rpc.Status
        rfc9457: false
      x-webhooks:
        artifact: asyncapi/akuity-notifications-webhooks.yml
        signed: false
      x-lifecycle:
        artifact: lifecycle/akuity-lifecycle.yml
        deprecation-policy-published: false

  - target: $.components.securitySchemes.basicAuth
    description: Expand the auth description with the credential names and the CLI's device flow.
    update:
      x-credential-id: AKUITY_API_KEY_ID
      x-credential-secret: AKUITY_API_KEY_SECRET
      x-key-management: https://docs.akuity.io/akuity-portal/organizations/api-keys
      x-alternative-flow: >-
        OAuth 2.0 Device Authorization Grant (RFC 8628) via
        GET /api/v1/auth/device-code and POST /api/v1/auth/device-token — used by
        `akuity login`, not documented for third-party clients.
      x-artifact: authentication/akuity-authentication.yml