Electra.aero · OpenAPI Overlay 1.0.0

API Evangelist enhancements for Electra.aero Content API

5 actions 5 updates update extends openapi/electra.aero-content-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Electra.aero's API. It is a proposal applied on top of the contract, not a document Electra.aero publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-agent-notex-apievangelist-providerx-apievangelist-profilex-apievangelist-spec-originx-apievangelist-provider-publishedx-apievangelist-notex-apievangelist-artifactsx-apievangelist-change-detection

Targets 4

$.info
$.paths['/collections/news/entries'].get
$.paths['/collections/news/entries/{id}'].get
$.components.schemas.Entry

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for Electra.aero Content API
  version: 1.0.0
extends: openapi/electra.aero-content-openapi.yml
x-provenance:
  generated: '2026-08-12'
  method: generated
  source: >-
    API Evangelist enrichment pipeline. Records the annotations we add on top of the
    probe-derived specification; the specification itself is never mutated.
actions:
  - target: $.info
    update:
      x-apievangelist-provider: electra.aero
      x-apievangelist-profile: https://apis.io/provider/electra.aero
      x-apievangelist-spec-origin: probed
      x-apievangelist-provider-published: false
  - target: $.info
    update:
      x-apievangelist-note: >-
        This surface is the Statamic CMS content API behind electra.aero. Electra does not
        document, version or support it. Treat it as observed behavior with no stability
        guarantee.
  - target: $.paths['/collections/news/entries'].get
    update:
      x-apievangelist-artifacts:
        conventions: conventions/electra.aero-conventions.yml
        errors: errors/electra.aero-problem-types.yml
        rate_limits: rate-limits/electra.aero-rate-limits.yml
      x-apievangelist-agent-note: >-
        Filtering is rejected (422 Forbidden filter). Page with `page`+`limit`, order with
        `sort=-date`, and narrow the payload with `fields` — then filter client-side.
  - target: $.paths['/collections/news/entries/{id}'].get
    update:
      x-apievangelist-agent-note: >-
        404 is ambiguous — it means either "no such entry" or "resource not exposed".
        Resolve ids from listNewsEntries rather than constructing them.
  - target: $.components.schemas.Entry
    update:
      x-apievangelist-change-detection: >-
        `last_modified` and `updated_at` are the only change signals; there is no ETag,
        Last-Modified header or webhook, so polling is the sole synchronization strategy.