ConsumerDataStandardsAustralia / standards-maintenance

This repository houses the interactions, consultations and work management to support the maintenance of baselined components of the Consumer Data Right API Standards and Information Security profile.
41 stars 9 forks source link

Maintenance Iteration 17 Holistic Feedback #612

Closed CDR-API-Stream closed 10 months ago

CDR-API-Stream commented 1 year ago

This change request has been created to simplify the raising of minor changes, such as text corrections or description clarifications, that are not really material to the standards but do have a real impact on readability and clarity.

Please raise any such suggestions that you would like included in Maintenance Iteration 17 and the DSB will review them. If a suggestion is a material change a dedicated CR will be raised.

nils-work commented 1 year ago

Item from MI 16 holistic feedback - https://github.com/ConsumerDataStandardsAustralia/standards-maintenance/issues/599#issuecomment-1676191553

The endpoint versioning schedule is incorrect for the CDR Arrangement Revocation End Point.

perlboy commented 1 year ago

Non Normative example for Discovery document seems to use a string for the code_challenge_methods when it is a JSON array. For example: ... "code_challenge_methods_supported": "S256", ...

I don't believe singletons are supported for this attribute. Also, RFC7636 isn't in the Normative References list.

nils-work commented 1 year ago

There is a typo in the description of the kid property in the JWK section of Register APIs. Proposing the following changes for clarity (insert 'to be', delete 'to'):

The "kid" (key ID) parameter is partially used to match a specific key. Note the "kid" parameter is not guaranteed to be unique and additional parameters should be used to progressively to identify a key within a set

nils-work commented 1 year ago

The maturityInstructions property has three enumerated values defined in the BankingTermDepositAccount schema, but only the most recently added value HOLD_ON_MATURITY has a detailed description in the Product & Account Components section.

A link to the supporting information could be added to the maturityInstructions description in the schema, and the missing values added to the table.

New row detail for consideration - Value Description Use of additionalValue Field
PAID_OUT_AT_MATURITY Funds are to be paid out at maturity NA
ROLLED_OVER Funds are to be rolled over at maturity NA
nils-work commented 1 year ago

There are references to three incorrect field labels in the property descriptions of BankingProductRateTierV3.

These changes are required -

nils-work commented 1 year ago

There are a few minor differences in the naming of Register endpoints in the documentation. These could be aligned: image

nils-work commented 1 year ago

The text:

Refer also to Future Dated obligations

in the Amending Authorisation Standards section can be removed as the obligation date for these requirements has passed.

nils-work commented 1 year ago

Add a link to the Obligation Dates Schedule from the Future Dated Obligations section.

CDR-Engagement-Stream commented 1 year ago

Request for update to the Consumer Experience Guidelines link in the CDS.

From here: https://consumerdatastandardsaustralia.github.io/standards/#consumer-experience

image

Change the link to direct reference to the CX Guidelines.

Change from: <a href="https://consumerdatastandards.gov.au/guidelines-and-conventions/consumer-experience-guidelines/">

To: <a href="https://cx.cds.gov.au/">

Link to line: https://github.com/ConsumerDataStandardsAustralia/standards/blob/877417aaff0a44a195c6893c630d4340e757d7d6/docs/includes/cx#L6C2-L6C2

Edit: formatting.

nils-work commented 1 year ago

To reflect the changes in the error reporting structure from Get Metrics v3, to v4 and v5 -

Update the Description of the errors property of ResponseMetricsListV4 and ResponseMetricsListV5:

- Number of calls resulting in error due to server execution over time
+ Number of calls resulting in error, over time

Update the italic introductory text under the heading of ErrorMetricsV2 (in Get Metrics v4 and v5):

- Number of calls resulting in error due to server execution over time
+ Number of calls resulting in error, over time

Update the following property descriptions in ErrorMetricsV2 (in Get Metrics v4 and v5):

- Number of calls resulting in error due to server execution over time for unauthenticated endpoints
+ Number of calls resulting in error for unauthenticated endpoints
- Number of calls resulting in error due to server execution over time for authenticated endpoints
+ Number of calls resulting in error for authenticated endpoints
anzbankau commented 1 year ago

Hi @nils-work,

