Skip to content
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 264 - Telco Invoice Payloads #264

Closed
CDR-API-Stream opened this issue Jul 31, 2022 · 7 comments
Closed

Decision Proposal 264 - Telco Invoice Payloads #264

CDR-API-Stream opened this issue Jul 31, 2022 · 7 comments
Labels
Category: API A proposal for a decision to be made for the API Standards made Industry: Telecommunications This proposal impacts the telecommunications sector Status: No Decision Taken No determination for this decision has been made

Comments

@CDR-API-Stream
Copy link
Contributor

CDR-API-Stream commented Jul 31, 2022

This decision proposal contains a recommendation for the candidate payloads for the Invoice data cluster for the telecommunications sector.

The decision proposal is embedded below:
Decision Proposal 264 - Billing Invoice Data Payloads.pdf

This consultation will be open for feedback until the 17th October 2022.

@CDR-API-Stream CDR-API-Stream added Category: API A proposal for a decision to be made for the API Standards made Status: Proposal Pending A proposal for the decision is still pending Industry: Telecommunications This proposal impacts the telecommunications sector labels Jul 31, 2022
@CDR-API-Stream CDR-API-Stream added Status: Feedback Period Closed The feedback period is complete and a final decision is being formulated and removed Status: Proposal Pending A proposal for the decision is still pending labels Sep 19, 2022
@CDR-API-Stream
Copy link
Contributor Author

The decision proposal has been attached to the issue's original comment.

@CDR-API-Stream CDR-API-Stream added Status: Open For Feedback Feedback has been requested for the decision and removed Status: Feedback Period Closed The feedback period is complete and a final decision is being formulated labels Sep 19, 2022
@LeanneVOD
Copy link

The billing invoice data proposal includes fields re data uploaded and data downloaded. These fields should be optional depending on whether the provider currently provides this information. Not all telco invoices include this information. For example, dodo's invoices for NBN FTTP Unlimited 100Mbps plan does not include this information.

Some of the fields re pay on time discount are optional and others are mandatory, given not all telcos offer such discounts these fields should be all optional.

Leanne O'Donnell
Vocus

@ghost
Copy link

ghost commented Sep 28, 2022

Out of interest, @LeanneVOD, if a provider doesn't provide certain information on an invoice does that mean they don't hold that information?

The banking sector is required to share all sorts of data that some banks don't make available through any other channel and this is what makes CDR so good for the consumer; they can access and share all of their data! 🙌

So, I would hope in this case that data uploaded and data downloaded are both properties that are held by the provider even if they don't disclose it on their invoices. For the benefit of the consumer, it would be awesome for this data to be available for sharing 😊

@perlboy
Copy link
Contributor

perlboy commented Oct 6, 2022

There's a lot of overlapping data across endpoints popping up across the DPs. Suggest that telco endpoints maintain clear boundaries of data sets across endpoints rather than repetition in different shapes. It is a distinct possibility that endpoints are crossing data type boundaries (rules) which will cascade into CX language and ultimately implementations.

@Telstra-CDR
Copy link

Please note some of the feedback provided below also applies to the #265 Billing Transactions and #266 Balance and Usage and any changes should be applied across.

General Comment
The boundaries of each of the endpoints is unclear with a lot of overlap / duplication across the data payloads

General Comment across Account, Invoice, Billing transaction, Balance and Usage payloads.
Further exploration is required on the correct model to ensure compatibility across both a Post-paid Billing Account Model and a Subscription. For example the current model would break for a hybrid situation where a customer has both subscription services and post-paid billing accounts. The following is an illustration of one such scenario.

image

End Points

POST /telco/account/invoices
Why is this API a POST but all the data is being transferred via query parameters? Should this either use request payloads or be a GET request?

GET /telco/accounts/{accountId}/invoices
This seems to the same API as the /telco/account/invoices
There are no query paraments to limit history
This API is missing pagination.

Query Parameters

newest-date & oldest-date
Suggestion to strengthen the definition of newest and oldest date, the current drafting results in no boundaries. i.e newest date can be any date in the past.
Also, for oldest-date, DSB should reconsider the duration and limit it to 12 Months in the past. Is this aligned to the CDR Rules on historic data requirements?
Suggestion/s
• Default date for newest-date is current date
• newest-date cannot be older than Oldest Date.
• oldest-date cannot be earlier than current date minus 12 months

Amount

Response Payloads > usage > data > amount
Response Payloads > usage > voice > national > amount
Response Payloads > usage > voice > international > amount
Response Payloads > usage > messaging > sms > amount
Response Payloads > usage > messaging > mms > amount
Cost amount of data usage

Considerations should be made for plans with unlimited data/calls or no amount tagged to usage

Roaming & International

Response Payloads > usage > voice > international (International and roaming calls)
Suggest consistency and clear delineation between Roaming and international, The data usage breaks out roaming usage but also expects roaming calls to be included as part of international Calls.

data.invoices[].invoice.usage.roaming
This is inconsistent with usage.data as it is lacking upload, and session. Is this deliberate?

Charges

data.invoices[].invoice.accountCharges.totalGst
Consider the field being called as totalUsageGst given it is only the GST for usage and excludes once off charges. Also, this makes it consistent with totalUsageCharges where it includes the word “usage” in the key.

data.invoices[].invoice.usage
Usage and associated attributes should be optional as usage charges may no apply in an invoice.

Duration

data.invoices[].invoice.usage.voice.national.duration
data.invoices[].invoice.usage.voice.international.duration

TimeString is defined as full-time according to RFC3339. This would mean that we need to include a time-offset which would be inaccurate in this context. Also, there is a potential for making greater than 23 hours of calls in a month which doesn’t fit the type.

SMS & MMS

data.invoices[].invoice.messaging
The payload should allow for scenarios where operators do not split SMS and MMS.

@CDR-API-Stream CDR-API-Stream added Status: Feedback Period Closed The feedback period is complete and a final decision is being formulated and removed Status: Open For Feedback Feedback has been requested for the decision labels Oct 27, 2022
@ConsumerDataStandardsAustralia ConsumerDataStandardsAustralia locked as resolved and limited conversation to collaborators Oct 27, 2022
@CDR-API-Stream
Copy link
Contributor Author

This consultation is now being closed for feedback.

As described in Noting Paper 255 - Approach to Telco Sector Standards, next steps will be to:

  • respond to the feedback already given
  • integrate that into a draft standard including all of the designated data clusters
  • open a holistic consultation to obtain further participant feedback.

@CDR-API-Stream CDR-API-Stream added Status: No Decision Taken No determination for this decision has been made and removed Status: Feedback Period Closed The feedback period is complete and a final decision is being formulated labels Dec 21, 2022
@CDR-API-Stream
Copy link
Contributor Author

Marking this consultation as No Decision Made. While the proposal and feedback for this consultation have been incorporated into the draft standards this is not yet a formal decision of the Chair.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Category: API A proposal for a decision to be made for the API Standards made Industry: Telecommunications This proposal impacts the telecommunications sector Status: No Decision Taken No determination for this decision has been made
Projects
None yet
Development

No branches or pull requests

4 participants