Origin Energy · Schema
EnergyDerDetailResponse
EnergyAustraliaUtilitiesElectricityGasEnergy RetailConsumer Data RightSmart MeteringSolarDERDemand ResponseEnergy Markets
Properties
| Name | Type | Description |
|---|---|---|
| data | object | |
| links | object | |
| meta | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/origin-energy/main/json-schema/origin-energy-energy-der-detail-response-schema.json",
"title": "EnergyDerDetailResponse",
"x-generated": "2026-10-20",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/origin-energy-distributed-energy-resources-api-openapi.yml#/components/schemas/EnergyDerDetailResponse",
"properties": {
"data": {
"$ref": "#/$defs/EnergyDerRecord"
},
"links": {
"$ref": "#/$defs/Links"
},
"meta": {
"$ref": "#/$defs/Meta"
}
},
"required": [
"data",
"links"
],
"type": "object",
"$defs": {
"EnergyDerRecord": {
"properties": {
"servicePointId": {
"allOf": [
{
"$ref": "#/$defs/EnergyServicePointId"
}
],
"description": "Unique identifier for the service point."
},
"approvedCapacity": {
"description": "Approved small generating unit capacity as agreed with NSP in the connection agreement, expressed in kVA. Value of `0` indicates no DER record exists for the given _servicePointId_.",
"type": "number"
},
"availablePhasesCount": {
"description": "The number of phases available for the installation of DER. Acceptable values are `0`, `1`, `2` or `3`. Value of `0` indicates no DER record exists for the given _servicePointId_.",
"maximum": 3,
"minimum": 0,
"type": "integer",
"x-cds-type": "NaturalNumber"
},
"installedPhasesCount": {
"description": "The number of phases that DER is connected to. Acceptable values are `0`, `1`, `2` or `3`. Value of `0` indicates no DER record exists for the given _servicePointId_.",
"maximum": 3,
"minimum": 0,
"type": "integer",
"x-cds-type": "NaturalNumber"
},
"islandableInstallation": {
"description": "For identification of small generating units designed with the ability to operate in an islanded mode.",
"type": "boolean"
},
"hasCentralProtectionControl": {
"default": false,
"description": "For DER installations where NSPs specify the need for additional forms of protection above those inbuilt in an inverter. If absent then assumed to be `false`.",
"type": "boolean"
},
"protectionMode": {
"$ref": "#/$defs/EnergyDerRecord_protectionMode"
},
"acConnections": {
"items": {
"$ref": "#/$defs/EnergyDerRecord_acConnections"
},
"type": "array"
}
},
"required": [
"acConnections",
"approvedCapacity",
"availablePhasesCount",
"installedPhasesCount",
"islandableInstallation",
"servicePointId"
],
"type": "object",
"x-conditional": [
"protectionMode"
]
},
"EnergyDerRecord_acConnections": {
"properties": {
"connectionIdentifier": {
"description": "AC Connection ID as defined in the DER register. Does not align with CDR ID permanence standards.",
"type": "number"
},
"count": {
"description": "Number of AC Connections in the group. For the suite of AC Connections to be considered as a group, all of the AC Connections included must have the same attributes.",
"type": "integer",
"x-cds-type": "PositiveInteger"
},
"equipmentType": {
"default": "OTHER",
"description": "Indicates whether the DER device is connected via an inverter (and what category of inverter it is) or not (e.g., rotating machine). If absent, assume equipment type to be `OTHER`.",
"enum": [
"INVERTER",
"OTHER"
],
"type": "string"
},
"manufacturerName": {
"description": "The name of the inverter manufacturer. Mandatory if _equipmentType_ is `INVERTER`.",
"type": "string"
},
"inverterSeries": {
"description": "The inverter series. Mandatory if _equipmentType_ is `INVERTER`.",
"type": "string"
},
"inverterModelNumber": {
"description": "The inverter model number. Mandatory if _equipmentType_ is `INVERTER`.",
"type": "string"
},
"commissioningDate": {
"description": "The date that the DER installation is commissioned.",
"type": "string",
"x-cds-type": "DateString"
},
"status": {
"description": "Code used to indicate the status of the Inverter. This will be used to identify if an inverter is active or inactive or decommissioned.",
"enum": [
"ACTIVE",
"INACTIVE",
"DECOMMISSIONED"
],
"type": "string"
},
"inverterDeviceCapacity": {
"description": "The rated AC output power that is listed in the product specified by the manufacturer. Mandatory if _equipmentType_ is `INVERTER`. Default is `0` if value not known.",
"type": "number"
},
"derDevices": {
"items": {
"$ref": "#/$defs/EnergyDerRecord_derDevices"
},
"type": "array"
}
},
"required": [
"commissioningDate",
"connectionIdentifier",
"count",
"derDevices",
"status"
],
"type": "object",
"x-conditional": [
"manufacturerName",
"inverterSeries",
"inverterModelNumber",
"inverterDeviceCapacity"
]
},
"EnergyDerRecord_derDevices": {
"properties": {
"deviceIdentifier": {
"description": "Unique identifier for a single DER device or a group of DER devices with the same attributes. Does not align with CDR ID permanence standards.",
"type": "number"
},
"count": {
"description": "Number of devices in the group of DER devices.",
"type": "integer",
"x-cds-type": "PositiveInteger"
},
"manufacturer": {
"description": "The name of the device manufacturer. If absent then assumed to be \"unknown\".",
"type": "string"
},
"modelNumber": {
"description": "The model number of the device. If absent then assumed to be \"unknown\".",
"type": "string"
},
"status": {
"description": "Code used to indicate the status of the device. This will be used to identify if an inverter is active or inactive or decommissioned.",
"enum": [
"ACTIVE",
"INACTIVE",
"DECOMMISSIONED"
],
"type": "string"
},
"type": {
"description": "Used to indicate the primary technology used in the DER device.",
"enum": [
"FOSSIL",
"HYDRO",
"WIND",
"SOLAR_PV",
"RENEWABLE",
"GEOTHERMAL",
"STORAGE",
"OTHER"
],
"type": "string"
},
"subtype": {
"description": "Used to indicate the primary technology used in the DER device. This field is also used to record for example the battery chemistry, or the type of PV panel. It is also used to record if a battery is contained in an electric vehicle connected in a vehicle-to-grid arrangement. If absent then assumed to be \"other\".",
"type": "string"
},
"nominalRatedCapacity": {
"description": "Maximum output in kVA that is listed in the product specification by the manufacturer. This refers to the capacity of each unit within the device group. Default is `0` if value not known.",
"type": "number"
},
"nominalStorageCapacity": {
"description": "Maximum storage capacity in kVAh. This refers to the capacity of each storage module within the device group. Mandatory if type is equal to `STORAGE`. Default is `0` if value not known.",
"type": "number"
}
},
"required": [
"count",
"deviceIdentifier",
"nominalRatedCapacity",
"type"
],
"type": "object",
"x-conditional": [
"nominalStorageCapacity"
]
},
"EnergyDerRecord_protectionMode": {
"description": "Required only when the _hasCentralProtectionControl_ flag is set to `true`. One or more of the object fields will be provided to describe the protection modes in place.",
"properties": {
"exportLimitKva": {
"description": "Maximum amount of power (kVA) that may be exported from a connection point to the grid, as monitored by a control/relay function. An absent value indicates no limit.",
"type": "number"
},
"underFrequencyProtection": {
"description": "Protective function limit in Hz.",
"type": "number"
},
"underFrequencyProtectionDelay": {
"description": "Trip delay time in seconds.",
"type": "number"
},
"overFrequencyProtection": {
"description": "Protective function limit in Hz.",
"type": "number"
},
"overFrequencyProtectionDelay": {
"description": "Trip delay time in seconds.",
"type": "number"
},
"underVoltageProtection": {
"description": "Protective function limit in V.",
"type": "number"
},
"underVoltageProtectionDelay": {
"description": "Trip delay time in seconds.",
"type": "number"
},
"overVoltageProtection": {
"description": "Protective function limit in V.",
"type": "number"
},
"overVoltageProtectionDelay": {
"description": "Trip delay time in seconds.",
"type": "number"
},
"sustainedOverVoltage": {
"description": "Sustained over voltage.",
"type": "number"
},
"sustainedOverVoltageDelay": {
"description": "Sustained Over voltage protection delay in seconds.",
"type": "number"
},
"frequencyRateOfChange": {
"description": "Rate of change of frequency trip point (Hz/s).",
"type": "number"
},
"voltageVectorShift": {
"description": "Trip angle in degrees.",
"type": "number"
},
"interTripScheme": {
"description": "Description of the form of inter-trip (e.g., 'from local substation').",
"type": "string"
},
"neutralVoltageDisplacement": {
"description": "Trip voltage.",
"type": "number"
}
},
"type": "object"
},
"EnergyServicePointId": {
"description": "A unique identifier for an Energy service point, generated according to [CDR ID Permanence](#id-permanence) requirements.",
"type": "string",
"x-cds-type": "ASCIIString"
},
"Links": {
"properties": {
"self": {
"description": "Fully qualified link that generated the current response document.",
"type": "string",
"x-cds-type": "URIString"
}
},
"required": [
"self"
],
"type": "object"
},
"Meta": {
"type": "object"
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/origin-energy-energy-der-detail-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.