gridX · OpenAPI Overlay 1.0.0

gridX API enhancements (API Evangelist)

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

What the actions change

x-agent-readonlyoperationIdx-apis-jsonx-providerx-documentationsecurity

Targets 80 · first 16 shown; the file carries all of them

$.paths['/accounts/{accountID}/tree'].get
$.info
$
$.paths['/account'].get
$.paths['/account/tokens'].get
$.paths['/account/tokens/{tokenID}'].get
$.paths['/accounts'].get
$.paths['/accounts/{accountID}'].get
$.paths['/accounts/{accountID}/accounts'].get
$.paths['/user/stars/accounts'].get
$.paths['/accounts/{accountID}/parents'].get
$.paths['/customers'].get
$.paths['/customers/{customerID}'].get
$.paths['/gateways/{gatewayID}/appliances/{applianceID}/ev/configuration'].get
$.paths['/systems/{systemID}/ev-profiles'].get
$.paths['/systems/{systemID}/ev-profiles/{evProfileID}'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: gridX API enhancements (API Evangelist)
  version: 1.0.0
generated: '2026-10-09'
method: generated
source: openapi/gridx-ai-openapi.yml
extends: ../openapi/_original/gridx-ai-openapi.yml
actions:
- target: $.paths['/accounts/{accountID}/tree'].get
  description: Operation ships without an operationId; add one so tooling and skills can reference it.
  update:
    operationId: getAccountTree
- target: $.info
  update:
    x-apis-json: https://raw.githubusercontent.com/api-evangelist/gridx-ai/refs/heads/main/apis.yml
    x-provider: gridX GmbH
    x-documentation: https://community.developer.gridx.de/t/gridx-api-documentation/213
- target: $
  description: Spec declares HeaderAuth but no top-level security requirement; apply it globally.
  update:
    security:
    - HeaderAuth: []
- target: $.paths['/account'].get
  update:
    x-agent-readonly: true
- target: $.paths['/account/tokens'].get
  update:
    x-agent-readonly: true
- target: $.paths['/account/tokens/{tokenID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/accounts'].get
  update:
    x-agent-readonly: true
- target: $.paths['/accounts/{accountID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/accounts/{accountID}/accounts'].get
  update:
    x-agent-readonly: true
- target: $.paths['/user/stars/accounts'].get
  update:
    x-agent-readonly: true
- target: $.paths['/accounts/{accountID}/parents'].get
  update:
    x-agent-readonly: true
- target: $.paths['/customers'].get
  update:
    x-agent-readonly: true
- target: $.paths['/customers/{customerID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/gateways/{gatewayID}/appliances/{applianceID}/ev/configuration'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/ev-profiles'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/ev-profiles/{evProfileID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/evcharging-schedules'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/live'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/historical'].get
  update:
    x-agent-readonly: true
- target: $.paths['/gateways/{gatewayID}/appliances/{applianceID}/measurements/appliance'].get
  update:
    x-agent-readonly: true
- target: $.paths['/gateways/{gatewayID}/appliances/{applianceID}/measurements'].get
  update:
    x-agent-readonly: true
- target: $.paths['/gateways/{gatewayID}/appliances/{applianceID}/measurements/energymanagement'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/power-limit-schedules'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/power-limit-schedules/{scheduleID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/power-limit-schedules-intervals'].get
  update:
    x-agent-readonly: true
- target: $.paths['/product-functionalities'].get
  update:
    x-agent-readonly: true
- target: $.paths['/product-functionalities/{functionalityID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/accounts/{accountID}/product-options'].get
  update:
    x-agent-readonly: true
- target: $.paths['/user/tokens'].get
  update:
    x-agent-readonly: true
- target: $.paths['/user/tokens/{tokenID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/user'].get
  update:
    x-agent-readonly: true
- target: $.paths['/user/logins'].get
  update:
    x-agent-readonly: true
- target: $.paths['/users/{userID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/accounts/{accountID}/users'].get
  update:
    x-agent-readonly: true
- target: $.paths['/accounts/{accountID}/users/{userID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/customers/{customerID}/users'].get
  update:
    x-agent-readonly: true
- target: $.paths['/curtailment-clusters/{clusterID}/live'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/emobility/timeofuse'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/evcs-user-priorities'].get
  update:
    x-agent-readonly: true
- target: $.paths['/health-checks'].get
  update:
    x-agent-readonly: true
- target: $.paths['/assets/{assetID}/intent/current'].get
  update:
    x-agent-readonly: true
- target: $.paths['/assets/{assetID}/intent/history'].get
  update:
    x-agent-readonly: true
- target: $.paths['/accounts/{accountID}/scanconfiguration'].get
  update:
    x-agent-readonly: true
- target: $.paths['/accounts/{accountID}/systems'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/assets'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/assets/{assetID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/gateways/{gatewayID}/appliances'].get
  update:
    x-agent-readonly: true
- target: $.paths['/gateways/{gatewayID}/appliances/{applianceID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/gateways'].get
  update:
    x-agent-readonly: true
- target: $.paths['/gateways/{gatewayID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/gateways/{gatewayID}/scans'].get
  update:
    x-agent-readonly: true
- target: $.paths['/gateways/{gatewayID}/firmware'].get
  update:
    x-agent-readonly: true
- target: $.paths['/gateways/{gatewayID}/jobs'].get
  update:
    x-agent-readonly: true
- target: $.paths['/gateways/{gatewayID}/jobs/{jobID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/gateways/{gatewayID}/import-power-limit'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/gateways/{gatewayID}/export-power-limit'].get
  update:
    x-agent-readonly: true
- target: $.paths['/user/stars/systems'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/list'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/tags'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/assets/{assetID}/measurements'].get
  update:
    x-agent-readonly: true
- target: $.paths['/account/market-prices/{platform}'].get
  update:
    x-agent-readonly: true
- target: $.paths['/accounts/{accountID}/bidding-zone'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/tariff'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/tariff/prices'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/tariff/grid-fees'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/timeofuse/decisions'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/timeofuse/settings'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/timeofuse/forecasts/meter'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/timeofuse/forecasts/meter/last-updated'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/timeofuse/forecasts/pv'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/timeofuse/status'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/timeofuse/status/current'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/timeofuse/readiness'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/timeofuse/kpi'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/costs-kpi'].get
  update:
    x-agent-readonly: true
- target: $.paths['/systems/{systemID}/import-power-limit-schedule'].get
  update:
    x-agent-readonly: true
- target: $.paths['/accounts/{accountID}/webhooks'].get
  update:
    x-agent-readonly: true
- target: $.paths['/accounts/{accountID}/webhooks/{webhookID}'].get
  update:
    x-agent-readonly: true