Encharge · OpenAPI Overlay 1.0.0

API Evangelist enhancements for Encharge

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

What the actions change

x-apievangelist-notex-apievangelist-sourcex-apievangelist-discovered-viax-apievangelist-rendered-byx-apievangelist-operationsx-apievangelist-gapsx-apievangelist-artifactsname

Targets 4

$.info
$.info.contact
$.components.securitySchemes.oauth2.flows.authorizationCode
$.servers

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for Encharge
  version: 1.0.0
extends: openapi/_original/encharge-openapi.yml
x-provenance:
  generated: '2026-08-13'
  method: generated
  source: >-
    API Evangelist enrichment of the OpenAPI 3.0.0 document Encharge publishes at
    https://app-encharge-resources.s3.amazonaws.com/merged.yaml
  note: >-
    Non-destructive. Captures only API Evangelist findings ABOUT the spec — the
    published document is never mutated. Every gap asserted here was verified
    against the spec and the docs on 2026-08-13.
actions:
  - target: $.info
    update:
      x-apievangelist-source: https://app-encharge-resources.s3.amazonaws.com/merged.yaml
      x-apievangelist-discovered-via: https://docs.encharge.io/api-documentation
      x-apievangelist-rendered-by:
        - https://app-encharge-resources.s3.amazonaws.com/redoc.html
        - https://app-encharge-resources.s3.amazonaws.com/rapidoc.html
      x-apievangelist-operations: 69
      x-apievangelist-gaps:
        - no 4xx/5xx responses on any of the 69 operations
        - no operation summaries (descriptions only)
        - oauth2 flow declares an empty scopes map, yet 8 scopes are used at operation level
        - no rate-limit contract and no 429 response
        - no idempotency key
      x-apievangelist-artifacts:
        conventions: conventions/encharge-conventions.yml
        errors: errors/encharge-problem-types.yml
        webhooks: asyncapi/encharge-webhooks.yml
        data_model: data-model/encharge-data-model.yml
        scopes: scopes/encharge-scopes.yml
  - target: $.info.contact
    update:
      name: Encharge Support
      url: https://help.encharge.io
      x-apievangelist-note: >-
        The published spec carries contact.name "unknown"; the support surface is
        help.encharge.io and support@encharge.io.
  - target: $.components.securitySchemes.oauth2.flows.authorizationCode
    update:
      x-apievangelist-observed-scopes:
        - account:write
        - broadcasts:write
        - emails:read
        - emails:write
        - emailSettings:write
        - people:read
        - people:write
        - personFields:write
      x-apievangelist-note: >-
        The `scopes` map in the flow is empty in the published document even
        though these eight scopes are required by operation-level `security`
        blocks. Consumers reading only the flow definition would see no scopes
        at all. See scopes/encharge-scopes.yml.
  - target: $.servers
    update:
      x-apievangelist-note: >-
        This document covers only the REST API on https://api.encharge.io/v1.
        Two further Encharge APIs have no machine-readable definition: the
        Transactional Email API (POST https://api.encharge.io/v1/emails/send)
        and the Ingest API (POST https://ingest.encharge.io/v1/), both
        documented in prose only.