Soothe · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Soothe Help Center Mirror

6 actions 6 updates servers extends openapi/soothe-help-center-mirror-openapi.json
Generated by API Evangelist Written by API Evangelist tooling for Soothe's API. It is a proposal applied on top of the contract, not a document Soothe publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

descriptionx-apievangelist-observedx-apievangelist-surfacex-apievangelist-noteserversx-apievangelist-undeclared-responsex-apievangelist-defect

Targets 6

$.info
$
$.paths['/health'].get
$.paths['/manifest.json'].get
$.paths['/{full_path}'].get
$.paths['/api/{full_path}']

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Soothe Help Center Mirror
  version: 1.0.0
x-generated: '2026-08-28'
x-method: generated
x-source: openapi/soothe-help-center-mirror-openapi.json
extends: openapi/soothe-help-center-mirror-openapi.json
actions:
- target: $.info
  update:
    description: >-
      Auto-generated FastAPI schema for the self-hosted mirror Soothe runs at
      help.soothe.com in front of its Document360 help centre. It describes the mirror
      service — page serving, an upstream API proxy, a mirror manifest and a health check
      — and is not the Soothe booking or marketplace API.
    x-apievangelist-surface: internal-infrastructure
    x-apievangelist-note: >-
      Recorded because it is the only machine-readable contract Soothe serves from a host
      it controls. The company publishes no developer program.
- target: $
  update:
    servers:
    - url: https://help.soothe.com
      description: >-
        Observed host. The original document declares no servers[] block; this value is
        the host the specification was fetched from and on which every operation was
        confirmed live.
- target: $.paths['/health'].get
  update:
    description: >-
      Liveness and freshness of the mirror. Observed response shape:
      {"status":"ok","pages":541,"mirrored_at":"2026-06-22T07:54:05.024548+00:00",
      "assets_downloaded":1670,"api_cache_files":692}.
    x-apievangelist-observed: '2026-08-28'
- target: $.paths['/manifest.json'].get
  update:
    description: >-
      The mirror manifest. Observed response is an object with source, mirrored_at,
      page_count, failure_count, assets_downloaded, assets_skipped and a pages[] array of
      541 help-centre paths — the crawlable index of the help centre.
    x-apievangelist-observed: '2026-08-28'
- target: $.paths['/{full_path}'].get
  update:
    description: >-
      Serve one mirrored help-centre page by path. Returns the rendered page for a path
      present in /manifest.json, and 404 {"detail":"Page not found"} otherwise.
    x-apievangelist-undeclared-response: >-
      404 is returned live but is not declared in the original document.
- target: $.paths['/api/{full_path}']
  update:
    x-apievangelist-defect: >-
      All three operations (get, post, options) declare the same operationId
      "proxy_api_api__full_path__options", which violates the OpenAPI uniqueness
      requirement and leaves the GET and POST operations individually unaddressable by
      any generator, SDK or agent tool binding.