-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Decision Proposal 114 - Account Payloads #114
Comments
This recommendation states that the proposal is targeted only at Electricity which is fine but the industry path is Is there an intent to consider the inclusion of Gas at some point in the future? Would this be within the same industry path? If so, should the electricity payloads be wrapped in uType's. If not, should the industry path be |
None of the multi value payloads include pagination which is divergent from Banking payloads. Is there a reason why, for consistency reasons, this shouldn't be supported? Is this divergence and reasons for doing so documented somewhere? |
A number of notes regarding properties:
|
In response to the following feedback from @perlboy:
The potential addition of other energy related sectors in the future (like gas) is the cause of this choice. The current position is based on feedback to consultion #103 that specifically canvassed this question and feedback in open workshops where this was also discussed. |
In response to the following feedback from @perlboy:
For the get account list this is an oversight and a good pickup. In early iterations it was unclear if account was multiple or singular. Now that we have a get account list end point it should be paginated for consistency even if there will only be one or two records in the majority of cases. The other case of this is the concessions end point. This end point, while containing a base array, is intended to provide a single set of data (concessions) that is unlikely to have numerous entries and is more analogous to a list of features or eligibility criteria in the PRD for instance. It was separated only to support an expectation that customers would want to provide access separately. It is also unclear if an array is the correct structure or where a fixed object is better or if there should be a second 'hardship' array. For these reasons this end point has been treated as returning a single sub-attribute of an account rather than a record set. |
In response to the following feedback from @perlboy:
Good feedback. Alignment is on this is a good thing as they are fields with essentially the same meaning.
A service point ID is not a NMI. It is record ID for the CDR like accountId in banking so it has been typed the same way (see the discussions on this in previous consultations - #109, #103).
Please refer to the separate consultation on public plans - #111.
In alignment with the treatment in banking only the current plan is included. We are open to feedback that previous plans should be included but would seek retailer feedback on whether this data is digitally held. Obviously plans from a relationship with previous retailers would not be able to supplied.
Based on feedback from retailers the concept if access to an account is managed differently in the energy sector to the banking sector. It is understood that access to an account that is not 'owned' is managed via authorised contacts (which are included in the payload).
See response above. As the authorised contact is a 3rd person the inclusion of data is more akin to an address book contact rather than a customer record and is therefore treated similarly to the organisation agent for a organisational customer in banking and is provided a dedicated data structure.
Yes. The data held by retailers has been indicated as being significantly different.
Thank you. The underscore will be added although the 'accounts.' will remain as this is a sub-scope for an account which was separated based on CX research findings. It is therefore treated similarly to 'bank:accounts.basic:read'.
Thanks for this feedback, we will review the change. |
All of this is fine (and was the basis of my first set of questions) however it doesn't answer this:
It seems inevitable gas (and potentially "combo" situations I guess) would eventually be in-scope so defining a response object that implicitly starts at a root level with a I can't comment on undocumented, unrecorded workshops but this does not appear to have been explicitly covered in #103, rather what was discussed was the entirely justifiable reasons for having a single endpoint for potentially multiple industries.
Except
This sounds like a reasonable justification for the additional endpoint.
I can't comment on something that might be defined at some undefined period in the future that might change the payload presentation and so consequently can only respond in line with the current proposal which is a Mandatory Array of Objects. On this basis the reasons for adopting a paginated response are for the same reasons agreed upon in List Accounts "should be paginated for consistency even if there will only be one or two records in the majority of cases.". The justifications for this are fundamentally about consistent developer experience across sectors. If this payload is an array it leads to the question of whether the meta object should include a
Fair enough although the proposal appears to be confusing:
Also, if service point id is "like
Previous plan information is highly useful for same retailer contract re-signs at lower rates. This is a very common action taken by retailers to retain customers and would result in the ability to measure the savings of simply talking to your retailer rather than moving. For what it's worth here, my question was "there is no support for multiple entries" which wasn't a specific request for previous plans (that was simply the example) but rather a, potentially/initially single value, array which would also lend itself to complex/innovative plan constructions (for instance, multiple active plans such as on/off-peak/solar-feed-in/network managed etc).
Definitional debates of whether something is "managed" or "owned" aside the major advantage of having a boolean of
See response above. My specific response was with regards to the alignment and reuse of
Which is why it is under
What was raised was about formatting of scopes. The sub-scoping is fine provided it is known that scheduled payments will only ever relate to a single account and therefore it is possible that the same scheduled payments will be repeated across account lists. I should highlight this approach effectively precludes the ability to create a bulk payments schedule endpoint without poisoning the scope namespace or creating an entirely separate scope/data cluster. It would be ideal if this payload included an identifier to allow for uniform correlation of payment detail information across accounts. Additionally, the |
Apologies, I assumed the answer to this was implied. It is understood from feedback from retailers that a single account is able to cover both gas and electricity (and potentially other services) so a root level union of distinct structures would not be appropriate. If the structure for gas and electricity accounts were entirely distinct we would have used '/electricity' and added '/gas' in the future. If a new energy type is designated then this would likely be added through changes at various points of the account structure and, without a known designation, it isn't clear where those changes are likely to occur. Additions would likely be handled through end point versioning. |
This is explicitly what was proposed in the NMI standing data decision proposal. servicePointId is an ID following the CDR ID permanence rules. |
This is agreed - which is why the isOwned flag was included for the banking sector. The context for the electricity sector is that authorised contacts are not yet envisaged as being able to share data in the same way as they are able in the banking sector. If an isOwned flag was introduced it would therefore never be false. If this assumption around eligible consumer changes then an isOwned flag would be something to consider as an addition. |
So what is the envisaged view of contacts with various access levels on accounts? Take this form from Energy Australia, the following access permissions can be assigned: |
Feedback from Origin Energy on DP-114Accounts
Payment Schedule
Concession and hardship
|
Feedback from AGL Energy on behalf of AGL Energy CDR technical working group. General
Section: Detailed Account Data (/energy/accounts/{accountId})
Section: Concession & Hardship Data
|
At the request of a number of participants the consultation on this topic will be extended until October 9th |
Feedback from Momentum Energy: Account List
Detailed Account Data
Agreed Payment Schedule Data
Concession & Hardship Data
|
Afternoon All, EnergyAustralia's feedback (some relates to the same issues already discussed in other feedback): Account list
Agreed Payment Schedule Data For
Concession and hardship data
|
Thanks for all of the feedback. This thread is now closed for further feedback. We are processing the responses and will provide comment below. Further feedback on this payload (and the rest of the standard) will occur once consultation on the remaining data clusters is complete and we are able to publish a full draft. |
In response to AGL:
Yes, that sounds appropriate.
The management of this data set is expected to be according to the practice of the retailer so this approach would be appropriate.
Thanks. That appears to be a cut & paste issue. The description will need to be corrected
We are aware of this. This is primarily why the concession data is moved to a different scope so that the customer has complete control over the data they share.
We will take that into consideration |
In response to Origin Energy:
The description in the feedback above is correct. This is as stated in the decision proposal. We will look at providing more detail.
The standards follow the rules. Once the ACCC positions are fully known the standards will be modified to align.
Thanks we will take this into account
If the data is held it should be shared. If it is not held it can't be shared. If a dishonour has occurred but the data is still considered current by the Retailer (ie. it hasn't been replaced or deleted) then it should be returned.
Manual simply means that the customer pays each bill according to their own preference. There is no automatic mechanism configured.
If a type is not held then it should not be returned. The schema has been structured to allow this variability.
Credit cards are included under the
This is the purpose of the If an amount would be valuable to add to these APIs this can be considered.
What we have attempted to do is allow for both sets to be included without emphasising the source of the discount. This feedback is helpful. If the structure for a discount is different for a concession vs a hardship arrangement then this would be helpful to know.
Thank you for this helpful context. It is the understanding of the DSB that the requirement for the sharing of data via a designation instrument validly registered according to the CDR legislation would remove the need for further sharing authorisation. We will however confirm this.
It is a free form text field to provide additional context that could be displayed to a human.
All rebates, concessions and grants are assumed to be in scope
The concessions API is not time bound so only currently active data should be provided. |
In response to EnergyAustralia:
The planID is intended to be the EME or VEC plan identifier and the name is intended to be a human readable display label for the plan. Based on the feedback above it would appear to be the case that the planID is not able to be reliably attached to a tailored plan as on market plans change. This was encountered in the banking sector also. In this context it is likely we will remove the planID field.
That is correct.
Yes. That is the intent
Yes. It is possible that this account has had multiple plans over time (due to renegotiation, etc). The state date is intended to indicate when the current arrangement was established.
No, the endDate in this context is when the plan conditions will end, possibly due to a time bound contract or an introductory period. It is optional as it is expected that not all plans will have an end date.
The inclusion of authorisedContacts is unrelated to the eligibility criteria. It is a designated data set associated with an account. The eligible consumer decision will impact who is able to establish a consent for the sharing of CDR data.
Currently firstName is optional, middleName is mandatory but may be an empty array (ie. no names exist) and lastName is mandatory. Where an individual has a single name this should be put in the lastName field. This is outlined in the field descriptions.
Thank you for this context.
manualPayment indicates that the customer will choose when and how a payment will be made. There is no automated schedule. If there are alternative methods that can be automated then we would love to understand what these methods are and include them in the payload.
That is the intent of the payload to cover these scenarios in a generic manner. if the payloads need to be extended to accommodate any of these scenarios it would be helpful to understand the details of this.
A workshop may be worthwhile. The intent here is not to communicate the underlying driver of hardship but to accommodate a discount or grant that is the result of such an
Thanks. Yes, this is an error.
Actually, the intent was to create a generic structure that would allow for the billing impact to be specifically applied but for the detail on the concession itself to be descriptive only. A state by state analysis of discounts was done to generate the proposed structure in accordance with this intent. If there is a specific application of a concession that is not covered by the structure then the details of this would be very helpful feedback. The specific feedback above (on non-ongoing concessions) will be incorporated.
Detail on the drivers of these changes would be helpful.
The data is included as per the designation instrument which separates concession information from billing data and nominates the retailer as the data holder. |
The decision proposal for Energy Account data payloads is attached below:
Decision Proposal 114 - Account Payloads.pdf
Feedback is welcome on this proposal. This thread will remain open for feedback until the 9th of October.
As previously discussed in various forums, the practice of the DSB is to respond to feedback incrementally before the consultation is complete to promote an interactive style of consultation.
Participants are therefore encouraged to provide feedback earlier in the consultation process so that the community can work together to a consensus outcome.
The text was updated successfully, but these errors were encountered: