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

Update Register and DCR Swagger specs to use Common Field Types #546

Closed
CDR-API-Stream opened this issue Oct 5, 2022 · 10 comments
Closed
Labels
Proposal made The DSB has proposed a specific change to the standards to address the change request Register Schema Issues related to schema.

Comments

@CDR-API-Stream
Copy link
Collaborator

CDR-API-Stream commented Oct 5, 2022

Description

Some parameters in the following sections specify field types that are not aligned to the Common Field Types definitions -

The details have been acknowledged in the Known Issues list since v1.13.0 (Register APIs use different field type definitions).

Area Affected

Register Swagger
DCR Swagger

Change Proposed

Change all field types to use Common Field Types.

DSB Proposed Solution

The current DSB proposal for this issue is in this comment.

@CDR-API-Stream
Copy link
Collaborator Author

The changes have been staged for review: ConsumerDataStandardsAustralia/standards-staging@release/1.20.0...maintenance/546

@anzbankau
Copy link

A small issue we have noticed in the staged changes - There appears to be an issue with the definition of redirect_uris. It is defined as an array but is also defined as x-cds-type": "URIString", which would make it a single value.

@CDR-API-Stream
Copy link
Collaborator Author

A small issue we have noticed in the staged changes - There appears to be an issue with the definition of redirect_uris. It is defined as an array but is also defined as x-cds-type": "URIString", which would make it a single value.

Thanks @anzbankau, this issue has been corrected.

@perlboy
Copy link

perlboy commented Nov 9, 2022

