gridX API Changelog

Changelog 2026-05-05T11:04:41.774Z

API Changes

GET /systems/list

  • added the new optional query request parameter page
  • added the new optional query request parameter per_page

Changelog 2026-05-07T14:42:04.595Z

API Changes

PATCH /user

  • :warning: removed the request property mfaEnabled (media type: application/json)
  • :warning: removed the request property mfaEnabled (media type: application/vnd.gridx.v2+json)

Changelog 2026-05-11T13:45:22.991Z

API Changes

PATCH /gateways/{gatewayID}

  • :warning: api removed without deprecation

Components

  • removed the schema GatewayUpdate
  • removed the schema GatewayUpdateStrict

Changelog 2026-05-18T09:28:13.124Z

Fixed Documentation of Webhook Callbacks

This change fixes the documentation of the Webhook Callback event payloads to match the actual implementation.

Effective Changes to Documentation

Removed Event Types

  • removed deprecated event types ev/control, ev/create, ev/delete, ev/update and their schemas

New Fields

ApplianceEventData
  • added optional properties: firmware, parent, gatewayType
GatewayEventData
  • added optional property gatewayDeviceID
EVChargeSessionFailedEventData
  • added required properties: createdAt, completedAt, kind (enum: START|STOP)
  • removed property state
EVMeasurementEventData
  • added required properties: chargeState (enum: INITIALIZING|CHARGING|COMPLETE|STOPPED|FAULT|NO_POWER|DISCHARGING|""), plugState (enum: PLUGGED|UNPLUGGED|UNKNOWN), isControllable
  • added optional properties: range, chargeLimit, capacity
UserActionEventPayload (was SystemActionEventData)
  • added required properties: capabilities (enum: chargeState|information|startCharging|stopCharging|location), gatewayID, assetID, systemID, status (enum: OPEN|SOLVED)
UserActionResolution
  • added optional property action (enum: Link|LinkAdditionalAsset)

Changed Fields

WebhookEventBase
  • removed accountID from required properties
  • renamed property correlationIDcorrelationId
ApplianceEventData
  • removed systemID from required properties (still present as optional)

Bug Fixes

SystemActionEvent
  • fixed type enum from [ping] to [system/action]

Structural Changes to Documentation

Flattened Schema Composition

  • removed shared base schemas EVEventDataBase and EVStateChangeEventData; their properties are now inlined into each event data schema (EVChargeSessionFailedEventData, EVChargingStartEventData, EVChargingStopEventData, EVMeasurementEventData, EVPluggedEventData, EVUnpluggedEventData)

Split Polymorphic Schemas into Dedicated Types

  • split EVChargeSessionEventEVChargeStartedEvent + EVChargeStoppedEvent
  • split EVChargeSessionEventDataEVChargingStartEventData + EVChargingStopEventData
  • split EVPluggedEventEVPluggedEvent (state: PLUGGED) + EVUnpluggedEvent (state: UNPLUGGED)

Renamed / Extracted Schemas

  • renamed SystemActionEventDataUserActionEventPayload
  • extracted inline resolution object → new schema UserActionResolution
  • inlined EVChargeSessionFailureReason as EVChargeSessionFailedEventData.failureReason

Updated Discriminator Mappings (WebhookEventRequest)

  • ev/charge-startedEVChargeStartedEvent (was EVChargeSessionEvent)
  • ev/charge-stoppedEVChargeStoppedEvent (was EVChargeSessionEvent)
  • ev/unpluggedEVUnpluggedEvent (was EVPluggedEvent)
1 Like

Changelog 2026-05-20T13:14:24.814Z

API Changes

GET /systems/{systemID}/timeofuse/status

  • :warning: added the new ALL_CONTROLLABLE_APPLIANCES_OFFLINE enum value to the periods/items/error_code response property for the response status 200

GET /systems/{systemID}/timeofuse/status/current

  • :warning: added the new ALL_CONTROLLABLE_APPLIANCES_OFFLINE enum value to the status/error_code response property for the response status 200

(sha 2d956404)

Changelog 2026-05-26T09:37:35.049Z

