Get Energy Account Detail V3
This page documents version 3 of the Get Energy Account Detail end point.
- Data Holders MUST implement Get Energy Account Detail v4 by November 11th 2024.
- This version is to be ceased to be called by data recipients by September 8th 2025 and can be retired by data holders as of that date.
Get Energy Account Detail
Code samples
GET /energy/accounts/{accountId} HTTP/1.1
Accept: application/json
x-v: string
x-min-v: string
x-fapi-interaction-id: string
x-fapi-auth-date: string
x-fapi-customer-ip-address: string
x-cds-client-headers: string
const fetch = require('node-fetch');
const headers = {
'Accept':'application/json',
'x-v':'string',
'x-min-v':'string',
'x-fapi-interaction-id':'string',
'x-fapi-auth-date':'string',
'x-fapi-customer-ip-address':'string',
'x-cds-client-headers':'string'
};
fetch('/energy/accounts/{accountId}',
{
method: 'GET',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /energy/accounts/{accountId}
Obtain detailed information for a specific energy account
Other Versions: v1 v2
Endpoint Version
Parameters
Name |
In |
Type |
Required |
Description |
accountId |
path |
string |
mandatory |
ID of a specific account to obtain data for. This is a tokenised ID previous obtained from the Account List end point. |
x-v |
header |
string |
mandatory |
Version of the API end point requested by the client. Must be set to a positive integer. The data holder should respond with the highest supported version between x-min-v and x-v. If the value of x-min-v is equal to or higher than the value of x-v then the x-min-v header should be treated as absent. If all versions requested are not supported then the data holder must respond with a 406 Not Acceptable. See HTTP Headers |
x-min-v |
header |
string |
optional |
Minimum version of the API end point requested by the client. Must be set to a positive integer if provided. The data holder should respond with the highest supported version between x-min-v and x-v. If all versions requested are not supported then the data holder must respond with a 406 Not Acceptable. |
x-fapi-interaction-id |
header |
string |
optional |
An [RFC4122] UUID used as a correlation id. If provided, the data holder must play back this value in the x-fapi-interaction-id response header. If not provided a [RFC4122] UUID value is required to be provided in the response header to track the interaction. |
x-fapi-auth-date |
header |
string |
conditional |
The time when the customer last logged in to the Data Recipient Software Product as described in [FAPI-1.0-Baseline]. Required for all resource calls (customer present and unattended). Not required for unauthenticated calls. |
x-fapi-customer-ip-address |
header |
string |
optional |
The customer's original IP address if the customer is currently logged in to the data recipient. The presence of this header indicates that the API is being called in a customer present context. Not to be included for unauthenticated calls. |
x-cds-client-headers |
header |
Base64 |
conditional |
The customer's original standard http headers Base64 encoded, including the original User Agent header, if the customer is currently logged in to the data recipient. Mandatory for customer present calls. Not required for unattended or unauthenticated calls. |
Example responses
200 Response
{
"data": {
"accountId": "string",
"accountNumber": "string",
"displayName": "string",
"openStatus": "CLOSED",
"creationDate": "string",
"plans": [
{
"nickname": "string",
"servicePointIds": [
"string"
],
"planOverview": {
"displayName": "string",
"startDate": "string",
"endDate": "string"
},
"planDetail": {
"fuelType": "ELECTRICITY",
"isContingentPlan": false,
"meteringCharges": [
{
"displayName": "string",
"description": "string",
"minimumValue": "string",
"maximumValue": "string",
"period": "string"
}
],
"gasContract": {
"additionalFeeInformation": "string",
"pricingModel": "SINGLE_RATE",
"timeZone": "LOCAL",
"isFixed": true,
"variation": "string",
"onExpiryDescription": "string",
"paymentOption": [
"PAPER_BILL"
],
"intrinsicGreenPower": {
"greenPercentage": "string"
},
"controlledLoad": [
{
"displayName": "string",
"rateBlockUType": "singleRate",
"startDate": "string",
"endDate": "string",
"singleRate": {
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{}
]
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [],
"timeOfUse": [],
"type": "PEAK"
}
]
}
],
"incentives": [
{
"displayName": "string",
"description": "string",
"category": "GIFT",
"eligibility": "string"
}
],
"discounts": [
{
"displayName": "string",
"description": "string",
"type": "CONDITIONAL",
"category": "PAY_ON_TIME",
"endDate": "string",
"methodUType": "percentOfBill",
"percentOfBill": {
"rate": "string"
},
"percentOfUse": {
"rate": "string"
},
"fixedAmount": {
"amount": "string"
},
"percentOverThreshold": {
"rate": "string",
"usageAmount": "string"
}
}
],
"greenPowerCharges": [
{
"displayName": "string",
"description": "string",
"scheme": "GREENPOWER",
"type": "FIXED_PER_DAY",
"tiers": [
{
"percentGreen": "string",
"rate": "string",
"amount": "string"
}
]
}
],
"eligibility": [
{
"type": "EXISTING_CUST",
"information": "string",
"description": "string"
}
],
"fees": [
{
"type": "EXIT",
"term": "FIXED",
"amount": "string",
"rate": "string",
"description": "string"
}
],
"solarFeedInTariff": [
{
"displayName": "string",
"description": "string",
"startDate": "string",
"endDate": "string",
"scheme": "PREMIUM",
"payerType": "GOVERNMENT",
"tariffUType": "singleTariff",
"singleTariff": {
"rates": [
{}
]
},
"timeVaryingTariffs": {
"type": "PEAK",
"rates": [
{}
],
"timeVariations": [
{}
]
}
}
],
"tariffPeriod": [
{
"type": "ENVIRONMENTAL",
"displayName": "string",
"startDate": "string",
"endDate": "string",
"dailySupplyCharges": "string",
"timeZone": "LOCAL",
"rateBlockUType": "singleRate",
"singleRate": {
"displayName": "string",
"description": "string",
"generalUnitPrice": "string",
"rates": [
{}
],
"period": "string"
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"rates": [],
"timeOfUse": [],
"type": "PEAK"
}
],
"demandCharges": [
{
"displayName": "string",
"description": "string",
"amount": "string",
"measureUnit": "KWH",
"startTime": "string",
"endTime": "string",
"days": [],
"minDemand": "string",
"maxDemand": "string",
"measurementPeriod": "DAY",
"chargePeriod": "DAY"
}
]
}
]
},
"electricityContract": {
"additionalFeeInformation": "string",
"pricingModel": "SINGLE_RATE",
"timeZone": "LOCAL",
"isFixed": true,
"variation": "string",
"onExpiryDescription": "string",
"paymentOption": [
"PAPER_BILL"
],
"intrinsicGreenPower": {
"greenPercentage": "string"
},
"controlledLoad": [
{
"displayName": "string",
"rateBlockUType": "singleRate",
"startDate": "string",
"endDate": "string",
"singleRate": {
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{}
]
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [],
"timeOfUse": [],
"type": "PEAK"
}
]
}
],
"incentives": [
{
"displayName": "string",
"description": "string",
"category": "GIFT",
"eligibility": "string"
}
],
"discounts": [
{
"displayName": "string",
"description": "string",
"type": "CONDITIONAL",
"category": "PAY_ON_TIME",
"endDate": "string",
"methodUType": "percentOfBill",
"percentOfBill": {
"rate": "string"
},
"percentOfUse": {
"rate": "string"
},
"fixedAmount": {
"amount": "string"
},
"percentOverThreshold": {
"rate": "string",
"usageAmount": "string"
}
}
],
"greenPowerCharges": [
{
"displayName": "string",
"description": "string",
"scheme": "GREENPOWER",
"type": "FIXED_PER_DAY",
"tiers": [
{
"percentGreen": "string",
"rate": "string",
"amount": "string"
}
]
}
],
"eligibility": [
{
"type": "EXISTING_CUST",
"information": "string",
"description": "string"
}
],
"fees": [
{
"type": "EXIT",
"term": "FIXED",
"amount": "string",
"rate": "string",
"description": "string"
}
],
"solarFeedInTariff": [
{
"displayName": "string",
"description": "string",
"startDate": "string",
"endDate": "string",
"scheme": "PREMIUM",
"payerType": "GOVERNMENT",
"tariffUType": "singleTariff",
"singleTariff": {
"rates": [
{}
]
},
"timeVaryingTariffs": {
"type": "PEAK",
"rates": [
{}
],
"timeVariations": [
{}
]
}
}
],
"tariffPeriod": [
{
"type": "ENVIRONMENTAL",
"displayName": "string",
"startDate": "string",
"endDate": "string",
"dailySupplyCharges": "string",
"timeZone": "LOCAL",
"rateBlockUType": "singleRate",
"singleRate": {
"displayName": "string",
"description": "string",
"generalUnitPrice": "string",
"rates": [
{}
],
"period": "string"
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"rates": [],
"timeOfUse": [],
"type": "PEAK"
}
],
"demandCharges": [
{
"displayName": "string",
"description": "string",
"amount": "string",
"measureUnit": "KWH",
"startTime": "string",
"endTime": "string",
"days": [],
"minDemand": "string",
"maxDemand": "string",
"measurementPeriod": "DAY",
"chargePeriod": "DAY"
}
]
}
]
}
},
"authorisedContacts": [
{
"firstName": "string",
"lastName": "string",
"middleNames": [
"string"
],
"prefix": "string",
"suffix": "string"
}
]
}
]
},
"links": {
"self": "string"
},
"meta": {}
}
Responses
Status |
Header |
Type |
Format |
Description |
200 |
x-v |
string |
|
The version of the API end point that the data holder has responded with. |
200 |
x-fapi-interaction-id |
string |
|
An [RFC4122] UUID used as a correlation id. If provided, the data holder must play back this value in the x-fapi-interaction-id response header. If not provided a [RFC4122] UUID value is required to be provided in the response header to track the interaction. |
400 |
x-fapi-interaction-id |
string |
|
An [RFC4122] UUID used as a correlation id. If provided, the data holder must play back this value in the x-fapi-interaction-id response header. If not provided a [RFC4122] UUID value is required to be provided in the response header to track the interaction. |
404 |
x-fapi-interaction-id |
string |
|
An [RFC4122] UUID used as a correlation id. If provided, the data holder must play back this value in the x-fapi-interaction-id response header. If not provided a [RFC4122] UUID value is required to be provided in the response header to track the interaction. |
406 |
x-fapi-interaction-id |
string |
|
An [RFC4122] UUID used as a correlation id. If provided, the data holder must play back this value in the x-fapi-interaction-id response header. If not provided a [RFC4122] UUID value is required to be provided in the response header to track the interaction. |
Schemas
EnergyAccountDetailResponseV3
{
"data": {
"accountId": "string",
"accountNumber": "string",
"displayName": "string",
"openStatus": "CLOSED",
"creationDate": "string",
"plans": [
{
"nickname": "string",
"servicePointIds": [
"string"
],
"planOverview": {
"displayName": "string",
"startDate": "string",
"endDate": "string"
},
"planDetail": {
"fuelType": "ELECTRICITY",
"isContingentPlan": false,
"meteringCharges": [
{
"displayName": "string",
"description": "string",
"minimumValue": "string",
"maximumValue": "string",
"period": "string"
}
],
"gasContract": {
"additionalFeeInformation": "string",
"pricingModel": "SINGLE_RATE",
"timeZone": "LOCAL",
"isFixed": true,
"variation": "string",
"onExpiryDescription": "string",
"paymentOption": [
"PAPER_BILL"
],
"intrinsicGreenPower": {
"greenPercentage": "string"
},
"controlledLoad": [
{
"displayName": "string",
"rateBlockUType": "singleRate",
"startDate": "string",
"endDate": "string",
"singleRate": {
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{}
]
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [],
"timeOfUse": [],
"type": "PEAK"
}
]
}
],
"incentives": [
{
"displayName": "string",
"description": "string",
"category": "GIFT",
"eligibility": "string"
}
],
"discounts": [
{
"displayName": "string",
"description": "string",
"type": "CONDITIONAL",
"category": "PAY_ON_TIME",
"endDate": "string",
"methodUType": "percentOfBill",
"percentOfBill": {
"rate": "string"
},
"percentOfUse": {
"rate": "string"
},
"fixedAmount": {
"amount": "string"
},
"percentOverThreshold": {
"rate": "string",
"usageAmount": "string"
}
}
],
"greenPowerCharges": [
{
"displayName": "string",
"description": "string",
"scheme": "GREENPOWER",
"type": "FIXED_PER_DAY",
"tiers": [
{
"percentGreen": "string",
"rate": "string",
"amount": "string"
}
]
}
],
"eligibility": [
{
"type": "EXISTING_CUST",
"information": "string",
"description": "string"
}
],
"fees": [
{
"type": "EXIT",
"term": "FIXED",
"amount": "string",
"rate": "string",
"description": "string"
}
],
"solarFeedInTariff": [
{
"displayName": "string",
"description": "string",
"startDate": "string",
"endDate": "string",
"scheme": "PREMIUM",
"payerType": "GOVERNMENT",
"tariffUType": "singleTariff",
"singleTariff": {
"rates": [
{}
]
},
"timeVaryingTariffs": {
"type": "PEAK",
"rates": [
{}
],
"timeVariations": [
{}
]
}
}
],
"tariffPeriod": [
{
"type": "ENVIRONMENTAL",
"displayName": "string",
"startDate": "string",
"endDate": "string",
"dailySupplyCharges": "string",
"timeZone": "LOCAL",
"rateBlockUType": "singleRate",
"singleRate": {
"displayName": "string",
"description": "string",
"generalUnitPrice": "string",
"rates": [
{}
],
"period": "string"
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"rates": [],
"timeOfUse": [],
"type": "PEAK"
}
],
"demandCharges": [
{
"displayName": "string",
"description": "string",
"amount": "string",
"measureUnit": "KWH",
"startTime": "string",
"endTime": "string",
"days": [],
"minDemand": "string",
"maxDemand": "string",
"measurementPeriod": "DAY",
"chargePeriod": "DAY"
}
]
}
]
},
"electricityContract": {
"additionalFeeInformation": "string",
"pricingModel": "SINGLE_RATE",
"timeZone": "LOCAL",
"isFixed": true,
"variation": "string",
"onExpiryDescription": "string",
"paymentOption": [
"PAPER_BILL"
],
"intrinsicGreenPower": {
"greenPercentage": "string"
},
"controlledLoad": [
{
"displayName": "string",
"rateBlockUType": "singleRate",
"startDate": "string",
"endDate": "string",
"singleRate": {
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{}
]
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [],
"timeOfUse": [],
"type": "PEAK"
}
]
}
],
"incentives": [
{
"displayName": "string",
"description": "string",
"category": "GIFT",
"eligibility": "string"
}
],
"discounts": [
{
"displayName": "string",
"description": "string",
"type": "CONDITIONAL",
"category": "PAY_ON_TIME",
"endDate": "string",
"methodUType": "percentOfBill",
"percentOfBill": {
"rate": "string"
},
"percentOfUse": {
"rate": "string"
},
"fixedAmount": {
"amount": "string"
},
"percentOverThreshold": {
"rate": "string",
"usageAmount": "string"
}
}
],
"greenPowerCharges": [
{
"displayName": "string",
"description": "string",
"scheme": "GREENPOWER",
"type": "FIXED_PER_DAY",
"tiers": [
{
"percentGreen": "string",
"rate": "string",
"amount": "string"
}
]
}
],
"eligibility": [
{
"type": "EXISTING_CUST",
"information": "string",
"description": "string"
}
],
"fees": [
{
"type": "EXIT",
"term": "FIXED",
"amount": "string",
"rate": "string",
"description": "string"
}
],
"solarFeedInTariff": [
{
"displayName": "string",
"description": "string",
"startDate": "string",
"endDate": "string",
"scheme": "PREMIUM",
"payerType": "GOVERNMENT",
"tariffUType": "singleTariff",
"singleTariff": {
"rates": [
{}
]
},
"timeVaryingTariffs": {
"type": "PEAK",
"rates": [
{}
],
"timeVariations": [
{}
]
}
}
],
"tariffPeriod": [
{
"type": "ENVIRONMENTAL",
"displayName": "string",
"startDate": "string",
"endDate": "string",
"dailySupplyCharges": "string",
"timeZone": "LOCAL",
"rateBlockUType": "singleRate",
"singleRate": {
"displayName": "string",
"description": "string",
"generalUnitPrice": "string",
"rates": [
{}
],
"period": "string"
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"rates": [],
"timeOfUse": [],
"type": "PEAK"
}
],
"demandCharges": [
{
"displayName": "string",
"description": "string",
"amount": "string",
"measureUnit": "KWH",
"startTime": "string",
"endTime": "string",
"days": [],
"minDemand": "string",
"maxDemand": "string",
"measurementPeriod": "DAY",
"chargePeriod": "DAY"
}
]
}
]
}
},
"authorisedContacts": [
{
"firstName": "string",
"lastName": "string",
"middleNames": [
"string"
],
"prefix": "string",
"suffix": "string"
}
]
}
]
},
"links": {
"self": "string"
},
"meta": {}
}
Properties
EnergyPaymentScheduleResponse
{
"data": {
"paymentSchedules": [
{
"amount": "string",
"paymentScheduleUType": "cardDebit",
"cardDebit": {
"cardScheme": "VISA",
"paymentFrequency": "string",
"calculationType": "STATIC"
},
"directDebit": {
"isTokenised": true,
"bsb": "string",
"accountNumber": "string",
"paymentFrequency": "string",
"calculationType": "STATIC"
},
"digitalWallet": {
"name": "string",
"identifier": "string",
"type": "EMAIL",
"provider": "PAYPAL_AU",
"paymentFrequency": "string",
"calculationType": "STATIC"
},
"manualPayment": {
"billFrequency": "string"
}
}
]
},
"links": {
"self": "string"
},
"meta": {}
}
Properties
Name |
Type |
Required |
Description |
data |
object |
mandatory |
none |
» paymentSchedules |
[EnergyPaymentSchedule] |
mandatory |
Array may be empty if no payment schedule exist |
links |
Links |
mandatory |
none |
meta |
Meta |
optional |
none |
ResponseErrorListV2
{
"errors": [
{
"code": "string",
"title": "string",
"detail": "string",
"meta": {
"urn": "string"
}
}
]
}
Properties
Name |
Type |
Required |
Description |
errors |
[object] |
mandatory |
none |
» code |
string |
mandatory |
The code of the error encountered. Where the error is specific to the respondent, an application-specific error code, expressed as a string value. If the error is application-specific, the URN code that the specific error extends must be provided in the meta object. Otherwise, the value is the error code URN. |
» title |
string |
mandatory |
A short, human-readable summary of the problem that MUST NOT change from occurrence to occurrence of the problem represented by the error code. |
» detail |
string |
mandatory |
A human-readable explanation specific to this occurrence of the problem. |
» meta |
object |
optional |
Additional data for customised error codes |
»» urn |
string |
conditional |
The CDR error code URN which the application-specific error code extends. Mandatory if the error code is an application-specific error rather than a standardised error code. |
EnergyPlanContractV2
{
"additionalFeeInformation": "string",
"pricingModel": "SINGLE_RATE",
"timeZone": "LOCAL",
"isFixed": true,
"variation": "string",
"onExpiryDescription": "string",
"paymentOption": [
"PAPER_BILL"
],
"intrinsicGreenPower": {
"greenPercentage": "string"
},
"controlledLoad": [
{
"displayName": "string",
"rateBlockUType": "singleRate",
"startDate": "string",
"endDate": "string",
"singleRate": {
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
]
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"timeOfUse": [
{
"days": [
"SUN"
],
"startTime": "string",
"endTime": "string",
"additionalInfo": "string",
"additionalInfoUri": "string"
}
],
"type": "PEAK"
}
]
}
],
"incentives": [
{
"displayName": "string",
"description": "string",
"category": "GIFT",
"eligibility": "string"
}
],
"discounts": [
{
"displayName": "string",
"description": "string",
"type": "CONDITIONAL",
"category": "PAY_ON_TIME",
"endDate": "string",
"methodUType": "percentOfBill",
"percentOfBill": {
"rate": "string"
},
"percentOfUse": {
"rate": "string"
},
"fixedAmount": {
"amount": "string"
},
"percentOverThreshold": {
"rate": "string",
"usageAmount": "string"
}
}
],
"greenPowerCharges": [
{
"displayName": "string",
"description": "string",
"scheme": "GREENPOWER",
"type": "FIXED_PER_DAY",
"tiers": [
{
"percentGreen": "string",
"rate": "string",
"amount": "string"
}
]
}
],
"eligibility": [
{
"type": "EXISTING_CUST",
"information": "string",
"description": "string"
}
],
"fees": [
{
"type": "EXIT",
"term": "FIXED",
"amount": "string",
"rate": "string",
"description": "string"
}
],
"solarFeedInTariff": [
{
"displayName": "string",
"description": "string",
"startDate": "string",
"endDate": "string",
"scheme": "PREMIUM",
"payerType": "GOVERNMENT",
"tariffUType": "singleTariff",
"singleTariff": {
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
]
},
"timeVaryingTariffs": {
"type": "PEAK",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"timeVariations": [
{
"days": [
"SUN"
],
"startTime": "string",
"endTime": "string"
}
]
}
}
],
"tariffPeriod": [
{
"type": "ENVIRONMENTAL",
"displayName": "string",
"startDate": "string",
"endDate": "string",
"dailySupplyCharges": "string",
"timeZone": "LOCAL",
"rateBlockUType": "singleRate",
"singleRate": {
"displayName": "string",
"description": "string",
"generalUnitPrice": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"period": "string"
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"timeOfUse": [
{
"days": [
"SUN"
],
"startTime": "string",
"endTime": "string"
}
],
"type": "PEAK"
}
],
"demandCharges": [
{
"displayName": "string",
"description": "string",
"amount": "string",
"measureUnit": "KWH",
"startTime": "string",
"endTime": "string",
"days": [
"SUN"
],
"minDemand": "string",
"maxDemand": "string",
"measurementPeriod": "DAY",
"chargePeriod": "DAY"
}
]
}
]
}
Properties
Name |
Type |
Required |
Description |
additionalFeeInformation |
string |
optional |
Free text field containing additional information of the fees for this contract |
pricingModel |
Enum |
mandatory |
The pricing model for the contract. Contracts for gas must use SINGLE_RATE. Note that the detail for the enumeration values are:- SINGLE_RATE - all energy usage is charged at a single unit rate no matter when it is consumed. Multiple unit rates may exist that correspond to varying volumes of usage i.e. a ‘block’ or ‘step’ tariff (first 50kWh @ X cents, next 50kWh at Y cents etc.
- SINGLE_RATE_CONT_LOAD - as above, but with an additional, separate unit rate charged for all energy usage from a controlled load i.e. separately metered appliance like hot water service, pool pump etc.
- TIME_OF_USE - energy usage is charged at unit rates that vary dependent on time of day and day of week that the energy is consumed
- TIME_OF_USE_CONT_LOAD - as above, but with an additional, separate unit rate charged for all energy usage from a controlled load i.e. separately metered appliance like hot water service, pool pump etc.
- FLEXIBLE - energy usage is charged at unit rates that vary based on external factors
- FLEXIBLE_CONT_LOAD - as above, but with an additional, separate unit rate charged for all energy usage from a controlled load i.e. separately metered appliance like hot water service, pool pump etc.
- QUOTA - all energy usage is charged at a single fixed rate, up to a specified usage quota/allowance. All excess usage beyond the allowance is then charged at a single unit rate (may not be the best way to explain it but it is essentially a ‘subscription’ or telco style product i.e. $50/month for up to 150kWh included usage
|
timeZone |
Enum |
conditional |
Required if pricingModel is set to TIME_OF_USE. Defines the time zone to use for calculation of the time of use thresholds. Defaults to AEST if absent |
isFixed |
boolean |
mandatory |
Flag indicating whether prices are fixed or variable |
variation |
string |
conditional |
Free text description of price variation policy and conditions for the contract. Mandatory if isFixed is false |
onExpiryDescription |
string |
optional |
Free text field that describes what will occur on or prior to expiry of the fixed contract term or benefit period |
paymentOption |
[Enum] |
mandatory |
Payment options for this contract |
intrinsicGreenPower |
object |
optional |
Describes intrinsic green power for the plan. If present then the plan includes a percentage of green power in the base plan. Should not be present for gas contracts |
» greenPercentage |
RateString |
mandatory |
Percentage of green power intrinsically included in the plan |
controlledLoad |
EnergyPlanControlledLoad |
conditional |
Required if pricing model is SINGLE_RATE_CONT_LOAD or TIME_OF_USE_CONT_LOAD or FLEXIBLE_CONT_LOAD |
incentives |
EnergyPlanIncentives |
optional |
Optional list of incentives available for the contract |
discounts |
EnergyPlanDiscounts |
optional |
Optional list of discounts available for the contract |
greenPowerCharges |
EnergyPlanGreenPowerCharges |
optional |
Optional list of charges applicable to green power |
eligibility |
EnergyPlanEligibility |
optional |
Eligibility restrictions or requirements |
fees |
EnergyPlanFees |
optional |
An array of fees applicable to the plan |
solarFeedInTariff |
EnergyPlanSolarFeedInTariffV2 |
optional |
Array of feed in tariffs for solar power |
tariffPeriod |
EnergyPlanTariffPeriod |
mandatory |
Array of tariff periods |
Enumerated Values
Property |
Value |
pricingModel |
SINGLE_RATE |
pricingModel |
SINGLE_RATE_CONT_LOAD |
pricingModel |
TIME_OF_USE |
pricingModel |
TIME_OF_USE_CONT_LOAD |
pricingModel |
FLEXIBLE |
pricingModel |
FLEXIBLE_CONT_LOAD |
pricingModel |
QUOTA |
timeZone |
LOCAL |
timeZone |
AEST |
paymentOption |
PAPER_BILL |
paymentOption |
CREDIT_CARD |
paymentOption |
DIRECT_DEBIT |
paymentOption |
BPAY |
paymentOption |
OTHER |
EnergyPlanControlledLoad
[
{
"displayName": "string",
"rateBlockUType": "singleRate",
"startDate": "string",
"endDate": "string",
"singleRate": {
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
]
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"timeOfUse": [
{
"days": [
"SUN"
],
"startTime": "string",
"endTime": "string",
"additionalInfo": "string",
"additionalInfoUri": "string"
}
],
"type": "PEAK"
}
]
}
]
Required if pricing model is SINGLE_RATE_CONT_LOAD or TIME_OF_USE_CONT_LOAD or FLEXIBLE_CONT_LOAD
Properties
Name |
Type |
Required |
Description |
displayName |
string |
mandatory |
A display name for the controlled load |
rateBlockUType |
Enum |
mandatory |
Specifies the type of controlloed load rate |
startDate |
DateString |
optional |
Optional start date of the application of the controlled load rate |
endDate |
DateString |
optional |
Optional end date of the application of the controlled load rate |
singleRate |
object |
conditional |
Object representing a single controlled load rate. Required if rateBlockUType is singleRate |
» displayName |
string |
mandatory |
Display name of the controlled load rate |
» description |
string |
optional |
Description of the controlled load rate |
» dailySupplyCharge |
AmountString |
optional |
The daily supply charge (exclusive of GST) for this controlled load tier |
» rates |
[object] |
mandatory |
Array of controlled load rates in order of usage volume |
»» unitPrice |
AmountString |
mandatory |
Unit price of usage per measure unit (exclusive of GST) |
»» measureUnit |
Enum |
optional |
The measurement unit of rate. Assumed to be KWH if absent |
»» volume |
number |
optional |
Volume in kWh that this rate applies to. Only applicable for ‘stepped’ rates where different rates apply for different volumes of usage in a period |
timeOfUseRates |
[object] |
conditional |
Array of objects representing time of use rates. Required if rateBlockUType is timeOfUseRates |
» displayName |
string |
mandatory |
Display name of the controlled load rate |
» description |
string |
optional |
Description of the controlled load rate |
» dailySupplyCharge |
AmountString |
optional |
The daily supply charge (exclusive of GST) for this controlled load tier |
» rates |
[object] |
mandatory |
Array of controlled load rates in order of usage volume |
»» unitPrice |
AmountString |
mandatory |
Unit price of usage per measure unit (exclusive of GST) |
»» measureUnit |
Enum |
optional |
The measurement unit of rate. Assumed to be KWH if absent |
»» volume |
number |
optional |
Volume in kWh that this rate applies to. Only applicable for ‘stepped’ rates where different rates apply for different volumes of usage in a period |
» timeOfUse |
[object] |
mandatory |
Array of times of use. |
»» days |
[Enum] |
optional |
The days that the rate applies to |
»» startTime |
ExternalRef |
conditional |
The beginning of the time period per day for which the controlled load rate applies. Required if endTime provided. Formatted according to ISO 8601 Times. If the time is provided without a UTC offset, the time zone will be determined by the value of EnergyPlanContract.timeZone. |
»» endTime |
ExternalRef |
conditional |
The end of the time period per day for which the controlled load rate applies. Required if startTime provided. Formatted according to ISO 8601 Times. If the time is provided without a UTC offset, the time zone will be determined by the value of EnergyPlanContract.timeZone. |
»» additionalInfo |
string |
conditional |
Display text providing more information on the contrlled load, for e.g. controlled load availability if specific day/time is not known. Required if startTime and endTime absent or if additionalInfoUri provided |
»» additionalInfoUri |
URIString |
optional |
Optional link to additional information regarding the controlled load |
» type |
Enum |
mandatory |
The type of usage that the rate applies to |
Enumerated Values
Property |
Value |
rateBlockUType |
singleRate |
rateBlockUType |
timeOfUseRates |
measureUnit |
KWH |
measureUnit |
KVA |
measureUnit |
KVAR |
measureUnit |
KVARH |
measureUnit |
KW |
measureUnit |
DAYS |
measureUnit |
METER |
measureUnit |
MONTH |
measureUnit |
KWH |
measureUnit |
KVA |
measureUnit |
KVAR |
measureUnit |
KVARH |
measureUnit |
KW |
measureUnit |
DAYS |
measureUnit |
METER |
measureUnit |
MONTH |
days |
SUN |
days |
MON |
days |
TUE |
days |
WED |
days |
THU |
days |
FRI |
days |
SAT |
days |
PUBLIC_HOLIDAYS |
type |
PEAK |
type |
OFF_PEAK |
type |
SHOULDER |
type |
SOLAR_SPONGE |
EnergyPlanIncentives
[
{
"displayName": "string",
"description": "string",
"category": "GIFT",
"eligibility": "string"
}
]
Optional list of incentives available for the contract
Properties
Name |
Type |
Required |
Description |
displayName |
string |
mandatory |
The display name of the incentive |
description |
string |
mandatory |
The description of the incentive |
category |
Enum |
mandatory |
The type of the incentive |
eligibility |
string |
optional |
A display message outlining an eligibility criteria that may apply |
Enumerated Values
Property |
Value |
category |
GIFT |
category |
ACCOUNT_CREDIT |
category |
OTHER |
EnergyPlanDiscounts
[
{
"displayName": "string",
"description": "string",
"type": "CONDITIONAL",
"category": "PAY_ON_TIME",
"endDate": "string",
"methodUType": "percentOfBill",
"percentOfBill": {
"rate": "string"
},
"percentOfUse": {
"rate": "string"
},
"fixedAmount": {
"amount": "string"
},
"percentOverThreshold": {
"rate": "string",
"usageAmount": "string"
}
}
]
Optional list of discounts available for the contract
Properties
Name |
Type |
Required |
Description |
displayName |
string |
mandatory |
The display name of the discount |
description |
string |
optional |
The description of the discount |
type |
Enum |
mandatory |
The type of the discount |
category |
Enum |
optional |
The type of the discount. Mandatory if the discount type is CONDITIONAL |
endDate |
DateString |
optional |
Optional end date for the discount after which the discount is no longer available |
methodUType |
Enum |
mandatory |
The method of calculation of the discount |
percentOfBill |
object |
conditional |
Required if methodUType is percentOfBill |
» rate |
RateString |
mandatory |
The rate of the discount applied to the bill amount |
percentOfUse |
object |
conditional |
Required if methodUType is percentOfUse |
» rate |
RateString |
mandatory |
The rate of the discount applied to the usageamount |
fixedAmount |
object |
conditional |
Required if methodUType is fixedAmount |
» amount |
AmountString |
mandatory |
The amount of the discount |
percentOverThreshold |
object |
conditional |
Required if methodUType is percentOverThreshold |
» rate |
RateString |
mandatory |
The rate of the discount over the usage amount |
» usageAmount |
AmountString |
mandatory |
The usage amount threshold above which the discount applies |
Enumerated Values
Property |
Value |
type |
CONDITIONAL |
type |
GUARANTEED |
type |
OTHER |
category |
PAY_ON_TIME |
category |
DIRECT_DEBIT |
category |
GUARANTEED_DISCOUNT |
category |
OTHER |
methodUType |
percentOfBill |
methodUType |
percentOfUse |
methodUType |
fixedAmount |
methodUType |
percentOverThreshold |
EnergyPlanGreenPowerCharges
[
{
"displayName": "string",
"description": "string",
"scheme": "GREENPOWER",
"type": "FIXED_PER_DAY",
"tiers": [
{
"percentGreen": "string",
"rate": "string",
"amount": "string"
}
]
}
]
Optional list of charges applicable to green power
Properties
Name |
Type |
Required |
Description |
displayName |
string |
mandatory |
The display name of the charge |
description |
string |
optional |
The description of the charge |
scheme |
Enum |
mandatory |
The applicable green power scheme |
type |
Enum |
mandatory |
The type of charge |
tiers |
[object] |
mandatory |
Array of charge tiers based on the percentage of green power used for the period implied by the type. Array is in order of increasing percentage of green power |
» percentGreen |
RateString |
mandatory |
The upper percentage of green power used applicable for this tier |
» rate |
RateString |
conditional |
The rate of the charge if the type implies the application of a rate |
» amount |
AmountString |
conditional |
The amount of the charge if the type implies the application of a fixed amount |
Enumerated Values
Property |
Value |
scheme |
GREENPOWER |
scheme |
OTHER |
type |
FIXED_PER_DAY |
type |
FIXED_PER_WEEK |
type |
FIXED_PER_MONTH |
type |
FIXED_PER_UNIT |
type |
PERCENT_OF_USE |
type |
PERCENT_OF_BILL |
EnergyPlanEligibility
[
{
"type": "EXISTING_CUST",
"information": "string",
"description": "string"
}
]
Eligibility restrictions or requirements
Properties
Name |
Type |
Required |
Description |
type |
Enum |
mandatory |
The type of the eligibility restriction. The CONTINGENT_PLAN value indicates that the plan is contingent on the customer taking up an alternate fuel plan from the same retailer (for instance, if the fuelType is ELECTRICITY then a GAS plan from the same retailer must be taken up) |
information |
string |
mandatory |
Information of the eligibility restriction specific to the type of the restriction |
description |
string |
optional |
A description of the eligibility restriction |
Enumerated Values
Property |
Value |
type |
EXISTING_CUST |
type |
EXISTING_POOL |
type |
EXISTING_SOLAR |
type |
EXISTING_BATTERY |
type |
EXISTING_SMART_METER |
type |
EXISTING_BASIC_METER |
type |
SENIOR_CARD |
type |
SMALL_BUSINESS |
type |
NO_SOLAR_FIT |
type |
NEW_CUSTOMER |
type |
ONLINE_ONLY |
type |
REQ_EQUIP_SUPPLIER |
type |
THIRD_PARTY_ONLY |
type |
SPORT_CLUB_MEMBER |
type |
ORG_MEMBER |
type |
SPECIFIC_LOCATION |
type |
MINIMUM_USAGE |
type |
LOYALTY_MEMBER |
type |
GROUP_BUY_MEMBER |
type |
CONTINGENT_PLAN |
type |
OTHER |
EnergyPlanFees
[
{
"type": "EXIT",
"term": "FIXED",
"amount": "string",
"rate": "string",
"description": "string"
}
]
An array of fees applicable to the plan
Properties
Name |
Type |
Required |
Description |
type |
Enum |
mandatory |
The type of the fee |
term |
Enum |
mandatory |
The term of the fee |
amount |
AmountString |
conditional |
The fee amount. Required if term is not PERCENT_OF_BILL |
rate |
RateString |
conditional |
The fee rate. Required if term is PERCENT_OF_BILL |
description |
string |
optional |
A description of the fee |
Enumerated Values
Property |
Value |
type |
EXIT |
type |
ESTABLISHMENT |
type |
LATE_PAYMENT |
type |
DISCONNECTION |
type |
DISCONNECT_MOVE_OUT |
type |
DISCONNECT_NON_PAY |
type |
RECONNECTION |
type |
CONNECTION |
type |
PAYMENT_PROCESSING |
type |
CC_PROCESSING |
type |
CHEQUE_DISHONOUR |
type |
DD_DISHONOUR |
type |
MEMBERSHIP |
type |
CONTRIBUTION |
type |
PAPER_BILL |
type |
OTHER |
term |
FIXED |
term |
1_YEAR |
term |
2_YEAR |
term |
3_YEAR |
term |
4_YEAR |
term |
5_YEAR |
term |
PERCENT_OF_BILL |
term |
ANNUAL |
term |
DAILY |
term |
WEEKLY |
term |
MONTHLY |
term |
BIANNUAL |
term |
VARIABLE |
EnergyPlanSolarFeedInTariffV2
[
{
"displayName": "string",
"description": "string",
"startDate": "string",
"endDate": "string",
"scheme": "PREMIUM",
"payerType": "GOVERNMENT",
"tariffUType": "singleTariff",
"singleTariff": {
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
]
},
"timeVaryingTariffs": {
"type": "PEAK",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"timeVariations": [
{
"days": [
"SUN"
],
"startTime": "string",
"endTime": "string"
}
]
}
}
]
Array of feed in tariffs for solar power
Properties
Name |
Type |
Required |
Description |
displayName |
string |
mandatory |
The name of the tariff |
description |
string |
optional |
A description of the tariff |
startDate |
DateString |
optional |
The start date of the application of the feed in tariff |
endDate |
DateString |
optional |
The end date of the application of the feed in tariff |
scheme |
Enum |
mandatory |
The applicable scheme |
payerType |
Enum |
mandatory |
The type of the payer |
tariffUType |
Enum |
mandatory |
The type of the payer |
singleTariff |
object |
conditional |
Represents a constant tariff. Mandatory if tariffUType is set to singleTariff |
» rates |
[object] |
mandatory |
Array of feed in rates |
»» unitPrice |
AmountString |
mandatory |
Unit price of usage per measure unit (exclusive of GST) |
»» measureUnit |
Enum |
optional |
The measurement unit of rate. Assumed to be KWH if absent |
»» volume |
number |
optional |
Volume that this rate applies to. Only applicable for ‘stepped’ rates where different rates apply for different volumes of usage in a period |
timeVaryingTariffs |
object |
conditional |
Represents a tariff based on time. Mandatory if tariffUType is set to timeVaryingTariffs |
» type |
Enum |
optional |
The type of the charging time period. If absent applies to all periods |
» rates |
[object] |
optional |
Array of feed in rates |
»» unitPrice |
AmountString |
mandatory |
Unit price of usage per measure unit (exclusive of GST) |
»» measureUnit |
Enum |
optional |
The measurement unit of rate. Assumed to be KWH if absent |
»» volume |
number |
optional |
Volume that this rate applies to. Only applicable for ‘stepped’ rates where different rates apply for different volumes of usage in a period |
» timeVariations |
[object] |
mandatory |
Array of time periods for which this tariff is applicable |
»» days |
[Enum] |
mandatory |
The days that the tariff applies to. At least one entry required |
»» startTime |
ExternalRef |
optional |
The beginning of the time period per day for which the tariff applies. If absent assumes start of day (ie. midnight). Formatted according to ISO 8601 Times. If the time is provided without a UTC offset, the time zone will be determined by the value of EnergyPlanContract.timeZone. |
»» endTime |
ExternalRef |
optional |
The end of the time period per day for which the tariff applies. If absent assumes end of day (ie. one second before midnight). Formatted according to ISO 8601 Times. If the time is provided without a UTC offset, the time zone will be determined by the value of EnergyPlanContract.timeZone. |
Enumerated Values
Property |
Value |
scheme |
PREMIUM |
scheme |
OTHER |
payerType |
GOVERNMENT |
payerType |
RETAILER |
tariffUType |
singleTariff |
tariffUType |
timeVaryingTariffs |
measureUnit |
KWH |
measureUnit |
KVA |
measureUnit |
KVAR |
measureUnit |
KVARH |
measureUnit |
KW |
measureUnit |
DAYS |
measureUnit |
METER |
measureUnit |
MONTH |
type |
PEAK |
type |
OFF_PEAK |
type |
SHOULDER |
measureUnit |
KWH |
measureUnit |
KVA |
measureUnit |
KVAR |
measureUnit |
KVARH |
measureUnit |
KW |
measureUnit |
DAYS |
measureUnit |
METER |
measureUnit |
MONTH |
days |
SUN |
days |
MON |
days |
TUE |
days |
WED |
days |
THU |
days |
FRI |
days |
SAT |
days |
PUBLIC_HOLIDAYS |
EnergyPlanTariffPeriod
[
{
"type": "ENVIRONMENTAL",
"displayName": "string",
"startDate": "string",
"endDate": "string",
"dailySupplyCharges": "string",
"timeZone": "LOCAL",
"rateBlockUType": "singleRate",
"singleRate": {
"displayName": "string",
"description": "string",
"generalUnitPrice": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"period": "string"
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"timeOfUse": [
{
"days": [
"SUN"
],
"startTime": "string",
"endTime": "string"
}
],
"type": "PEAK"
}
],
"demandCharges": [
{
"displayName": "string",
"description": "string",
"amount": "string",
"measureUnit": "KWH",
"startTime": "string",
"endTime": "string",
"days": [
"SUN"
],
"minDemand": "string",
"maxDemand": "string",
"measurementPeriod": "DAY",
"chargePeriod": "DAY"
}
]
}
]
Array of tariff periods
Properties
Name |
Type |
Required |
Description |
type |
Enum |
optional |
Type of charge. Assumed to be other if absent |
displayName |
string |
mandatory |
The name of the tariff period |
startDate |
string |
mandatory |
The start date of the tariff period in a calendar year. Formatted in mm-dd format |
endDate |
string |
mandatory |
The end date of the tariff period in a calendar year. Formatted in mm-dd format |
dailySupplyCharges |
AmountString |
optional |
The amount of access charge for the tariff period, in dollars per day exclusive of GST. |
timeZone |
Enum |
optional |
Specifies the charge specific time zone for calculation of the time of use thresholds. If absent, timezone value in EnergyPlanContract is assumed. |
rateBlockUType |
Enum |
mandatory |
Specifies the type of rate applicable to this tariff period |
singleRate |
object |
conditional |
Object representing a single rate. Required if rateBlockUType is singleRate |
» displayName |
string |
mandatory |
Display name of the rate |
» description |
string |
optional |
Description of the rate |
» generalUnitPrice |
AmountString |
conditional |
The block rate (unit price) for any usage above the included fixed usage, in dollars per kWh inclusive of GST. Only required if pricingModel field is ‘QUOTA’ |
» rates |
[object] |
mandatory |
Array of controlled load rates in order of usage volume |
»» unitPrice |
AmountString |
mandatory |
Unit price of usage per measure unit (exclusive of GST) |
»» measureUnit |
Enum |
optional |
The measurement unit of rate. Assumed to be KWH if absent |
»» volume |
number |
optional |
Volume in kWh that this rate applies to. Only applicable for ‘stepped’ rates where different rates apply for different volumes of usage in a period |
» period |
ExternalRef |
optional |
Usage period for which the block rate applies. Formatted according to ISO 8601 Durations (excludes recurrence syntax) |
timeOfUseRates |
[object] |
conditional |
Array of objects representing time of use rates. Required if rateBlockUType is timeOfUseRates |
» displayName |
string |
mandatory |
Display name of the rate |
» description |
string |
optional |
Description of the rate |
» rates |
[object] |
mandatory |
Array of controlled load rates in order of usage volume |
»» unitPrice |
AmountString |
mandatory |
Unit price of usage per measure unit (exclusive of GST) |
»» measureUnit |
Enum |
optional |
The measurement unit of rate. Assumed to be KWH if absent |
»» volume |
number |
optional |
Volume in kWh that this rate applies to. Only applicable for ‘stepped’ rates where different rates apply for different volumes of usage in a period |
» timeOfUse |
[object] |
mandatory |
Array of times of use |
»» days |
[Enum] |
mandatory |
The days that the rate applies to |
»» startTime |
ExternalRef |
mandatory |
Start of the period. Formatted according to ISO 8601 Times. If the time is provided without a UTC offset, the time zone will be determined by the value of EnergyPlanContract.timeZone. |
»» endTime |
ExternalRef |
mandatory |
End of the period. Formatted according to ISO 8601 Times. If the time is provided without a UTC offset, the time zone will be determined by the value of EnergyPlanContract.timeZone. |
» type |
Enum |
mandatory |
The type of usage that the rate applies to |
demandCharges |
[object] |
conditional |
Array of demand charges. Required if rateBlockUType is demandCharges |
» displayName |
string |
mandatory |
Display name of the charge |
» description |
string |
optional |
Description of the charge |
» amount |
AmountString |
mandatory |
The charge amount per measure unit exclusive of GST |
» measureUnit |
Enum |
optional |
The measurement unit of charge amount. Assumed to be KWH if absent |
» startTime |
ExternalRef |
mandatory |
Start of the period. Formatted according to ISO 8601 Times. If the time is provided without a UTC offset, the time zone will be determined by the value of EnergyPlanContract.timeZone. |
» endTime |
ExternalRef |
mandatory |
End of the period. Formatted according to ISO 8601 Times. If the time is provided without a UTC offset, the time zone will be determined by the value of EnergyPlanContract.timeZone. |
» days |
[Enum] |
optional |
The days that the demand tariff applies to |
» minDemand |
AmountString |
optional |
Minimum demand for this demand tariff in kW. If absent then 0 is assumed |
» maxDemand |
AmountString |
optional |
Maximum demand for this demand tariff in kW. If present, must be higher than the value of the minDemand field |
» measurementPeriod |
Enum |
mandatory |
Application period for the demand tariff |
» chargePeriod |
Enum |
mandatory |
Charge period for the demand tariff |
Enumerated Values
Property |
Value |
type |
ENVIRONMENTAL |
type |
REGULATED |
type |
NETWORK |
type |
METERING |
type |
RETAIL_SERVICE |
type |
RCTI |
type |
OTHER |
timeZone |
LOCAL |
timeZone |
AEST |
rateBlockUType |
singleRate |
rateBlockUType |
timeOfUseRates |
rateBlockUType |
demandCharges |
measureUnit |
KWH |
measureUnit |
KVA |
measureUnit |
KVAR |
measureUnit |
KVARH |
measureUnit |
KW |
measureUnit |
DAYS |
measureUnit |
METER |
measureUnit |
MONTH |
measureUnit |
KWH |
measureUnit |
KVA |
measureUnit |
KVAR |
measureUnit |
KVARH |
measureUnit |
KW |
measureUnit |
DAYS |
measureUnit |
METER |
measureUnit |
MONTH |
days |
SUN |
days |
MON |
days |
TUE |
days |
WED |
days |
THU |
days |
FRI |
days |
SAT |
days |
PUBLIC_HOLIDAYS |
type |
PEAK |
type |
OFF_PEAK |
type |
SHOULDER |
type |
SHOULDER1 |
type |
SHOULDER2 |
measureUnit |
KWH |
measureUnit |
KVA |
measureUnit |
KVAR |
measureUnit |
KVARH |
measureUnit |
KW |
measureUnit |
DAYS |
measureUnit |
METER |
measureUnit |
MONTH |
days |
SUN |
days |
MON |
days |
TUE |
days |
WED |
days |
THU |
days |
FRI |
days |
SAT |
days |
PUBLIC_HOLIDAYS |
measurementPeriod |
DAY |
measurementPeriod |
MONTH |
measurementPeriod |
TARIFF_PERIOD |
chargePeriod |
DAY |
chargePeriod |
MONTH |
chargePeriod |
TARIFF_PERIOD |
EnergyAccountBaseV2
{
"accountId": "string",
"accountNumber": "string",
"displayName": "string",
"openStatus": "CLOSED",
"creationDate": "string"
}
Properties
Name |
Type |
Required |
Description |
accountId |
string |
mandatory |
The ID of the account. To be created in accordance with CDR ID permanence requirements |
accountNumber |
string |
optional |
Optional identifier of the account as defined by the data holder. This must be the value presented on physical statements (if it exists) and must not be used for the value of accountId |
displayName |
string |
optional |
An optional display name for the account if one exists or can be derived. The content of this field is at the discretion of the data holder |
openStatus |
Enum |
optional |
Open or closed status for the account. If not present then OPEN is assumed |
creationDate |
DateString |
conditional |
The date that the account was created or opened. Mandatory if openStatus is OPEN |
Enumerated Values
Property |
Value |
openStatus |
CLOSED |
openStatus |
OPEN |
EnergyAccountDetailV3
{
"accountId": "string",
"accountNumber": "string",
"displayName": "string",
"openStatus": "CLOSED",
"creationDate": "string",
"plans": [
{
"nickname": "string",
"servicePointIds": [
"string"
],
"planOverview": {
"displayName": "string",
"startDate": "string",
"endDate": "string"
},
"planDetail": {
"fuelType": "ELECTRICITY",
"isContingentPlan": false,
"meteringCharges": [
{
"displayName": "string",
"description": "string",
"minimumValue": "string",
"maximumValue": "string",
"period": "string"
}
],
"gasContract": {
"additionalFeeInformation": "string",
"pricingModel": "SINGLE_RATE",
"timeZone": "LOCAL",
"isFixed": true,
"variation": "string",
"onExpiryDescription": "string",
"paymentOption": [
"PAPER_BILL"
],
"intrinsicGreenPower": {
"greenPercentage": "string"
},
"controlledLoad": [
{
"displayName": "string",
"rateBlockUType": "singleRate",
"startDate": "string",
"endDate": "string",
"singleRate": {
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
]
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{}
],
"timeOfUse": [
{}
],
"type": "PEAK"
}
]
}
],
"incentives": [
{
"displayName": "string",
"description": "string",
"category": "GIFT",
"eligibility": "string"
}
],
"discounts": [
{
"displayName": "string",
"description": "string",
"type": "CONDITIONAL",
"category": "PAY_ON_TIME",
"endDate": "string",
"methodUType": "percentOfBill",
"percentOfBill": {
"rate": "string"
},
"percentOfUse": {
"rate": "string"
},
"fixedAmount": {
"amount": "string"
},
"percentOverThreshold": {
"rate": "string",
"usageAmount": "string"
}
}
],
"greenPowerCharges": [
{
"displayName": "string",
"description": "string",
"scheme": "GREENPOWER",
"type": "FIXED_PER_DAY",
"tiers": [
{
"percentGreen": "string",
"rate": "string",
"amount": "string"
}
]
}
],
"eligibility": [
{
"type": "EXISTING_CUST",
"information": "string",
"description": "string"
}
],
"fees": [
{
"type": "EXIT",
"term": "FIXED",
"amount": "string",
"rate": "string",
"description": "string"
}
],
"solarFeedInTariff": [
{
"displayName": "string",
"description": "string",
"startDate": "string",
"endDate": "string",
"scheme": "PREMIUM",
"payerType": "GOVERNMENT",
"tariffUType": "singleTariff",
"singleTariff": {
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
]
},
"timeVaryingTariffs": {
"type": "PEAK",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"timeVariations": [
{
"days": [],
"startTime": "string",
"endTime": "string"
}
]
}
}
],
"tariffPeriod": [
{
"type": "ENVIRONMENTAL",
"displayName": "string",
"startDate": "string",
"endDate": "string",
"dailySupplyCharges": "string",
"timeZone": "LOCAL",
"rateBlockUType": "singleRate",
"singleRate": {
"displayName": "string",
"description": "string",
"generalUnitPrice": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"period": "string"
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"rates": [
{}
],
"timeOfUse": [
{}
],
"type": "PEAK"
}
],
"demandCharges": [
{
"displayName": "string",
"description": "string",
"amount": "string",
"measureUnit": "KWH",
"startTime": "string",
"endTime": "string",
"days": [
"SUN"
],
"minDemand": "string",
"maxDemand": "string",
"measurementPeriod": "DAY",
"chargePeriod": "DAY"
}
]
}
]
},
"electricityContract": {
"additionalFeeInformation": "string",
"pricingModel": "SINGLE_RATE",
"timeZone": "LOCAL",
"isFixed": true,
"variation": "string",
"onExpiryDescription": "string",
"paymentOption": [
"PAPER_BILL"
],
"intrinsicGreenPower": {
"greenPercentage": "string"
},
"controlledLoad": [
{
"displayName": "string",
"rateBlockUType": "singleRate",
"startDate": "string",
"endDate": "string",
"singleRate": {
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
]
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{}
],
"timeOfUse": [
{}
],
"type": "PEAK"
}
]
}
],
"incentives": [
{
"displayName": "string",
"description": "string",
"category": "GIFT",
"eligibility": "string"
}
],
"discounts": [
{
"displayName": "string",
"description": "string",
"type": "CONDITIONAL",
"category": "PAY_ON_TIME",
"endDate": "string",
"methodUType": "percentOfBill",
"percentOfBill": {
"rate": "string"
},
"percentOfUse": {
"rate": "string"
},
"fixedAmount": {
"amount": "string"
},
"percentOverThreshold": {
"rate": "string",
"usageAmount": "string"
}
}
],
"greenPowerCharges": [
{
"displayName": "string",
"description": "string",
"scheme": "GREENPOWER",
"type": "FIXED_PER_DAY",
"tiers": [
{
"percentGreen": "string",
"rate": "string",
"amount": "string"
}
]
}
],
"eligibility": [
{
"type": "EXISTING_CUST",
"information": "string",
"description": "string"
}
],
"fees": [
{
"type": "EXIT",
"term": "FIXED",
"amount": "string",
"rate": "string",
"description": "string"
}
],
"solarFeedInTariff": [
{
"displayName": "string",
"description": "string",
"startDate": "string",
"endDate": "string",
"scheme": "PREMIUM",
"payerType": "GOVERNMENT",
"tariffUType": "singleTariff",
"singleTariff": {
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
]
},
"timeVaryingTariffs": {
"type": "PEAK",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"timeVariations": [
{
"days": [],
"startTime": "string",
"endTime": "string"
}
]
}
}
],
"tariffPeriod": [
{
"type": "ENVIRONMENTAL",
"displayName": "string",
"startDate": "string",
"endDate": "string",
"dailySupplyCharges": "string",
"timeZone": "LOCAL",
"rateBlockUType": "singleRate",
"singleRate": {
"displayName": "string",
"description": "string",
"generalUnitPrice": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"period": "string"
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"rates": [
{}
],
"timeOfUse": [
{}
],
"type": "PEAK"
}
],
"demandCharges": [
{
"displayName": "string",
"description": "string",
"amount": "string",
"measureUnit": "KWH",
"startTime": "string",
"endTime": "string",
"days": [
"SUN"
],
"minDemand": "string",
"maxDemand": "string",
"measurementPeriod": "DAY",
"chargePeriod": "DAY"
}
]
}
]
}
},
"authorisedContacts": [
{
"firstName": "string",
"lastName": "string",
"middleNames": [
"string"
],
"prefix": "string",
"suffix": "string"
}
]
}
]
}
Properties
allOf
and
Name |
Type |
Required |
Description |
anonymous |
object |
mandatory |
The array of plans containing service points and associated plan details |
» plans |
[object] |
mandatory |
The array of plans containing service points and associated plan details |
»» nickname |
string |
optional |
Optional display name for the plan provided by the customer to help differentiate multiple plans |
»» servicePointIds |
[string] |
mandatory |
An array of servicePointIds, representing NMIs, that this account is linked to |
»» planOverview |
object |
conditional |
Mandatory if openStatus is OPEN |
»»» displayName |
string |
optional |
The name of the plan if one exists |
»»» startDate |
DateString |
mandatory |
The start date of the applicability of this plan |
»»» endDate |
DateString |
optional |
The end date of the applicability of this plan |
»» planDetail |
object |
conditional |
Detail on the plan applicable to this account. Mandatory if openStatus is OPEN |
»»» fuelType |
Enum |
mandatory |
The fuel types covered by the plan |
»»» isContingentPlan |
boolean |
optional |
Flag that indicates that the plan is contingent on the customer taking up an alternate fuel plan from the same retailer (for instance, if the fuelType is ELECTRICITY then a GAS plan from the same retailer must be taken up). Has no meaning if the plan has a fuelType of DUAL. If absent the value is assumed to be false |
»»» meteringCharges |
[object] |
optional |
Charges for metering included in the plan |
»»»» displayName |
string |
mandatory |
Display name of the charge |
»»»» description |
string |
optional |
Description of the charge |
»»»» minimumValue |
AmountString |
mandatory |
Minimum value of the charge if the charge is a range or the absolute value of the charge if no range is specified |
»»»» maximumValue |
AmountString |
optional |
The upper limit of the charge if the charge could occur in a range |
»»»» period |
ExternalRef |
optional |
The charges that occur on a schedule indicates the frequency. Formatted according to ISO 8601 Durations (excludes recurrence syntax) |
»»» gasContract |
EnergyPlanContractV2 |
conditional |
The details of the terms for the supply of electricity under this plan. Is mandatory if fuelType is set to GAS or DUAL |
»»» electricityContract |
EnergyPlanContractV2 |
conditional |
The details of the terms for the supply of electricity under this plan. Is mandatory if fuelType is set to ELECTRICITY or DUAL |
»» authorisedContacts |
[object] |
optional |
An array of additional contacts that are authorised to act on this account |
»»» firstName |
string |
optional |
For people with single names this field need not be present. The single name should be in the lastName field |
»»» lastName |
string |
mandatory |
For people with single names the single name should be in this field |
»»» middleNames |
[string] |
optional |
Field is mandatory but array may be empty |
»»» prefix |
string |
optional |
Also known as title or salutation. The prefix to the name (e.g. Mr, Mrs, Ms, Miss, Sir, etc) |
»»» suffix |
string |
optional |
Used for a trailing suffix to the name (e.g. Jr) |
Enumerated Values
Property |
Value |
fuelType |
ELECTRICITY |
fuelType |
GAS |
fuelType |
DUAL |
Links
{
"self": "string"
}
Properties
Name |
Type |
Required |
Description |
self |
URIString |
mandatory |
Fully qualified link that generated the current response document |
{}
None
LinksPaginated
{
"self": "string",
"first": "string",
"prev": "string",
"next": "string",
"last": "string"
}
Properties
Name |
Type |
Required |
Description |
self |
URIString |
mandatory |
Fully qualified link that generated the current response document |
first |
URIString |
conditional |
URI to the first page of this set. Mandatory if this response is not the first page |
prev |
URIString |
conditional |
URI to the previous page of this set. Mandatory if this response is not the first page |
next |
URIString |
conditional |
URI to the next page of this set. Mandatory if this response is not the last page |
last |
URIString |
conditional |
URI to the last page of this set. Mandatory if this response is not the last page |
{
"totalRecords": 0,
"totalPages": 0
}