A few notes:

  1. Can we validate that the Register is definitely compliant with the proposed types already?
  2. pattern is used at the same time as ExternalRef which is "ok" but seems to result in double defining a few fields (seems like the Bearer token field in particular)
  3. client_id and the Client Id parameters specify it as String but I believe oauth2 client identifiers are limited to UTF-8 ASCII? I admit my W3C keymap knowledge isn't great though so maybe I'm wrong.
  4. I believe String type in CDS are case sensitive but that type is now being proposed for use *id fields. Are we to assume identifiers can now collide in case sensitivity? That seems to be what was permitted before but now it's being explicitly stated? This is particularly relevant because at some point in history the Register "magically" converted all identifiers to upper case causing a number of issues for existing installations while the Regulator assumed that since they were a guid they were interchangeable.
  5. iat and other epoch times are listed as PositiveInteger, it's pedantic but this excludes 0 which isn't technically accurate but maybe it makes sense (ie. 0 would be a schematic error condition)
  6. Page number refers to int32 but PositiveInteger has no upper bound (I admit it'd be pretty amazing to have 2^32 holders though!)
  7. The type of x-v/x-min-v has changed from string to integer in a number of areas, this is an explicit spec change 🛑 . I note that headers are, by definition, strings and these fields are specified as string throughout other Standards endpoints. This matters quite a bit since codegen often does casting poorly in these cases. I notice some of the occurrences have a default specified, as a string, presumably because that's the only way to make it compliant (headers are strings and strings only).
  8. Indenting. A lot of the changes aren't appropriately indented.

@CDR-API-Stream
Copy link
Collaborator Author

To be explicit, the proposal to remediate this issue is to modify the OAS for the Register APIs to use the common field types only if this change will not make the standards misaligned with the current ACCC implementation.

We will check to ensure that this is the case. The comments from @perlboy are much appreciated and will be a starting point for this check.

@markverstege
Copy link
Member

Thanks @perlboy,

1. Can we validate that the Register is _definitely_ compliant with the proposed types already?

ACCC is reviewing the Register APIs swagger file.

2. `pattern` is used at the same time as `ExternalRef` which is "ok" but seems to result in double defining a few fields (seems like the Bearer token field in particular)

Thanks for picking this up. As discussed in the iteration call last week, the pattern needs to be removed. This is now updated in the latest staged changes.

3. `client_id` and the `Client Id` parameters specify it as `String` but I believe oauth2 client identifiers [are limited to UTF-8 ASCII](https://www.rfc-editor.org/rfc/rfc6749#page-71)? I admit my W3C keymap knowledge isn't great though so maybe I'm wrong.

I have set this to be ExternalRef so that the standards don't seek to change the meaning.

4. I believe String type in CDS are case sensitive but that type is now being proposed for use `*id` fields. Are we to assume identifiers can now collide in case sensitivity? That seems to be what was permitted before but now it's being explicitly stated? This is particularly relevant because at some point in history the Register "magically" converted all identifiers to upper case causing a number of issues for existing installations while the Regulator assumed that since they were a guid they were interchangeable.

I have changed this to be ExternalRef.

5. `iat` and other epoch times are listed as `PositiveInteger`, it's pedantic but this excludes `0` which isn't technically accurate _but_ maybe it makes sense (ie. `0` would be a schematic error condition)

I have changed this to be ExternalRef. You are right - given we can't have an iat set at 0 I had originally set it to be PositiveInteger.

6. Page number refers to `int32` but `PositiveInteger` has no upper bound (I admit it'd be pretty amazing to have 2^32 holders though!)

Do you have a suggestion on how to treat this? Noting that the pagination for the Energy and Banking APIs already uses PositiveInteger without defining an upper bound. I had aligned to these specs for consistency.

7. The type of `x-v`/`x-min-v` has changed [from string to integer](https://github.com/ConsumerDataStandardsAustralia/standards-staging/compare/release/1.20.0...maintenance/546#diff-b18f601f8cf79623521c918506f4cd50b9c4cdb4bb14a9a3f777166adf9bfa87R150) in a number of areas, this is an explicit spec change 🛑 . I note that headers are, by definition, strings _and_ these fields are specified as `string` throughout other Standards endpoints. This matters quite a bit since codegen often does casting poorly in these cases. I notice some of the occurrences [have a default specified](https://github.com/ConsumerDataStandardsAustralia/standards-staging/compare/release/1.20.0...maintenance/546#diff-b18f601f8cf79623521c918506f4cd50b9c4cdb4bb14a9a3f777166adf9bfa87R358), as a string, presumably because that's the only way to make it compliant (headers are strings and strings only).

The standards clearly state in the description for the x-v and x-min-v fields that they:

Must be set to a positive integer.

I don't see this as redefining the header or making a spec change. It is removing spec ambiguity by better representing the existing requirement.

8. Indenting. A lot of the changes aren't appropriately indented.

Thanks. I have reviewed and re-formatted the swagger files so the indentation is correct.

@ACCC-CDR
Copy link

The ACCC's view is as follows:

  1. While the changes seem minor from the Register's point of view, they nonetheless change the behaviour of existing endpoints (generally by constraining values to a greater extent than at present) and/or conflict with the Standards.
  2. The salient issue is whether they will impact existing implementations' interactions with the Register API. This is a question for the participants, not the ACCC.
  3. This change involves a non-zero, but hard to quantify, risk of adverse impacts on participants. This risk should be acknowledged and mitigated.
  4. Our established practice is to not change the behaviour of existing endpoint versions without a reported incident or a clear opportunity to avoid one arising; neither is apparent here.
  5. These changes should therefore be made with an accompanying increase in API versions and appropriate scheduling of obligation dates.
  6. We have highlighted issues with the proposed swagger changes below, noting that this is not intended to be an exhaustive list.
  7. Due to the risks involved in this change we feel it should be treated with the same care as a breaking change.

Swagger Change Comments:

  • error_description should be ASCIIString, as per OAuth2 standard
  • x-v and x-min-v headers are changed from string to integer (PositiveInteger). This is in conflict with other OpenAPI specification files (cds_banking.json, cds_common.json, cds_energy.json)
  • If-None-Match and Etag are set to "x-cds-type": "String" but should be "x-cds-type": "ASCIIString"
  • Should "issuer" be "x-cds-type": "URIString" and not "x-cds-type": "String"?
  • Register OIDD should not have the following fields - id_token_signing_alg_values_supported, code_challenge_methods_supported
  • totalPages and totalRecords - should be a NaturalNumber not a PositiveInteger (like the other openapi files)
  • Should page parameter default to 1 like the other openapi files?
  • Should page-size parameter default to 25 like the other openapi files?
  • The values for various Enums are in conflict with the rules for the Enum type, particularly around capitalisation and spacing.

@CDR-API-Stream
Copy link
Collaborator Author

In response to @ACCC-CDR:

  1. While the changes seem minor from the Register's point of view, they nonetheless change the behaviour of existing endpoints (generally by constraining values to a greater extent than at present) and/or conflict with the Standards.
  2. The salient issue is whether they will impact existing implementations' interactions with the Register API. This is a question for the participants, not the ACCC.
  3. This change involves a non-zero, but hard to quantify, risk of adverse impacts on participants. This risk should be acknowledged and mitigated.

The DSB don't believe this is the case. Certainly it isn't the intent. As stated earlier ... the proposal to remediate this issue is to modify the OAS for the Register APIs to use the common field types only if this change will not make the standards misaligned with the current ACCC implementation. If there are changes that do not align to this intent we will simply not make them in this round of changes.

In this context, specific examples of misalignment would be helpful and we will defer those changes.

  1. Our established practice is to not change the behaviour of existing endpoint versions without a reported incident or a clear opportunity to avoid one arising; neither is apparent here.

That is also the intent for this CR.

  1. These changes should therefore be made with an accompanying increase in API versions and appropriate scheduling of obligation dates.

As the specific intent is to avoid a breaking change there is no need for this.

  1. We have highlighted issues with the proposed swagger changes below, noting that this is not intended to be an exhaustive list.

Thank you. This is very helpful and we will amend the staged changes accordingly.

  1. Due to the risks involved in this change we feel it should be treated with the same care as a breaking change.

As stated, this is explicitly not the intent.

We can incorporate this one

  • x-v and x-min-v headers are changed from string to integer (PositiveInteger). This is in conflict with other OpenAPI specification files (cds_banking.json, cds_common.json, cds_energy.json)

Mark responded to this one above as it was raised by perlboy. Consistency is important so we can look at this again.

  • If-None-Match and Etag are set to "x-cds-type": "String" but should be "x-cds-type": "ASCIIString"
  • Should "issuer" be "x-cds-type": "URIString" and not "x-cds-type": "String"?

We can make those changes

  • Register OIDD should not have the following fields - id_token_signing_alg_values_supported, code_challenge_methods_supported

This change is out of scope of this CR

  • totalPages and totalRecords - should be a NaturalNumber not a PositiveInteger (like the other openapi files)

Ok

  • Should page parameter default to 1 like the other openapi files?
  • Should page-size parameter default to 25 like the other openapi files?

Does the CDR Register currently honour these defaults. If it doesn't then we shouldn't make this change. Also, it isn't strictly in the scope of this CR

  • The values for various Enums are in conflict with the rules for the Enum type, particularly around capitalisation and spacing.

Again, we were just addressing Common Types in this CR

@CDR-API-Stream CDR-API-Stream added the Proposal made The DSB has proposed a specific change to the standards to address the change request label Nov 22, 2022
@ACCC-CDR
Copy link

The ACCC notes the DSB's intention to produce a non-breaking change. The ACCC suggests that the appropriate approach in this case is for the presumption to be that each specific alteration is, in fact, a breaking one and for the body proposing the alteration, ie the DSB, to rebut this presumption before proceeding.

In terms of specific feedback, the ACCC does not support the alterations to enums that are currently staged. We express no view on whether they are breaking or not. Per our earlier remarks, this question should be addressed by other parties. We point out that the values for the enums often do not conform to the rules in the Standards. Given that the object of the exercise is stated to be consistency, these alterations appear to be, at best, counterproductive.

We also note the non-trivial amount of time and effort that has been expended, and continues to be expended, on a change that is explicitly intended to have no material impact. On the most optimistic view of things, there will still be significant inconsistencies after this change is implemented. We suggest that the cost-benefit analysis of this change is not favourable.

JamesMBligh added a commit to ConsumerDataStandardsAustralia/standards that referenced this issue Dec 22, 2022
* Standards Maintenance Issue 546: Updated DCR and Register swagger specifications to use Common Field Types

* Added diff and release notes

* Fixed redirect_uris array use of URIString in relation to maintenance comment: ConsumerDataStandardsAustralia/standards-maintenance#546 (comment)

* Updated code formatting and indenting

* Added Enum common type usage

* Updated DCR and Register specs based on community feedback to the Common Field Types implementation

* Updated swaggers to remove format fields

* Updated diff for the Register API changes

* Fixed formatting

* Updated Register APIs based on ACCC feedback

* Base branch for v1.22.0

* Draft updates 1 DP 275

* Retain v1.21.0 delta statements

* Rebuild

* Fixed open-status reversal

* Rebuild

* Create release notes
Add archive entry
Add change log entry

* Release notes

* Add archived API versions

* Add new field to the swagger
Add FDO
Update endpoint schedule

* Add diff statements

* Fix missing obselete link in Get Accounts

* Fix obselete message bug

* Fixed Issue with AccontDetail

* Rebuild
Add in Telco diff statement
Add Telco release notes

* Merge of 1.22.0

* Remove external refs on client IDs

* Remove common string references

* Review updates

* Release notes

* Rebuild
Diff statement

* Updates to x-v headers

* reverted account scope

* Updated other account scopes

* Update extended security documentation

* Rebuild

* Engage Festive

* Rebuild with FESTIVE ENGAGED

* Fix additional TDIF links

* Fix ACCC fonts

Co-authored-by: Mark Verstege <[email protected]>
Co-authored-by: Kirkycdr <[email protected]>
JamesMBligh added a commit to ConsumerDataStandardsAustralia/standards that referenced this issue Dec 22, 2022
* Standards Maintenance Issue 546: Updated DCR and Register swagger specifications to use Common Field Types

* Added diff and release notes

* Fixed redirect_uris array use of URIString in relation to maintenance comment: ConsumerDataStandardsAustralia/standards-maintenance#546 (comment)

* Updated code formatting and indenting

* Added Enum common type usage

* Updated DCR and Register specs based on community feedback to the Common Field Types implementation

* Updated swaggers to remove format fields

* Updated diff for the Register API changes

* Fixed formatting

* Updated Register APIs based on ACCC feedback

* Base branch for v1.22.0

* Draft updates 1 DP 275

* Retain v1.21.0 delta statements

* Rebuild

* Fixed open-status reversal

* Rebuild

* Create release notes
Add archive entry
Add change log entry

* Release notes

* Add archived API versions

* Add new field to the swagger
Add FDO
Update endpoint schedule

* Add diff statements

* Fix missing obselete link in Get Accounts

* Fix obselete message bug

* Fixed Issue with AccontDetail

* Rebuild
Add in Telco diff statement
Add Telco release notes

* Merge of 1.22.0

* Remove external refs on client IDs

* Remove common string references

* Review updates

* Release notes

* Rebuild
Diff statement

* Updates to x-v headers

* reverted account scope

* Updated other account scopes

* Update extended security documentation

* Rebuild

* Engage Festive

* Rebuild with FESTIVE ENGAGED

* Fix additional TDIF links

* Fix ACCC fonts

* Fix minor defects picked up after publish
Rebuild

Co-authored-by: Mark Verstege <[email protected]>
Co-authored-by: Kirkycdr <[email protected]>
@nils-work
Copy link
Member

This change request was incorporated through ConsumerDataStandardsAustralia/standards#272 (comment)

@nils-work nils-work added Register Schema Issues related to schema. labels Feb 3, 2023
CDR-API-Stream added a commit to ConsumerDataStandardsAustralia/standards that referenced this issue Mar 22, 2023
* Standards Maintenance Issue 546: Updated DCR and Register swagger specifications to use Common Field Types

* Added diff and release notes

* Fixed redirect_uris array use of URIString in relation to maintenance comment: ConsumerDataStandardsAustralia/standards-maintenance#546 (comment)

* Updated code formatting and indenting

* Added Enum common type usage

* Updated DCR and Register specs based on community feedback to the Common Field Types implementation

* Updated swaggers to remove format fields

* Updated diff for the Register API changes

* Fixed formatting

* Updated Register APIs based on ACCC feedback

* Base branch for v1.22.0

* Draft updates 1 DP 275

* Retain v1.21.0 delta statements

* Rebuild

* Fixed open-status reversal

* Rebuild

* Create release notes
Add archive entry
Add change log entry

* Release notes

* Add archived API versions

* Add new field to the swagger
Add FDO
Update endpoint schedule

* Add diff statements

* Fix missing obselete link in Get Accounts

* Fix obselete message bug

* Fixed Issue with AccontDetail

* Rebuild
Add in Telco diff statement
Add Telco release notes

* Merge of 1.22.0

* Remove external refs on client IDs

* Remove common string references

* Review updates

* Release notes

* Rebuild
Diff statement

* Updates to x-v headers

* reverted account scope

* Updated other account scopes

* Update extended security documentation

* Rebuild

* Engage Festive

* Rebuild with FESTIVE ENGAGED

* Fix additional TDIF links

* Fix ACCC fonts

* Fix minor defects picked up after publish
Rebuild

* - Update version to 1.22.1
- Remove diff statements
- Add links for archive
- Add draft release notes

* Removed santa hat

* Restored diff overview statement
Removed last actual diff statement

* Full rebuild

* Add binding statement

* Add diff and release notes

* Fix diff typo

* Fix FDOs
Fix Obligation table
Add release notes

* Update

* Fix the binding date for Get Energy Account Detail V2
Removed the TBC dates for v1.19.0
Release notes

* Rebuild

* Update end point version schedule links
Release notes

* Changed error model for energy to ResponseErrorListV2
Rebuild

* Fixed typo
Rebuild

* Update release notes for 227

* Rebuild

* Added release notes for Telco

* Apply energy changes to SDH swagger also

* Rebuild

* Fix error model in Telco
Fix release note types
Rebuild

* Update V2 error list (#267)

* Fix Telco merge
Rebuild

* Rebuild

* Fix publish date
Rebuild

---------

Co-authored-by: Mark Verstege <[email protected]>
Co-authored-by: James Bligh <[email protected]>
Co-authored-by: Kirkycdr <[email protected]>
Co-authored-by: James Bligh <[email protected]>
Co-authored-by: kirkycdr <[email protected]>
JamesMBligh added a commit to ConsumerDataStandardsAustralia/standards that referenced this issue Apr 14, 2023
* Standards Maintenance Issue 546: Updated DCR and Register swagger specifications to use Common Field Types

* Added diff and release notes

* Fixed redirect_uris array use of URIString in relation to maintenance comment: ConsumerDataStandardsAustralia/standards-maintenance#546 (comment)

* Updated code formatting and indenting

* Added Enum common type usage

* Updated DCR and Register specs based on community feedback to the Common Field Types implementation

* Updated swaggers to remove format fields

* Updated diff for the Register API changes

* Fixed formatting

* Updated Register APIs based on ACCC feedback

* Base branch for v1.22.0

* Draft updates 1 DP 275

* Retain v1.21.0 delta statements

* Rebuild

* Fixed open-status reversal

* Rebuild

* Create release notes
Add archive entry
Add change log entry

* Release notes

* Add archived API versions

* Add new field to the swagger
Add FDO
Update endpoint schedule

* Add diff statements

* Fix missing obselete link in Get Accounts

* Fix obselete message bug

* Fixed Issue with AccontDetail

* Rebuild
Add in Telco diff statement
Add Telco release notes

* Merge of 1.22.0

* Remove external refs on client IDs

* Remove common string references

* Review updates

* Release notes

* Rebuild
Diff statement

* Updates to x-v headers

* reverted account scope

* Updated other account scopes

* Update extended security documentation

* Rebuild

* Engage Festive

* Rebuild with FESTIVE ENGAGED

* Fix additional TDIF links

* Fix ACCC fonts

* Fix minor defects picked up after publish
Rebuild

* - Update version to 1.22.1
- Remove diff statements
- Add links for archive
- Add draft release notes

* Removed santa hat

* Restored diff overview statement
Removed last actual diff statement

* Full rebuild

* Add binding statement

* Add diff and release notes

* Fix diff typo

* Fix FDOs
Fix Obligation table
Add release notes

* Update

* Fix the binding date for Get Energy Account Detail V2
Removed the TBC dates for v1.19.0
Release notes

* Rebuild

* Update end point version schedule links
Release notes

* Changed error model for energy to ResponseErrorListV2
Rebuild

* Fixed typo
Rebuild

* Update release notes for 227

* Rebuild

* Added release notes for Telco

* Apply energy changes to SDH swagger also

* Rebuild

* Fix error model in Telco
Fix release note types
Rebuild

* Update V2 error list (#267)

* Fix Telco merge
Rebuild

* Rebuild

* Fix publish date
Rebuild

* Base branch for 1.23.0

* Standards Maintenance Issue #576: Update security profile sections allowing ID token encryption when using ACF

* Updated DCR spec to treat ID token encryption claims as conditional

* Standards Maintenance Issue #576: Removed Additional Note for v1.22.0 from version delta notes

* Rebuild

* Rebuild

* Rebuild

---------

Co-authored-by: Mark Verstege <[email protected]>
Co-authored-by: Kirkycdr <[email protected]>
Co-authored-by: kirkycdr <[email protected]>
Co-authored-by: Hemang Rathod <[email protected]>
JamesMBligh added a commit to ConsumerDataStandardsAustralia/standards that referenced this issue Apr 14, 2023
* Standards Maintenance Issue 546: Updated DCR and Register swagger specifications to use Common Field Types

* Added diff and release notes

* Fixed redirect_uris array use of URIString in relation to maintenance comment: ConsumerDataStandardsAustralia/standards-maintenance#546 (comment)

* Updated code formatting and indenting

* Added Enum common type usage

* Updated DCR and Register specs based on community feedback to the Common Field Types implementation

* Updated swaggers to remove format fields

* Updated diff for the Register API changes

* Fixed formatting

* Updated Register APIs based on ACCC feedback

* Base branch for v1.22.0

* Draft updates 1 DP 275

* Retain v1.21.0 delta statements

* Rebuild

* Fixed open-status reversal

* Rebuild

* Create release notes
Add archive entry
Add change log entry

* Release notes

* Add archived API versions

* Add new field to the swagger
Add FDO
Update endpoint schedule

* Add diff statements

* Fix missing obselete link in Get Accounts

* Fix obselete message bug

* Fixed Issue with AccontDetail

* Rebuild
Add in Telco diff statement
Add Telco release notes

* Merge of 1.22.0

* Remove external refs on client IDs

* Remove common string references

* Review updates

* Release notes

* Rebuild
Diff statement

* Updates to x-v headers

* reverted account scope

* Updated other account scopes

* Update extended security documentation

* Rebuild

* Engage Festive

* Rebuild with FESTIVE ENGAGED

* Fix additional TDIF links

* Fix ACCC fonts

* Fix minor defects picked up after publish
Rebuild

* - Update version to 1.22.1
- Remove diff statements
- Add links for archive
- Add draft release notes

* Removed santa hat

* Restored diff overview statement
Removed last actual diff statement

* Full rebuild

* Add binding statement

* Add diff and release notes

* Fix diff typo

* Fix FDOs
Fix Obligation table
Add release notes

* Update

* Fix the binding date for Get Energy Account Detail V2
Removed the TBC dates for v1.19.0
Release notes

* Rebuild

* Update end point version schedule links
Release notes

* Changed error model for energy to ResponseErrorListV2
Rebuild

* Fixed typo
Rebuild

* Update release notes for 227

* Rebuild

* Added release notes for Telco

* Apply energy changes to SDH swagger also

* Rebuild

* Fix error model in Telco
Fix release note types
Rebuild

* Update V2 error list (#267)

* Fix Telco merge
Rebuild

* Rebuild

* Fix publish date
Rebuild

* Base branch for 1.23.0

* Standards Maintenance Issue #576: Update security profile sections allowing ID token encryption when using ACF

* Updated DCR spec to treat ID token encryption claims as conditional

* Standards Maintenance Issue #576: Removed Additional Note for v1.22.0 from version delta notes

* Rebuild

* Rebuild

* Rebuild

* Squashed 1.23.0 changes

* Remove errant diff statements

* Rebuild

---------

Co-authored-by: Mark Verstege <[email protected]>
Co-authored-by: Kirkycdr <[email protected]>
Co-authored-by: kirkycdr <[email protected]>
Co-authored-by: Hemang Rathod <[email protected]>
JamesMBligh added a commit to ConsumerDataStandardsAustralia/standards that referenced this issue May 7, 2023
* Standards Maintenance Issue 546: Updated DCR and Register swagger specifications to use Common Field Types

* Added diff and release notes

* Fixed redirect_uris array use of URIString in relation to maintenance comment: ConsumerDataStandardsAustralia/standards-maintenance#546 (comment)

* Updated code formatting and indenting

* Added Enum common type usage

* Updated DCR and Register specs based on community feedback to the Common Field Types implementation

* Updated swaggers to remove format fields

* Updated diff for the Register API changes

* Fixed formatting

* Updated Register APIs based on ACCC feedback

* Base branch for v1.22.0

* Draft updates 1 DP 275

* Retain v1.21.0 delta statements

* Rebuild

* Fixed open-status reversal

* Rebuild

* Create release notes
Add archive entry
Add change log entry

* Release notes

* Add archived API versions

* Add new field to the swagger
Add FDO
Update endpoint schedule

* Add diff statements

* Fix missing obselete link in Get Accounts

* Fix obselete message bug

* Fixed Issue with AccontDetail

* Rebuild
Add in Telco diff statement
Add Telco release notes

* Merge of 1.22.0

* Remove external refs on client IDs

* Remove common string references

* Review updates

* Release notes

* Rebuild
Diff statement

* Updates to x-v headers

* reverted account scope

* Updated other account scopes

* Update extended security documentation

* Rebuild

* Engage Festive

* Rebuild with FESTIVE ENGAGED

* Fix additional TDIF links

* Fix ACCC fonts

* Fix minor defects picked up after publish
Rebuild

* - Update version to 1.22.1
- Remove diff statements
- Add links for archive
- Add draft release notes

* Removed santa hat

* Restored diff overview statement
Removed last actual diff statement

* Full rebuild

* Add binding statement

* Add diff and release notes

* Fix diff typo

* Fix FDOs
Fix Obligation table
Add release notes

* Update

* Fix the binding date for Get Energy Account Detail V2
Removed the TBC dates for v1.19.0
Release notes

* Rebuild

* Update end point version schedule links
Release notes

* Changed error model for energy to ResponseErrorListV2
Rebuild

* Fixed typo
Rebuild

* Update release notes for 227

* Rebuild

* Added release notes for Telco

* Apply energy changes to SDH swagger also

* Rebuild

* Fix error model in Telco
Fix release note types
Rebuild

* Update V2 error list (#267)

* Fix Telco merge
Rebuild

* Rebuild

* Fix publish date
Rebuild

* Base branch for 1.23.0

* Standards Maintenance Issue #576: Update security profile sections allowing ID token encryption when using ACF

* Updated DCR spec to treat ID token encryption claims as conditional

* Standards Maintenance Issue #576: Removed Additional Note for v1.22.0 from version delta notes

* Rebuild

* Rebuild

* Rebuild

* Squashed 1.23.0 changes

* Create v1.24.0 branch

* Remove errant diff statements

* Rebuild

* Prepare v1.24.0

* Standards Maintenance Issue #565: Updated wording and corrected a typo in the 'Issued by the Register CA for Data Recipients' table. Corrected a typo in the 'CDR Certificate Authority' section. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #565: Corrected spelling mistake in description of RejectionMetricsV2.unauthenticated field. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #565: Fixed description of BankingAccountDetailV3.lendingRates field. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #565: Minor corrections. Addresses comments ConsumerDataStandardsAustralia/standards-maintenance#565 (comment) and ConsumerDataStandardsAustralia/standards-maintenance#565 (comment) and ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance 535: Updated Private Key JWT client authentication requirements

* Updated release version to 1.24.0

* Standards Maintenance Issue #565: Updated description of 'period' paramater in Get Metrics API. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #565: Updated description of 'PENSION_RECIPIENT' values in Product & Account Components section. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #565: Added statements noting CORS is not required for relevant security endpoints and Register and DCR APIs. Addresses ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance 532: Updated Customer API to align x-fapi-auth-date definition

* Standards Maintenance Issue #565: Listed specific APIs in the 'Unattended' section. Fixed incorrect Energy API names. Addresses ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #565: Updated description of SecondaryHolderMetrics.rejections. Addresses ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Corrected typos

* Standards Maintenance Issue #520: Added 'rates' object to EnergyPlanSolarFeedInTariff structure. Incremented versions of Get Generic Plan Detail and Get Energy Account Detail APIs

* Standards Maintenance Issue #520: Added archieve files for Get Energy Account Detail and Get Generic Plan Detail APIs

* Standards Maintenance Issue #565: Added actual % values represented by examples for 'RateString' field type. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #574: Added new Authorisation CX Standard for additional account selection functionality in the authorisation flow

* Corrected requirements for the Large Payload tier

* Standards Maintenance Issue #496: Removed x-fapi-interaction-id from response headers of Get Energy Plans and Get Energy Plan Details public APIs

* Standards Maintenance Issue #496: Added link to CR in release notes

* Standards Maintenance Issue #574: Added link to CR in release notes

* Standards Maintenance Issue #520: Added link to CR in release notes

* Standards Maintenance Issue #565: Added link to CR in release notes

* Standards Maintenance Issue #577: Made various changes to the Certificate Signing Request Profile table. Removed the Test Environment details from the Certificate Trust Model section

* Rebuild
Update versions
Remove date TBCs
Fixed typo in diff statement
Reordered FDOs by date

* Rebuild

* Rebuild to correctly create swagger markdown

* Update change log
Rebuild

---------

Co-authored-by: Mark Verstege <[email protected]>
Co-authored-by: Kirkycdr <[email protected]>
Co-authored-by: kirkycdr <[email protected]>
Co-authored-by: Hemang Rathod <[email protected]>
JamesMBligh added a commit to ConsumerDataStandardsAustralia/standards that referenced this issue Jul 10, 2023
* Standards Maintenance Issue 546: Updated DCR and Register swagger specifications to use Common Field Types

* Added diff and release notes

* Fixed redirect_uris array use of URIString in relation to maintenance comment: ConsumerDataStandardsAustralia/standards-maintenance#546 (comment)

* Updated code formatting and indenting

* Added Enum common type usage

* Updated DCR and Register specs based on community feedback to the Common Field Types implementation

* Updated swaggers to remove format fields

* Updated diff for the Register API changes

* Fixed formatting

* Updated Register APIs based on ACCC feedback

* Base branch for v1.22.0

* Draft updates 1 DP 275

* Retain v1.21.0 delta statements

* Rebuild

* Fixed open-status reversal

* Rebuild

* Create release notes
Add archive entry
Add change log entry

* Release notes

* Add archived API versions

* Add new field to the swagger
Add FDO
Update endpoint schedule

* Add diff statements

* Fix missing obselete link in Get Accounts

* Fix obselete message bug

* Fixed Issue with AccontDetail

* Rebuild
Add in Telco diff statement
Add Telco release notes

* Merge of 1.22.0

* Remove external refs on client IDs

* Remove common string references

* Review updates

* Release notes

* Rebuild
Diff statement

* Updates to x-v headers

* reverted account scope

* Updated other account scopes

* Update extended security documentation

* Rebuild

* Engage Festive

* Rebuild with FESTIVE ENGAGED

* Fix additional TDIF links

* Fix ACCC fonts

* Fix minor defects picked up after publish
Rebuild

* - Update version to 1.22.1
- Remove diff statements
- Add links for archive
- Add draft release notes

* Removed santa hat

* Restored diff overview statement
Removed last actual diff statement

* Full rebuild

* Add binding statement

* Add diff and release notes

* Fix diff typo

* Fix FDOs
Fix Obligation table
Add release notes

* Update

* Fix the binding date for Get Energy Account Detail V2
Removed the TBC dates for v1.19.0
Release notes

* Rebuild

* Update end point version schedule links
Release notes

* Changed error model for energy to ResponseErrorListV2
Rebuild

* Fixed typo
Rebuild

* Update release notes for 227

* Rebuild

* Added release notes for Telco

* Apply energy changes to SDH swagger also

* Rebuild

* Fix error model in Telco
Fix release note types
Rebuild

* Update V2 error list (#267)

* Fix Telco merge
Rebuild

* Rebuild

* Fix publish date
Rebuild

* Base branch for 1.23.0

* Standards Maintenance Issue #576: Update security profile sections allowing ID token encryption when using ACF

* Updated DCR spec to treat ID token encryption claims as conditional

* Standards Maintenance Issue #576: Removed Additional Note for v1.22.0 from version delta notes

* Rebuild

* Rebuild

* Rebuild

* Squashed 1.23.0 changes

* Create v1.24.0 branch

* Remove errant diff statements

* Rebuild

* Standards Maintenance Issue #565: Updated wording and corrected a typo in the 'Issued by the Register CA for Data Recipients' table. Corrected a typo in the 'CDR Certificate Authority' section. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #565: Corrected spelling mistake in description of RejectionMetricsV2.unauthenticated field. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #565: Fixed description of BankingAccountDetailV3.lendingRates field. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #565: Minor corrections. Addresses comments ConsumerDataStandardsAustralia/standards-maintenance#565 (comment) and ConsumerDataStandardsAustralia/standards-maintenance#565 (comment) and ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance 535: Updated Private Key JWT client authentication requirements

* Updated release version to 1.24.0

* Standards Maintenance Issue #565: Updated description of 'period' paramater in Get Metrics API. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #565: Updated description of 'PENSION_RECIPIENT' values in Product & Account Components section. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #565: Added statements noting CORS is not required for relevant security endpoints and Register and DCR APIs. Addresses ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance 532: Updated Customer API to align x-fapi-auth-date definition

* Standards Maintenance Issue #565: Listed specific APIs in the 'Unattended' section. Fixed incorrect Energy API names. Addresses ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #565: Updated description of SecondaryHolderMetrics.rejections. Addresses ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Corrected typos

* Standards Maintenance Issue #520: Added 'rates' object to EnergyPlanSolarFeedInTariff structure. Incremented versions of Get Generic Plan Detail and Get Energy Account Detail APIs

* Standards Maintenance Issue #520: Added archieve files for Get Energy Account Detail and Get Generic Plan Detail APIs

* Standards Maintenance Issue #565: Added actual % values represented by examples for 'RateString' field type. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#565 (comment)

* Standards Maintenance Issue #574: Added new Authorisation CX Standard for additional account selection functionality in the authorisation flow

* Corrected requirements for the Large Payload tier

* Standards Maintenance Issue #496: Removed x-fapi-interaction-id from response headers of Get Energy Plans and Get Energy Plan Details public APIs

* Standards Maintenance Issue #496: Added link to CR in release notes

* Standards Maintenance Issue #574: Added link to CR in release notes

* Standards Maintenance Issue #520: Added link to CR in release notes

* Standards Maintenance Issue #565: Added link to CR in release notes

* Standards Maintenance Issue #577: Made various changes to the Certificate Signing Request Profile table. Removed the Test Environment details from the Certificate Trust Model section

* Rebuild
Update versions
Remove date TBCs
Fixed typo in diff statement
Reordered FDOs by date

* Rebuild

* Rebuild to correctly create swagger markdown

* Update change log
Rebuild

* Updated non-normative examples demonstrating Authorisation Code Flow with JARM to include the response_mode parameter

* Removed legacy FAPI refrences and outdated phasing requirements

* Holistic changes for MI15 including removing legacy FDOs and correcting the HTTP method for Energy APIs

* Added Get Data Holder Brands Summary into the Endpoint Version Schedule

* Corrected typos in the endpoint version scheule. This addresses the comment: ConsumerDataStandardsAustralia/standards-maintenance#586 (comment)

* Renamed headings in the endpoint version schedule to align with the standards. Addresses the following comment: ConsumerDataStandardsAustralia/standards-maintenance#586 (comment)

* Update for #536

* Added ref to BankingDigitalWalletPayee

* Draft changes for #585

* Standards Maintenance 522: Added all metadata parameters required in upstream specs

* Removed legacy list

* Standards Maintenance 586: Fixed spelling of 'Register'. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#586 (comment)

* Create base v1.25.0 release with versions updated and previous diffs removed

* Rebuild

* Updates for #413

* Minor formatting corrections to release notes

* Updates for #575

* Standards Maintenance Issue #591: Updated description of EnergyPaymentSchedule.isTokenised to further clarify when it can be used

* Standards Maintenance Issue #592: Added new ENUM values to EnergyBillingDemandTransaction.timeOfUseType and EnergyBillingUsageTransaction.timeOfUseType fields

* Minor fixes for PositiveInteger / x-v optionality

* Updated MUST requirements for JARM authorisation response encryption

* Updated formatting for the OIDD non-normative example

* Standards Maintenance 586: Fixed typo in Get Products API description. Addresses comment ConsumerDataStandardsAustralia/standards-maintenance#586 (comment)

* Minor Fix for Durations

* Standards Maintenance Issue #592: Incremented versions of Get Billing For Account, Get Bulk Billing and Get Billing For Specific Accounts APIs

* Standards Maintenance Issue #592: Added archive files for v1 of Get Billing For Account, Get Billing For Specific Accounts and Get Bulk Billing APIs

* Standards Maintenance Issue #536: Versioned Get Payments For Specific Accounts, Get Scheduled Payments for Account and Get Scheduled Payments Bulk endpoints

* Standards Maintenance Issue #536: Updated description of name field in digital wallet structures of telco and energy. Updated releasenotes

* Standards Maintenance Issue #536: Fixed dates in FDO table and endpoint version schedule

* Standards Maintenance Issue #592: Fixed retirement date for Get Billing For Specific Accounts in endpoint version schedule

* Fix ISO link

* Amend as per Decision 303

* Release notes

* Interim commit

* Rebuild

* Finished Get Metrics v4

* Finished 288

* Fix publish date
Fix MI15 DP number
Rebuild

* Dependabot updates

* Move telco standards to a sub-page as a candidate standard

* Add in additional standards section

* Format fixes for diffs

* Full rebuild

* Fixed minor typos in the FDO and endpoint version schedule dates

* Fixed markdown typos

* Fixed markdown issues

* Rebuild and correct previous 1.24.0 merge

* Additional typo

---------

Co-authored-by: Mark Verstege <[email protected]>
Co-authored-by: Kirkycdr <[email protected]>
Co-authored-by: kirkycdr <[email protected]>
Co-authored-by: Hemang Rathod <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Proposal made The DSB has proposed a specific change to the standards to address the change request Register Schema Issues related to schema.
Projects
Status: Done
Development

No branches or pull requests

6 participants