Green Button Alliance · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Green Button ApplicationInformation API

3 actions 3 updates update extends openapi/green-button-alliance-application-information-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Green Button Alliance's API. It is a proposal applied on top of the contract, not a document Green Button Alliance publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-providerx-apievangelist-rolex-apievangelist-artifactsx-apievangelist-server-statusx-apievangelist-deprecated-fieldsx-apievangelist-sensitive-fieldsx-apievangelist-scope-field-notex-apievangelist-push-field

Targets 3

$.info
$.servers
$.components.schemas.ApplicationInformation

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Green Button ApplicationInformation API
  version: 1.0.0
extends: openapi/green-button-alliance-application-information-openapi.yml
x-generated: '2026-07-27'
x-method: generated
x-source: API Evangelist enrichment round 2026-07-27.
actions:
- target: $.info
  update:
    x-apievangelist-provider: green-button-alliance
    x-apievangelist-role: >-
      ApplicationInformation is Green Button's discovery document AND its RFC 7591 /
      RFC 7592 dynamic client registration record. Read it before integrating with any
      certified Data Custodian.
    x-apievangelist-artifacts:
      data_model: data-model/green-button-alliance-data-model.yml
      scopes: scopes/green-button-alliance-scopes.yml
      webhooks: asyncapi/green-button-alliance-webhooks.yml
- target: $.servers
  update:
    x-apievangelist-server-status:
    - {url: 'https://virtserver.swaggerhub.com/GreenButtonAlliance/Green_Button_Resource_Server', kind: mock, live: false}
    - {url: 'https://sandbox.greenbuttonalliance.org:8443/DataCustodian', probed: '2026-07-27', http_status: 403, live: false}
    - {url: 'https://sandboxdev.greenbuttonalliance.org:8443/DataCustodian', probed: '2026-07-27', http_status: 403, live: false}
- target: $.components.schemas.ApplicationInformation
  update:
    x-apievangelist-deprecated-fields:
    - thirdPartyScopeSelectionURI
    - dataCustodianScopeSelectionScreenURI
    x-apievangelist-sensitive-fields:
    - client_secret
    - registration_access_token
    x-apievangelist-scope-field-note: >-
      scope[] holds full ESPI function-block scope strings, one per supported
      capability set - not individual scope words. Decode against
      vocabulary/green-button-alliance-function-blocks.yml.
    x-apievangelist-push-field: thirdPartyNotifyUri is the webhook target for the FB_39 BatchList push notification.