OpenAPI Generator · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the OpenAPI Generator Online API

11 actions 11 updates update extends ../openapi/openapi-generator-online-swagger.json
Generated by API Evangelist Written by API Evangelist tooling for OpenAPI Generator's API. It is a proposal applied on top of the contract, not a document OpenAPI Generator publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-returns-count-at-probex-paginatedx-idempotentx-idempotency-notex-apievangelist-providerx-apievangelist-notex-source-contractx-contract-version

Targets 11

$.info
$
$.tags
$.definitions.ResponseCode
$.definitions.PredicateOfURL
$.definitions.AuthorizationValue
$.paths['/api/gen/download/{fileId}'].get.responses
$.paths['/api/gen/clients'].get
$.paths['/api/gen/servers'].get
$.paths['/api/gen/clients/{language}'].post
$.paths['/api/gen/servers/{framework}'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the OpenAPI Generator Online API
  version: 1.0.0
x-provenance:
  generated: '2026-08-06'
  method: generated
  source: openapi/openapi-generator-online-swagger.json
  description: >-
    Non-destructive enhancements the API Evangelist enrichment pipeline derived
    for the OpenAPI Generator Online API. The underlying document is the
    provider's own Swagger 2.0 file, saved verbatim and never mutated. Every
    action below adds context we verified on 2026-08-06 (host/scheme, the real
    error envelope, the undeclared 500, tag descriptions) — nothing here invents
    behaviour the service does not have.
extends: ../openapi/openapi-generator-online-swagger.json
actions:
  - target: $.info
    update:
      x-apievangelist-provider: openapi-generator
      x-apievangelist-note: >-
        Hosted convenience service for the OpenAPI Generator project. The
        deployed build reports 7.12.0 while the current generator release line is
        7.24.0 — a client should not assume the hosted service matches the CLI.
      x-source-contract: https://api.openapi-generator.tech/api-docs
      x-contract-version: swagger-2.0
      x-contract-version-note: >-
        The canonical OpenAPI tooling project describes its own API in Swagger
        2.0 rather than OpenAPI 3.x.
  - target: $
    update:
      schemes:
        - https
      x-transport:
        http_version: h2 (HTTP/3 advertised via alt-svc)
        tls: TLSv1.3
        edge: Cloudflare
      x-authentication: none
      x-rate-limit-signalling: none
      x-idempotency: none
      x-pagination: none
      x-error-format: spring-boot-default
  - target: $.tags
    update:
      - name: clients
        description: Client-library generation — list generators, inspect their options, generate a client.
      - name: servers
        description: Server-stub generation — list frameworks, inspect their options, generate a stub.
  - target: $.definitions.ResponseCode
    update:
      x-lifetime: transient
      x-note: >-
        The `link` example in the published document is still
        http://localhost:8080/... The deployed service returns its own host.
        Download promptly — an unknown or expired code returns 500.
  - target: $.definitions.PredicateOfURL
    update:
      x-modelling-gap: >-
        Declared as an object with no properties, so a generated client cannot
        construct a meaningful urlMatcher.
  - target: $.definitions.AuthorizationValue
    update:
      x-security-note: >-
        This credential is forwarded by the service when fetching a protected
        openAPIUrl. Sending it means handing a third-party secret to a public
        unauthenticated endpoint. Prefer the CLI for specs that require
        credentials to retrieve.
  - target: $.paths['/api/gen/download/{fileId}'].get.responses
    update:
      '500':
        description: >-
          Undeclared in the provider document but observed live on 2026-08-06 —
          a malformed or expired fileId returns 500, not 404. Body is the Spring
          Boot default error envelope.
  - target: $.paths['/api/gen/clients'].get
    update:
      x-returns-count-at-probe: 84
      x-paginated: false
  - target: $.paths['/api/gen/servers'].get
    update:
      x-returns-count-at-probe: 65
      x-paginated: false
  - target: $.paths['/api/gen/clients/{language}'].post
    update:
      x-idempotent: false
      x-idempotency-note: A repeated POST generates a new artifact and a new download code; retries are not safe against duplicate generation.
  - target: $.paths['/api/gen/servers/{framework}'].post
    update:
      x-idempotent: false
      x-idempotency-note: A repeated POST generates a new artifact and a new download code; retries are not safe against duplicate generation.