Enphase Energy · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Enphase VPP API

5 actions 5 updates security extends openapi/enphase-vpp-api-openapi.json
Generated by API Evangelist Written by API Evangelist tooling for Enphase Energy's API. It is a proposal applied on top of the contract, not a document Enphase Energy publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-standardx-conformancex-apievangelist-slugx-apievangelist-apix-apievangelist-sourcex-apievangelist-artifactscomponentssecurity

Targets 5

$.info
$
$.paths['/api/v1/systems/{site_id}/devices/evse/{serial_no}/ocpp_configuration'].post
$.paths['/api/v1/systems/{site_id}/devices/evse/{serial_no}/ocpp_reset'].post
$.paths['/api/v1/systems/{site_id}/devices/evse/{serial_no}/ocpp_configuration/status'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Enphase VPP API
  version: 1.0.0
extends: openapi/enphase-vpp-api-openapi.json
x-generated: '2026-07-27'
x-method: generated
x-notes:
- 'Security schemes added: the spec documents the Authorization and x-api-key headers as plain header
  parameters on every operation rather than as securitySchemes.'
- OCPP 1.6 is the one recognised interoperability standard in the Enphase surface, exposed on the EVSE
  configuration/reset operations.
actions:
- target: $.info
  description: Stamp API Evangelist provenance
  update:
    x-apievangelist-slug: enphase
    x-apievangelist-api: enphase:enphase-vpp-api
    x-apievangelist-source: https://vpp.enphaseenergy.com/auth/getApiSpec
    x-apievangelist-artifacts:
    - authentication/enphase-authentication.yml
    - conformance/enphase-conformance.yml
    - data-model/enphase-data-model.yml
- target: $
  description: Declare the security schemes as schemes rather than header parameters
  update:
    components:
      securitySchemes:
        oauth2_client_credentials:
          type: oauth2
          flows:
            clientCredentials:
              tokenUrl: https://vpp.enphaseenergy.com/auth/oauth2/token
              scopes: {}
        api_key:
          type: apiKey
          name: x-api-key
          in: header
          description: Unique API key of the grid-services partner account
    security:
    - oauth2_client_credentials: []
      api_key: []
- target: $.paths['/api/v1/systems/{site_id}/devices/evse/{serial_no}/ocpp_configuration'].post
  description: Tag the OCPP 1.6 conformance point
  update:
    x-standard: OCPP 1.6
    x-conformance: conformance/enphase-conformance.yml
- target: $.paths['/api/v1/systems/{site_id}/devices/evse/{serial_no}/ocpp_reset'].post
  description: Tag the OCPP 1.6 conformance point
  update:
    x-standard: OCPP 1.6
    x-conformance: conformance/enphase-conformance.yml
- target: $.paths['/api/v1/systems/{site_id}/devices/evse/{serial_no}/ocpp_configuration/status'].get
  description: Tag the OCPP 1.6 conformance point
  update:
    x-standard: OCPP 1.6
    x-conformance: conformance/enphase-conformance.yml