As part of these corrections (earlier https://github.com/ConsumerDataStandardsAustralia/standards-maintenance/issues/612#issuecomment-1724733931):

There are references to three incorrect field labels in the property descriptions of BankingProductRateTierV3.

These changes are required -

  • tierValueMinimum should refer to minimumValue
  • tierValueMaximum should refer to maximumValue
  • tierUnitOfMeasure should refer to unitOfMeasure

Could you please correct the minimumValue and maximumValue descriptions that still refer to tierUnitOfMeasure when the referenced property was subsequently renamed to unitOfMeasure.

anzbankau commented 1 year ago

Hi @nils-work,

As mentioned in our comment CP614 - Definition of PERCENT in BankingProductRateTierV3:

(While the Number data type has the Description "A standard floating point number. Can be positive, negative or zero", the examples include the integer 10, so perhaps the description needs to be expanded.)

Assuming there hasn't been guidance to ignore the example of 10 for Number, we suggest the following description:

Note: Since JSON is representational rather than for storage, 'decimal' should be used in the description rather than 'floating point'.

If Number was not intended to include integers, perhaps a review (only) of the data type hierarchy for numeric data would be timely. We're not suggesting changes as there would be significant implementation impacts. The traditional hierarchy:

... has been extended in Common Field Types with the useful union:

... but there's also this interesting modification (for which an alternative name would be hard to provide):

Thanks.

nils-work commented 1 year ago

Thanks for raising this @perlboy, the first part was resolved in v1.27.0 -

Non Normative example for Discovery document seems to use a string for the code_challenge_methods when it is a JSON array. For example: ... "code_challenge_methods_supported": "S256", ...

and RFC7636 is linked from the [PKCE] entry, but not by itself with the other RFC entries -

I don't believe singletons are supported for this attribute. Also, RFC7636 isn't in the Normative References list.

CDR-Engagement-Stream commented 1 year ago

Update link to the Data Standards Body (DSB) under Introduction.

image

Current link goes to: https://www.directory.gov.au/portfolios/treasury/data-standards-body (404 - Access denied)

I think the original page has been deprecated. Now there is no new or replacement.

Proposed new link: https://www.legislation.gov.au/Details/F2021N00038

Edit: changed proposed link

kirkycdr commented 1 year ago

There are references to three incorrect field labels in the property descriptions of BankingProductRateTierV3.

These changes are required -

  • tierValueMinimum should refer to minimumValue
  • tierValueMaximum should refer to maximumValue
  • tierUnitOfMeasure should refer to unitOfMeasure

This has been staged for review: https://github.com/ConsumerDataStandardsAustralia/standards-staging/commit/89314f93737e6afb8afd303bee6c16c3bb9d9166

https://github.com/ConsumerDataStandardsAustralia/standards-staging/commit/349180a30fdcf7504252a09e4975e9abc2a76c51

kirkycdr commented 1 year ago

Request for update to the Consumer Experience Guidelines link in the CDS.

From here: https://consumerdatastandardsaustralia.github.io/standards/#consumer-experience

image

Change the link to direct reference to the CX Guidelines.

Change from: <a href="https://consumerdatastandards.gov.au/guidelines-and-conventions/consumer-experience-guidelines/">

To: <a href="https://cx.cds.gov.au/">

Link to line: https://github.com/ConsumerDataStandardsAustralia/standards/blob/877417aaff0a44a195c6893c630d4340e757d7d6/docs/includes/cx#L6C2-L6C2

Edit: formatting.

This has been staged for review: https://github.com/ConsumerDataStandardsAustralia/standards-staging/commit/015624984e0e3a56f254b57d906278095adc7297

kirkycdr commented 1 year ago

The text:

Refer also to Future Dated obligations

in the Amending Authorisation Standards section can be removed as the obligation date for these requirements has passed.

This has been staged for review: https://github.com/ConsumerDataStandardsAustralia/standards-staging/commit/25d7069a0e328c5ff7d62768321a7c163fbd5716

kirkycdr commented 1 year ago

Thanks for raising this @perlboy, the first part was resolved in v1.27.0 -

Non Normative example for Discovery document seems to use a string for the code_challenge_methods when it is a JSON array. For example: ... "code_challenge_methods_supported": "S256", ...

and RFC7636 is linked from the [PKCE] entry, but not by itself with the other RFC entries -

I don't believe singletons are supported for this attribute. Also, RFC7636 isn't in the Normative References list.

This has been staged for review: https://github.com/ConsumerDataStandardsAustralia/standards-staging/commit/71734da64bdd4025d6a6da42da0e1c037ee95d71

kirkycdr commented 1 year ago

Update link to the Data Standards Body (DSB) under Introduction.

image

Current link goes to: https://www.directory.gov.au/portfolios/treasury/data-standards-body (404 - Access denied)

I think the original page has been deprecated. Now there is no new or replacement.

Proposed new link: https://www.legislation.gov.au/Details/F2021N00038

Edit: changed proposed link

This has been staged for review: https://github.com/ConsumerDataStandardsAustralia/standards-staging/commit/33819352a113ef37c4a25e4eec2753d161089be5

kirkycdr commented 1 year ago

There are a few minor differences in the naming of Register endpoints in the documentation. These could be aligned: image

This has been staged for review: https://github.com/ConsumerDataStandardsAustralia/standards-staging/commit/6565dfeb907061f3f7ec0f21048736f553958028

kirkycdr commented 1 year ago

Add a link to the Obligation Dates Schedule from the Future Dated Obligations section.

This has been staged for review: https://github.com/ConsumerDataStandardsAustralia/standards-staging/commit/1e61195c70b45294b76085e3c96e6a025133c1b6

kirkycdr commented 1 year ago

The maturityInstructions property has three enumerated values defined in the BankingTermDepositAccount schema, but only the most recently added value HOLD_ON_MATURITY has a detailed description in the Product & Account Components section.

A link to the supporting information could be added to the maturityInstructions description in the schema, and the missing values added to the table.

New row detail for consideration -

Value Description Use of additionalValue Field PAID_OUT_AT_MATURITY Funds are to be paid out at maturity NA ROLLED_OVER Funds are to be rolled over at maturity NA

This has been staged for review : https://github.com/ConsumerDataStandardsAustralia/standards-staging/commit/061bf45fec598ae0ec339d5867dd7f2bef7410c7

kirkycdr commented 1 year ago

Hi @nils-work,

As mentioned in our comment CP614 - Definition of PERCENT in BankingProductRateTierV3:

(While the Number data type has the Description "A standard floating point number. Can be positive, negative or zero", the examples include the integer 10, so perhaps the description needs to be expanded.)

Assuming there hasn't been guidance to ignore the example of 10 for Number, we suggest the following description:

  • An integer or decimal number. Can be positive, negative or zero.

Note: Since JSON is representational rather than for storage, 'decimal' should be used in the description rather than 'floating point'.

If Number was not intended to include integers, perhaps a review (only) of the data type hierarchy for numeric data would be timely. We're not suggesting changes as there would be significant implementation impacts. The traditional hierarchy:

  • Number:

    • Integer:

    • 0

    • PositiveInteger

    • NegativeInteger

    • Decimal: [0.0, PositiveDecimal, NegativeDecimal]

... has been extended in Common Field Types with the useful union:

  • NaturalNumber: [ 0 | PositiveInteger ]

... but there's also this interesting modification (for which an alternative name would be hard to provide):

  • NegativeInteger: [ 0 | NegativeInteger ]

Thanks.

This has been staged for review:

https://github.com/ConsumerDataStandardsAustralia/standards-staging/commit/1cdef9fb1db4739358e37c6f84865f58e6a16870

kirkycdr commented 1 year ago

To reflect the changes in the error reporting structure from Get Metrics v3, to v4 and v5 -

Update the Description of the errors property of ResponseMetricsListV4 and ResponseMetricsListV5:

- Number of calls resulting in error due to server execution over time
+ Number of calls resulting in error, over time

Update the italic introductory text under the heading of ErrorMetricsV2 (in Get Metrics v4 and v5):

- Number of calls resulting in error due to server execution over time
+ Number of calls resulting in error, over time

Update the following property descriptions in ErrorMetricsV2 (in Get Metrics v4 and v5):

- Number of calls resulting in error due to server execution over time for unauthenticated endpoints
+ Number of calls resulting in error for unauthenticated endpoints
- Number of calls resulting in error due to server execution over time for authenticated endpoints
+ Number of calls resulting in error for authenticated endpoints

This has been staged for review:

https://github.com/ConsumerDataStandardsAustralia/standards-staging/commit/eff33a6c0906a551d046d5476650127b0e598ca2

CDR-API-Stream commented 10 months ago

Standards version 1.29.0 was published on 21/12/2023 incorporating changes from MI17.