API Changes

GET /gateways/{gatewayID}/appliances

  • :warning: deleted the query request parameter page
  • :warning: deleted the query request parameter per_page

Components

  • removed the schema AbstractCluster
  • removed the schema AbstractClusterStrict
  • removed the schema AbstractCommissioningTarget
  • removed the schema AbstractCommissioningTargetStrict
  • removed the schema AbstractVirtualGridExpansion
  • removed the schema AssetConnectionStatus
  • removed the schema AssetHardwareStatus
  • removed the schema AssetUpdate
  • removed the schema AssetUpdateStrict
  • removed the schema BaseAsset
  • removed the schema BaseEVStationAsset
  • removed the schema BaseOutputChannelSGReady
  • removed the schema BatteryAsset
  • removed the schema Cluster
  • removed the schema ClusterAppliance
  • removed the schema ClusterSet
  • removed the schema ClusterSetStrict
  • removed the schema CommissioningTarget
  • removed the schema CustomerAccountCreate
  • removed the schema CustomerAccountCreateStrict
  • removed the schema EVAsset
  • removed the schema EVChargingScheduleUpdate
  • removed the schema EVChargingScheduleUpdateStrict
  • removed the schema EVStationAsset
  • removed the schema ExternalControllerAsset
  • removed the schema File
  • removed the schema FileCreate
  • removed the schema HeatPumpAsset
  • removed the schema HeaterAsset
  • removed the schema IODeviceAsset
  • removed the schema IODeviceAssetInputAction
  • removed the schema IODeviceAssetInputChannel
  • removed the schema IODeviceAssetOutputAction
  • removed the schema IODeviceAssetOutputActionSGReady
  • removed the schema IODeviceAssetOutputChannel
  • removed the schema InverterAsset
  • removed the schema MeterAsset
  • removed the schema MoveAccount
  • removed the schema MoveAccountStrict
  • removed the schema OutputChannelAppliance
  • removed the schema OutputChannelApplianceCreate
  • removed the schema OutputChannelCreate
  • removed the schema OutputChannelCreateStrict
  • removed the schema OutputChannelSGReady
  • removed the schema OutputChannelSGReadyCreate
  • removed the schema PolicyDocumentAssign
  • removed the schema PolicyDocumentAssignStrict
  • removed the schema PolicyGroupAssignment
  • removed the schema PolicyGroupAssignmentStrict
  • removed the schema PowerLimitScheduleCreate
  • removed the schema PowerLimitScheduleCreateStrict
  • removed the schema ProductFunctionalityAssignment
  • removed the schema ProductFunctionalityCreation
  • removed the schema ProductFunctionalityCreationStrict
  • removed the schema ProductOptionCreation
  • removed the schema ProductOptionCreationStrict
  • removed the schema ProductOptionUpdate
  • removed the schema ProductOptionUpdateStrict
  • removed the schema UserAccount
  • removed the schema VirtualGridExpansion
  • removed the schema VirtualGridExpansionCreate
  • removed the schema VirtualGridExpansionUpdate

(sha 633959f7)

Changelog 2026-06-09T12:35:39.709Z

API Changes

GET /accounts/{accountID}/systems

  • :warning: changed the pattern of the query request parameter filterBy from ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$ to ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$

PATCH /accounts/{accountID}/users/{userID}

  • added the non-success response with the status 422

