Schwarz IT · OpenAPI Overlay 1.0.0

API Evangelist overlay for the Schwarz IT API Linting Service

10 actions 7 updates 3 removals documentation extends ../openapi/_original/schwarz-it-api-linter-service-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Schwarz IT's API. It is a proposal applied on top of the contract, not a document Schwarz IT publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

summaryx-agent-hintsdescriptiontitlex-providercontacttags

Targets 9

$.info
$.info.contact
$.servers[?(@.url == 'YOUR_PROD_SERVER_NAME')]
$.servers[?(@.url == 'http://localhost:3001')]
$.tags
$
$.paths['/api-linting/api/v1/rules'].get
$.paths['/api-linting/api/v1/lintings'].post
$.paths['/.well-known/live'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist overlay for the Schwarz IT API Linting Service
  version: 1.0.0
extends: ../openapi/_original/schwarz-it-api-linter-service-openapi.yml
x-generated: '2026-10-09'
x-method: generated
x-source: openapi/_original/schwarz-it-api-linter-service-openapi.json
x-rationale: >-
  The published OpenAPI still carries its template placeholders (info.title YOUR_LINTING_API_TITLE,
  description YOUR_API_DESCRIPTION, contact YOUR_CONTACT_*, server YOUR_PROD_SERVER_NAME, tag
  YOUR_API_TAG) and has empty operation summaries. This overlay replaces them with values taken from
  the repository (https://github.com/SchwarzIT/api-linter-service) and the operations' own
  descriptions, without mutating the original. Nothing about auth is added: the contract declares no
  security scheme and none is documented.
actions:
- target: $.info
  description: Replace template placeholder title and description.
  update:
    title: Schwarz IT API Linting Service
    description: >-
      Open-source, self-hosted RESTful service from Schwarz IT that provides API linting as a service
      on top of the Spectral linter SDK, checking OpenAPI documents against company API rules.
    x-provider: Schwarz IT
- target: $.info.contact
  description: Remove placeholder contact; point to the source repository.
  remove: true
- target: $.info
  update:
    contact:
      name: SchwarzIT on GitHub
      url: https://github.com/SchwarzIT/api-linter-service
- target: $.servers[?(@.url == 'YOUR_PROD_SERVER_NAME')]
  description: The production server is a placeholder; there is no Schwarz-operated public host.
  remove: true
- target: $.servers[?(@.url == 'http://localhost:3001')]
  update:
    description: Local self-hosted deployment (default port from the published contract).
- target: $.tags
  description: Replace placeholder tag with the tags actually used by operations.
  remove: true
- target: $
  update:
    tags:
    - name: rules
      description: Company API linting rules (Spectral ruleset).
    - name: lintings
      description: Lint an OpenAPI document against company rules.
    - name: health-probe
      description: Service liveness.
- target: $.paths['/api-linting/api/v1/rules'].get
  update:
    summary: Get company API linting rules
    x-agent-hints:
      readOnly: true
- target: $.paths['/api-linting/api/v1/lintings'].post
  update:
    summary: Create an API linting
    x-agent-hints:
      readOnly: false
      idempotent: true
      note: Lints the submitted spec and returns the result; no persistent resource is documented.
- target: $.paths['/.well-known/live'].get
  update:
    summary: Liveness probe
    x-agent-hints:
      readOnly: true