Demio · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Public Demio API

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

What the actions change

x-apievangelist-notex-apievangelist-providerx-apievangelist-parent-companyx-apievangelist-contract-sourcex-apievangelist-contract-last-updatedx-apievangelist-artifactsx-apievangelist-gapsx-apievangelist-consequence

Targets 5

$.info
$.paths['/event/register'].put
$.paths['/report/{date_id}/participants'].get
$.paths['/ping/query'].get
$.paths['/events'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Public Demio API
  version: 1.0.0
extends: openapi/demio-openapi.yml
x-generated: '2026-08-12'
x-method: generated
x-source: >-
  Derived from the API Evangelist enrichment pass on all/demio (2026-08-12). Captures our
  annotations over the format conversion of Demio's published API Blueprint; the converted
  document is never mutated.
actions:
  - target: $.info
    update:
      x-apievangelist-provider: demio
      x-apievangelist-parent-company: 'Banzai International (NASDAQ: BNZI)'
      x-apievangelist-contract-source: API Blueprint 1A at https://jsapi.apiary.io/apis/publicdemioapi.apib
      x-apievangelist-contract-last-updated: '2022-04-19'
      x-apievangelist-artifacts:
        authentication: authentication/demio-authentication.yml
        conventions: conventions/demio-conventions.yml
        errors: errors/demio-problem-types.yml
        rate_limits: rate-limits/demio-rate-limits.yml
        lifecycle: lifecycle/demio-lifecycle.yml
        data_model: data-model/demio-data-model.yml
        sandbox: sandbox/demio-sandbox.yml
  - target: $.info
    update:
      x-apievangelist-gaps:
        - No idempotency key on the single write operation.
        - No pagination on either collection endpoint.
        - Rate limits published in prose only; no 429 and no RateLimit-* headers documented.
        - No stable machine-readable error codes; errors are human-readable strings.
        - No first-party webhooks; events are delivered through Zapier only.
  - target: $.paths['/event/register'].put
    update:
      x-apievangelist-consequence: contacts-a-third-party
      x-apievangelist-idempotency: none
      x-apievangelist-note: >-
        The only write operation. Creates a registrant and may send a Demio confirmation
        email to a real person. Demio does not document replay behaviour and accepts no
        client-supplied idempotency key, so a retry can duplicate both the registrant and
        the email. The returned `hash` is the only handle on the registrant and is
        returned once — persist it or the join link is unrecoverable.
  - target: $.paths['/report/{date_id}/participants'].get
    update:
      x-apievangelist-pii: true
      x-apievangelist-note: >-
        Returns registrant names, email addresses and registration form-field values for
        an entire Session, unpaginated and with no published ceiling on response size.
  - target: $.paths['/ping/query'].get
    update:
      x-apievangelist-warning: >-
        Places the account API secret in the query string, where it is captured by proxy
        logs, server access logs and browser history. Prefer the Api-Key/Api-Secret header
        form on GET /ping.
  - target: $.paths['/events'].get
    update:
      x-apievangelist-pagination: none
      x-apievangelist-note: >-
        Returns every active Event in one response. No limit/offset/cursor parameter and no
        total count, against a 5,000 call/day account quota.