CDR Non-Functional Requirements
The CDR APIs are required to follow a minimum standard of non-functional requirements. This section outlines those requirements and the respective responsibilities between Fiskil and the Customer (Data Holder).These requirements are mandated by the Consumer Data Right standards and must be met for CDR compliance.
Responsibility Overview
Availability Requirements
Service availability requirement for data holders and AEMO: 99.5% per month
The unavailability of AEMO will mean that some requests cannot be fulfilled by a data holder making a Shared Responsibility Data Request. This will not be taken to mean that the data holder is unavailable.
Traffic Thresholds
Calls in excess of the following traffic thresholds will be able to be freely throttled or rejected by a data holder without impact to their performance or availability requirements. Traffic thresholds will be set using the following metrics:- Number of sessions per day – the number of individual sessions initiated in a calendar day
- Transactions Per Second (TPS) – the number of concurrent transactions each second
- Number of calls – the number of end point calls initiated for a specified duration
- Unattended - Low Traffic
- Unattended - High Traffic
Secure Traffic Thresholds
For secure traffic (both Customer Present and Unattended) the following traffic thresholds will apply based on active authorisations:Public Traffic Thresholds
For Public traffic (i.e. traffic to unauthenticated end points):300 TPS total across all consumers (additive to secure traffic)
As traffic from Data Recipient Software Products to Data Holders will be shaped by the thresholds above, there are no specific thresholds applicable to secondary Data Holders.
Data Quality
Data Holders are required to be able to demonstrate that reasonable steps to maintain data quality of product data are being undertaken.For the data quality requirements that apply to CDR data for which there are one or more CDR consumers, see Privacy Safeguard 11 (section 56EN of the Competition and Consumer Act 2010). There are requirements in Privacy Safeguard 11 for both Data Holders and Data Recipients. See Chapter 11 (Privacy Safeguard 11) of the OAIC’s CDR Privacy Safeguard Guidelines for further information.
Performance Requirements
The following response time requirements apply to different categories of endpoints:High Priority Endpoints (1000ms)
InfoSec & Common Endpoints
InfoSec & Common Endpoints
- All InfoSec end points including Dynamic Client Registration
- CDR Arrangement Revocation
- Common: Get Status, Get Outages
Customer Present - High Priority
Customer Present - High Priority
Banking:
- Get Accounts
- Get Energy Accounts
- Get Energy Account Detail
- Get Balance For Energy Account
- Get Invoices For Account
- Get Customer
- Get Customer Detail
Low Priority Endpoints (1500ms)
Banking Endpoints
Banking Endpoints
Customer Present calls to:
- Get Account Detail
- Get Account Balance
- Get Bulk Balances
- Get Balances For Specific Accounts
- Get Transactions For Account
- Get Transaction Detail
- Get Payees
- Get Payee Detail
- Get Direct Debits For Account
- Get Scheduled Payments For Account
- Get Scheduled Payments Bulk
- Get Scheduled Payments For Specific Accounts
Energy Endpoints
Energy Endpoints
Customer Present calls to:
- Get Agreed Payment Schedule
- Get Concessions
- Get Bulk Balances for Energy
- Get Balances For Specific Energy Accounts
- Get Bulk Invoices
- Get Invoices For Specific Accounts
- Get Billing For Account
Large Payload Endpoints (6000ms)
Banking Large Payloads
Banking Large Payloads
- Get Bulk Direct Debits
- Get Direct Debits For Specific Accounts
Energy Large Payloads
Energy Large Payloads
- Get Bulk Billing
- Get Billing For Specific Account
AEMO-Related Performance Requirements
AEMO Request (1000ms / 1500ms)
AEMO Request (1000ms / 1500ms)
Customer Present calls to the following energy endpoints:
- Get Service Points
- Get Service Point Detail
- Get DER For Service Point
Large Secondary Request (1500ms / 4500ms)
Large Secondary Request (1500ms / 4500ms)
Unattended calls to:
- Get Service Points
- Get Service Point Detail
- Get DER For Service Point
- Get Bulk Usage
- Get Usage For Service Point
- Get Usage For Specific Service Points
- Get Bulk DER
- Get DER For Specific Service Points