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.
The following concerns have been raised in relation to transaction data quality under certain circumstances, which may depend on the particular implementation, product/account or transaction type.
Please add a comment to clarify or raise additional concerns or queries, to highlight the level of impact to use cases, or to suggest potential solutions.
Transaction description or other text fields including multiple double-spaces, or with leading and/or trailing spaces.
Multiple fields concatenated into the description using different conventions, sometimes without spaces, making consistent extraction of valuable detail difficult.
description value being an empty string or a type of label (such as OTHER TRANSACTION, OSKO PAYMENT, ANNUAL FEE) rather than other detail that may be available and valuable to use cases supporting the consumer.
description detail provided in the reference field, making reconciliation against a reference (perhaps sourced through other means) difficult.
Values in the reference field being masked, making reconciliation difficult.
Transaction reference is available in other channels but not in CDR, or it is provided in a different field in CDR.
endToEndId or extendedDescription detail provided in the reference field, but it doesn't match the reference available in other channels.
extendedDescription values not matching what is available in other channels (may be the text "null", an empty string, or just different text).
Transactions not following typeguidance, e.g., PAYMENT instead of TRANSFER_INCOMING, and inconsistent usage within and across Data Holders.
The transaction type value being different for the same transaction, depending on whether it was sourced from the Get Transactions or Get Transaction Detail endpoint.
...DateTime values with invalid or inconsistent timezone information, particularly where a default time value (00:00:00) is provided to imply that the time was unavailable at source and only the date (corresponding to that default time and timezone conversion) is applicable 1, 2, 3.
A postingDateTime value in the future.
Transaction payee value missing or masked, but full value available in other channels.
Potential solutions
Require double-spaces in the description or other fields to be replaced with single spaces and leading or trailing spaces trimmed to improve readability and consistency in display.
Consider whether additional fields in the Standards may be helpful in providing more standardised data, rather than Data Holders concatenating values (possibly following different conventions) into a small number of fields.
Extend the list of transaction types and provide additional guidance on usage.
Description
As a follow-up to this comment on issue #636 - Remove BankingTransactionDetail and incorporate extendedData into BankingTransaction, this issue has been raised to capture further commentary and examples from the community for potential guidance or Standards aiming to address concerns related to transaction data quality in certain circumstances.
The following issues discuss related topics but comments specific to these should be directed to the respective issue where possible:
Also for reference on data quality in general:
Intention and Value of Change
To collate relevant details to assist with the potential development of guidance or Standards.
Area Affected
Change Proposed / Feedback sought
The following concerns have been raised in relation to transaction data quality under certain circumstances, which may depend on the particular implementation, product/account or transaction type.
Please add a comment to clarify or raise additional concerns or queries, to highlight the level of impact to use cases, or to suggest potential solutions.
OTHER TRANSACTION
,OSKO PAYMENT
,ANNUAL FEE
) rather than other detail that may be available and valuable to use cases supporting the consumer.PAYMENT
instead ofTRANSFER_INCOMING
, and inconsistent usage within and across Data Holders.00:00:00
) is provided to imply that the time was unavailable at source and only the date (corresponding to that default time and timezone conversion) is applicable 1, 2, 3.Potential solutions