GET /gateways/{gatewayID}/appliances

  • added the required property items/oneOf[subschema #1: Inverter]/gatewayType to the response with the 200 status
  • added the required property items/oneOf[subschema #2: Meter]/gatewayType to the response with the 200 status
  • added the required property items/oneOf[subschema #3: Heat Pump]/gatewayType to the response with the 200 status
  • added the required property items/oneOf[subschema #4: EV Charging Station]/gatewayType to the response with the 200 status
  • added the required property items/oneOf[subschema #5: IO Device]/gatewayType to the response with the 200 status
  • added the required property items/oneOf[subschema #6: Heater]/gatewayType to the response with the 200 status
  • added the required property items/oneOf[subschema #7: External controller]/gatewayType to the response with the 200 status
  • added the required property items/oneOf[subschema #8: Electric Vehicle]/gatewayType to the response with the 200 status

GET /gateways/{gatewayID}/appliances/{applianceID}

  • added the required property oneOf[subschema #1: Inverter]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #2: Meter]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #3: Heat Pump]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #4: EV Charging Station]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #5: IO Device]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #6: Heater]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #7: External controller]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #8: Electric Vehicle]/gatewayType to the response with the 200 status

PATCH /gateways/{gatewayID}/appliances/{applianceID}

  • added the required property oneOf[subschema #1: Inverter]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #2: Meter]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #3: Heat Pump]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #4: EV Charging Station]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #5: IO Device]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #6: Heater]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #7: External controller]/gatewayType to the response with the 200 status
  • added the required property oneOf[subschema #8: Electric Vehicle]/gatewayType to the response with the 200 status

DELETE /gateways/{gatewayID}/jobs/{jobIDOrType}

  • :warning: api removed without deprecation

GET /gateways/{gatewayID}/jobs/{jobIDOrType}

  • :warning: api removed without deprecation

GET /gateways/{gatewayID}/scans

  • added the required property items/appliances/items/oneOf[subschema #1: Inverter]/gatewayType to the response with the 200 status
  • added the required property items/appliances/items/oneOf[subschema #2: Meter]/gatewayType to the response with the 200 status
  • added the required property items/appliances/items/oneOf[subschema #3: Heat Pump]/gatewayType to the response with the 200 status
  • added the required property items/appliances/items/oneOf[subschema #4: EV Charging Station]/gatewayType to the response with the 200 status
  • added the required property items/appliances/items/oneOf[subschema #5: IO Device]/gatewayType to the response with the 200 status
  • added the required property items/appliances/items/oneOf[subschema #6: Heater]/gatewayType to the response with the 200 status
  • added the required property items/appliances/items/oneOf[subschema #7: External controller]/gatewayType to the response with the 200 status
  • added the required property items/appliances/items/oneOf[subschema #8: Electric Vehicle]/gatewayType to the response with the 200 status

GET /systems

  • :warning: changed the pattern of the query request parameter filterBy from ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$ to ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$

GET /systems/list

  • :warning: changed the pattern of the query request parameter filterBy from ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$ to ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$

GET /systems/{systemID}/timeofuse/status

  • :warning: added the new BATTERY_OEM_ERROR enum value to the periods/items/warnings/items/ response property for the response status 200
  • :warning: added the new INVALID_DEPARTURE_TIME enum value to the periods/items/warnings/items/ response property for the response status 200

GET /systems/{systemID}/timeofuse/status/current

  • :warning: added the new BATTERY_OEM_ERROR enum value to the status/warnings/items/ response property for the response status 200
  • :warning: added the new INVALID_DEPARTURE_TIME enum value to the status/warnings/items/ response property for the response status 200

PATCH /user

  • added the new optional request property mfaEnabled (media type: application/json)
  • added the new optional request property mfaEnabled (media type: application/vnd.gridx.v2+json)
  • added the non-success response with the status 422

(sha 0f8212db)

Changelog 2026-06-11T14:44:12.710Z

API Changes

GET /gateways/{gatewayID}/appliances

  • added the optional property items/oneOf[subschema #1: Inverter]/pv/arrays to the response with the 200 status

GET /gateways/{gatewayID}/appliances/{applianceID}

  • added the optional property oneOf[subschema #1: Inverter]/pv/arrays to the response with the 200 status

PATCH /gateways/{gatewayID}/appliances/{applianceID}

  • added the optional property oneOf[subschema #1: Inverter]/pv/arrays to the response with the 200 status

GET /gateways/{gatewayID}/scans

  • added the optional property items/appliances/items/oneOf[subschema #1: Inverter]/pv/arrays to the response with the 200 status

GET /systems/list

  • added the media type application/vnd.gridx.v2+json for the response with the status 200

GET /systems/{systemID}/timeofuse/forecasts/meter

  • added the optional property periods/items/maxExportActivePower to the response with the 200 status

GET /systems/{systemID}/timeofuse/status

  • :warning: added the new EV_DEPARTURE_TIME_ROLLOVER enum value to the periods/items/error_code response property for the response status 200

GET /systems/{systemID}/timeofuse/status/current

  • :warning: added the new EV_DEPARTURE_TIME_ROLLOVER enum value to the status/error_code response property for the response status 200

(sha 26e9439d)

API Changes

DELETE /accounts/{accountID}/systems

  • :warning: the email response’s property type/format changed from string/email to string/`` for status 200

GET /accounts/{accountID}/systems

  • :warning: the items/accounts/items/email response’s property type/format changed from string/email to string/`` for status 200

POST /accounts/{accountID}/systems

  • :warning: the email response’s property type/format changed from string/email to string/`` for status 200

GET /accounts/{accountID}/webhooks

  • :warning: added the new ev/infeasible-charging-goals enum value to the webhookSubscriptions/items/eventTypes/items/ response property for the response status 200

POST /accounts/{accountID}/webhooks

  • :warning: added the new ev/infeasible-charging-goals enum value to the eventTypes/items/ response property for the response status 201
  • added the new ev/infeasible-charging-goals enum value to the request property eventTypes/items/

GET /accounts/{accountID}/webhooks/{webhookID}

  • :warning: added the new ev/infeasible-charging-goals enum value to the eventTypes/items/ response property for the response status 200

PUT /accounts/{accountID}/webhooks/{webhookID}

  • :warning: added the new ev/infeasible-charging-goals enum value to the eventTypes/items/ response property for the response status 200
  • added the new ev/infeasible-charging-goals enum value to the request property eventTypes/items/

GET /gateways/{gatewayID}

  • :warning: the system/accounts/items/email response’s property type/format changed from string/email to string/`` for status 200

PATCH /gateways/{gatewayID}/appliances/{applianceID}

  • added the non-success response with the status 409

GET /systems

  • :warning: the items/accounts/items/email response’s property type/format changed from string/email to string/`` for status 200

POST /systems

  • :warning: the accounts/items/email response’s property type/format changed from string/email to string/`` for status 200

GET /systems/list

  • :warning: the systems/items/accounts/items/email response’s property type/format changed from string/email to string/`` for status 200

GET /systems/{systemID}

  • :warning: the accounts/items/email response’s property type/format changed from string/email to string/`` for status 200

PATCH /systems/{systemID}

  • :warning: the accounts/items/email response’s property type/format changed from string/email to string/`` for status 200

Components

  • removed the schema ApplianceCreate
  • removed the schema ApplianceCreateStrict
  • removed the schema BaseApplianceCreate
  • removed the schema EVStationCreate
  • removed the schema HeatPumpCreate
  • removed the schema HeaterCreate
  • removed the schema IODeviceCreate
  • removed the schema InverterCreate
  • removed the schema MeterCreate
  • removed the schema WriteIODevice

(sha 7d1857e6)

API Changes

GET /gateways/{gatewayID}/appliances

  • response property items/oneOf[subschema #1: Inverter]/cryptoSettings/items/ reactivated
  • response property items/oneOf[subschema #2: Meter]/cryptoSettings/items/ reactivated
  • response property items/oneOf[subschema #3: Heat Pump]/cryptoSettings/items/ reactivated
  • response property items/oneOf[subschema #4: EV Charging Station]/cryptoSettings/items/ reactivated
  • response property items/oneOf[subschema #5: IO Device]/cryptoSettings/items/ reactivated
  • response property items/oneOf[subschema #6: Heater]/cryptoSettings/items/ reactivated
  • response property items/oneOf[subschema #7: External controller]/cryptoSettings/items/ reactivated
  • response property items/oneOf[subschema #8: Electric Vehicle]/cryptoSettings/items/ reactivated

GET /gateways/{gatewayID}/appliances/{applianceID}

  • response property oneOf[subschema #1: Inverter]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #2: Meter]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #3: Heat Pump]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #4: EV Charging Station]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #5: IO Device]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #6: Heater]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #7: External controller]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #8: Electric Vehicle]/cryptoSettings/items/ reactivated

PATCH /gateways/{gatewayID}/appliances/{applianceID}

  • response property oneOf[subschema #1: Inverter]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #2: Meter]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #3: Heat Pump]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #4: EV Charging Station]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #5: IO Device]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #6: Heater]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #7: External controller]/cryptoSettings/items/ reactivated
  • response property oneOf[subschema #8: Electric Vehicle]/cryptoSettings/items/ reactivated

GET /gateways/{gatewayID}/scans

  • response property items/appliances/items/oneOf[subschema #1: Inverter]/cryptoSettings/items/ reactivated
  • response property items/appliances/items/oneOf[subschema #2: Meter]/cryptoSettings/items/ reactivated
  • response property items/appliances/items/oneOf[subschema #3: Heat Pump]/cryptoSettings/items/ reactivated
  • response property items/appliances/items/oneOf[subschema #4: EV Charging Station]/cryptoSettings/items/ reactivated
  • response property items/appliances/items/oneOf[subschema #5: IO Device]/cryptoSettings/items/ reactivated
  • response property items/appliances/items/oneOf[subschema #6: Heater]/cryptoSettings/items/ reactivated
  • response property items/appliances/items/oneOf[subschema #7: External controller]/cryptoSettings/items/ reactivated
  • response property items/appliances/items/oneOf[subschema #8: Electric Vehicle]/cryptoSettings/items/ reactivated

POST /savings-estimation

  • endpoint added

(sha 8299efc6)

API Changes

POST /savings-estimation

  • :warning: api path removed without deprecation

Components

  • removed the schema BaseCostSettings
  • removed the schema BatteryParameters
  • removed the schema BestWeekResponse
  • removed the schema CostBalanceAggregated
  • removed the schema CostSettings
  • removed the schema EVParameters
  • removed the schema EnergyBalanceAggregated
  • removed the schema EstimatedSavingsResponse
  • removed the schema FinalCostSettings
  • removed the schema Forecasts
  • removed the schema HeatPumpParameters
  • removed the schema LoadParameters
  • removed the schema MarketCostSettings
  • removed the schema ModeFloatMap
  • removed the schema OperationData
  • removed the schema OperationSettings
  • removed the schema PVParameters
  • removed the schema PostCalculateSavingsBodyDTO
  • removed the schema PriceMetrics
  • removed the schema Prices
  • removed the schema Problem
  • removed the schema Problem400
  • removed the schema Problem500
  • removed the schema WeeklyKPI

(sha 8831eae0)

API Changes

GET /systems/{systemID}/assets

  • endpoint added

DELETE /systems/{systemID}/assets/{assetID}

  • endpoint added

GET /systems/{systemID}/assets/{assetID}

  • endpoint added

PATCH /systems/{systemID}/assets/{assetID}

  • endpoint added

(sha 25876719)

API Changes

GET /accounts/{accountID}/systems

  • :warning: changed the pattern of the query request parameter filterBy from ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$ to ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$

GET /systems

  • :warning: changed the pattern of the query request parameter filterBy from ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$ to ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$

GET /systems/list

  • :warning: changed the pattern of the query request parameter filterBy from ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$ to ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$

GET /systems/{systemID}/timeofuse/status

  • :warning: added the new UNCONTROLLABLE_EV enum value to the periods/items/error_code response property for the response status 200

GET /systems/{systemID}/timeofuse/status/current

  • :warning: added the new UNCONTROLLABLE_EV enum value to the status/error_code response property for the response status 200

(sha 71b91ded)

API Changes

GET /assets/{assetID}/intent/current

  • endpoint added

GET /assets/{assetID}/intent/history

  • endpoint added

(sha ad768963)

API Changes

GET /accounts/{accountID}/systems

  • :warning: changed the pattern of the query request parameter filterBy from ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$ to ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([^,();]*)(,[^,();]+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([^,();]*)(,[^,();]+)*)\)))*$

GET /systems

  • :warning: changed the pattern of the query request parameter filterBy from ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$ to ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([^,();]*)(,[^,();]+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([^,();]*)(,[^,();]+)*)\)))*$

GET /systems/list

  • :warning: changed the pattern of the query request parameter filterBy from ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([\w: .\-\']*)(,[\w: .\-\']+)*)\)))*$ to ^(((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([^,();]*)(,[^,();]+)*))\))(;((\w+):(eq|ne|has|incl|excl|lt|le|gt|ge|li|empty|nempty|any|only|all|none|bool)\((([^,();]*)(,[^,();]+)*)\)))*$

(sha 21035658)

API Changes

GET /assets/{assetID}/intent/history

  • :warning: the response property intentSegments/items/to became nullable for the status 200
  • :warning: the response property modifierSegments/additionalProperties/items/to became nullable for the status 200
  • :warning: the response property intentSegments/items/to became optional for the status 200
  • :warning: the response property modifierSegments/additionalProperties/items/to became optional for the status 200

(sha 7a79ceae)

API Changes

GET /accounts/{accountID}/systems

  • added the enum value assetsGatewayType to the property items/ of the query request parameter include
  • added the optional property items/assetsGatewayType to the response with the 200 status

GET /gateways/{gatewayID}

  • added the optional property system/assetsGatewayType to the response with the 200 status

GET /systems

  • added the enum value assetsGatewayType to the property items/ of the query request parameter include
  • added the optional property items/assetsGatewayType to the response with the 200 status

POST /systems

  • added the optional property assetsGatewayType to the response with the 200 status

GET /systems/list

  • added the enum value assetsGatewayType to the property items/ of the query request parameter include
  • added the optional property systems/items/assetsGatewayType to the response with the 200 status

GET /systems/{systemID}

  • added the enum value assetsGatewayType to the property items/ of the query request parameter include
  • added the optional property assetsGatewayType to the response with the 200 status

PATCH /systems/{systemID}

  • added the optional property assetsGatewayType to the response with the 200 status

(sha 0f9ddb77)

API Changes

GET /systems/{systemID}/assets

  • added the media type application/vnd.gridx.v2+json for the response with the status 200

(sha ac0d7f5e)

API Changes

GET /gateways/{gatewayID}/appliances

  • :warning: removed the optional property items/oneOf[subschema #1: Inverter]/pv/azimuth from the response with the 200 status
  • :warning: removed the optional property items/oneOf[subschema #1: Inverter]/pv/nominalPower from the response with the 200 status
  • :warning: removed the optional property items/oneOf[subschema #1: Inverter]/pv/tilt from the response with the 200 status

GET /gateways/{gatewayID}/appliances/{applianceID}

  • :warning: removed the optional property oneOf[subschema #1: Inverter]/pv/azimuth from the response with the 200 status
  • :warning: removed the optional property oneOf[subschema #1: Inverter]/pv/nominalPower from the response with the 200 status
  • :warning: removed the optional property oneOf[subschema #1: Inverter]/pv/tilt from the response with the 200 status

PATCH /gateways/{gatewayID}/appliances/{applianceID}

  • :warning: removed the optional property oneOf[subschema #1: Inverter]/pv/azimuth from the response with the 200 status
  • :warning: removed the optional property oneOf[subschema #1: Inverter]/pv/nominalPower from the response with the 200 status
  • :warning: removed the optional property oneOf[subschema #1: Inverter]/pv/tilt from the response with the 200 status

GET /gateways/{gatewayID}/scans

  • :warning: removed the optional property items/appliances/items/oneOf[subschema #1: Inverter]/pv/azimuth from the response with the 200 status
  • :warning: removed the optional property items/appliances/items/oneOf[subschema #1: Inverter]/pv/nominalPower from the response with the 200 status
  • :warning: removed the optional property items/appliances/items/oneOf[subschema #1: Inverter]/pv/tilt from the response with the 200 status

(sha 6e228db2)

API Changes

GET /systems/{systemID}/evcharging-schedules

  • endpoint deprecated

POST /systems/{systemID}/evcharging-schedules

  • endpoint deprecated

(sha 0ea56284)