Quaker Houghton · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Quaker Houghton Events Calendar tribe/events/v1 API

5 actions 5 updates update extends ../openapi/_original/quaker-houghton-tribe-events-v1-openapi-original.json
Generated by API Evangelist Written by API Evangelist tooling for Quaker Houghton's API. It is a proposal applied on top of the contract, not a document Quaker Houghton publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-api-evangelist-ownershipx-api-evangelist-harvestx-api-evangelist-surface-notex-api-evangelist-operation-idsx-api-evangelist-authenticationx-api-evangelist-paginationx-api-evangelist-live-probex-api-evangelist-reversibility

Targets 4

$.info
$.paths['/events'].get
$.paths['/events/{id}'].delete
$

OpenAPI Overlay

quaker-houghton-tribe-events-v1-overlay.yaml Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Quaker Houghton Events Calendar tribe/events/v1 API
  version: 1.0.0
extends: ../openapi/_original/quaker-houghton-tribe-events-v1-openapi-original.json
x-provenance:
  generated: '2026-09-17'
  method: generated
  source: >-
    The contract served at https://home.quakerhoughton.com/wp-json/tribe/events/v1/doc (HTTP 200,
    fetched 2026-09-17) and live probes of the namespace. The original document is published by
    the host and is never mutated.
actions:
- target: $.info
  update:
    x-api-evangelist-ownership: >-
      servers[] names https://home.quakerhoughton.com/wp-json/tribe/events/v1/ — Quaker Houghton's
      own corporate host, describing its own event, venue and organizer records. info carries no
      contact; the prose is authored by The Events Calendar plugin (StellarWP), not by Quaker
      Houghton. This is the self-hosted/templated-server case; the spec belongs to this
      installation even though the vendor wrote the description document.
    x-api-evangelist-harvest:
      url: https://home.quakerhoughton.com/wp-json/tribe/events/v1/doc
      status: 200
      fetched: '2026-09-17'
    x-api-evangelist-surface-note: >-
      A CMS plugin surface, not a product API. The calendar served was EMPTY when probed
      (GET /events answered HTTP 200 with total 0, total_pages 0). Quaker Houghton's real digital
      products (QH Fluid Intelligence, FluidTrend, Insight Web) expose no public API.
    x-api-evangelist-operation-ids: >-
      The served document declares NO operationId on any of its 30 operations. Consumers that need
      stable identifiers should key on method + path; the sibling tec/v1 document does carry
      operationIds (getEvents, getEvent, createEvent, ...).
- target: $.info
  update:
    x-api-evangelist-authentication: >-
      No securitySchemes are declared. Reads are anonymous (verified live). POST and DELETE are
      enforced by WordPress capability checks and need HTTP Basic with an Application Password —
      credentials Quaker Houghton does not issue publicly. See ../authentication/quaker-houghton-authentication.yml.
- target: $.paths['/events'].get
  update:
    x-api-evangelist-pagination: >-
      page / per_page query parameters; the body carries events[], total, total_pages and rest_url,
      and the response exposes X-WP-Total, X-WP-TotalPages and an RFC 5988 Link header. The default
      window is today through two years ahead (observed in rest_url start_date / end_date).
    x-api-evangelist-live-probe:
      url: https://home.quakerhoughton.com/wp-json/tribe/events/v1/events?per_page=2
      status: 200
      total: 0
      fetched: '2026-09-17'
- target: $.paths['/events/{id}'].delete
  update:
    x-api-evangelist-reversibility: >-
      DELETE trashes the event; a second DELETE answers 410 Gone. No untrash/restore operation is
      exposed and no trash retention window is stated — grade none. See
      ../conventions/quaker-houghton-conventions.yml#reversibility.
- target: $
  update:
    x-api-evangelist-related:
      errors: ../errors/quaker-houghton-problem-types.yml
      conventions: ../conventions/quaker-houghton-conventions.yml
      data_model: ../data-model/quaker-houghton-data-model.yml
      lifecycle: ../lifecycle/quaker-houghton-lifecycle.yml
      conformance: ../conformance/quaker-houghton-conformance.yml