-
Notifications
You must be signed in to change notification settings - Fork 9
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
A loan may have no end date but loanEndDate is mandatory #150
Comments
@WestpacOpenBanking I guess this is related to credit line type loan accounts? Would potentially suggest a new type of account for these as I believe the original intention was focused on mortgages which do (always?) have a target end date? Allowing nullable fields in this has detrimental impacts on rendering, would prefer if the endDate was set to something "known unknown" like the minimum/max of epoch or the MIN or MAX value of an OffsetDateTime: |
This change request is being considered in the data standards 4th maintenance iteration. @WestpacOpenBanking can you provide a list of the products you currently offer via PRD which are impacted by this change? |
We have edited the change request above to suggest that repaymentFrequency and nextInstallmentDate in BankingLoanAccount are made optional in addition to loanEndDate. |
Thanks @WestpacOpenBanking. Can you provide a list of the products you currently offer via PRD which are impacted by this change? |
This change request was discussed in the maintenance iteration call: https://github.com/ConsumerDataStandardsAustralia/standards/wiki/DSB-Maintenance-Iteration-4:-Iteration-checkpoint:-Agenda-&-Meeting-Notes-(5th-August-2020) Hi @WestpacOpenBanking noting that further analysis and feedback is required to progress this change request. |
Closed accounts are an important example where a loanEndDate, repaymentFrequency or nextInstallmentDate may not be present. Examples of Westpac branded products which have accounts that may not have all of these fields once closed include:
Additionally we note that line of credit style loans, such as the St.George Portfolio Loan, do not have an end date. |
NAB supports the proposal to make repaymentFrequency, nextInstallmentDate, and loanEndDate in BankingLoanAccount optional. Similar to Westpac, NAB revolving lending products such as overdrafts and lines of credit don’t have defined end dates or set repayments. Interest only loans also don’t have any scheduled loan repayments. |
Why is this request In Progress when Maintenance Iteration 5 Consultation only starts today? Making these items entirely optional introduces ambiguity into products that should have end dates is there opportunity to implement a conditional based on some sort of type or otherwise? |
Hi @perlboy this issue was carried over from the previous maintenance iteration hence it was originally carried into 'In Progress'. |
This issue was discussed in the maintenance iteration call held on 7/10/2020. As @perlboy alludes to, the preference is not to just make these fields optional. This issue was discussed in the maintenance iteration call held on 07/10/2020. On the call, it was discussed that there are two issues at hand:
Closed Loan Accounts It was noted that this issue does not impact all DHs but clearly impacts due to core banking solutions or definition of products. It may be that handling impacted fields for closed loan accounts could be conditionally optional or default values be applied if the account ``openStatus` is 'CLOSED'. This requires further feedback from DHs to understand requirements before a proposal can be made. Can DHs comment on whether:
Line of Credit Products Alternatively there was discussion regarding application of default fields as not all DHs experience the same issues identified in the CR. Where the change request is considering line of credit products as different to the existing BankingLoanAccount representation, the DSB would welcome input on whether default values would suffice or alternatively a list of requirements where a new product type is proposed by DHs. |
Westpac confirms that all three numbered cases identified can occur and that the scenarios can also occur in other cases, including overdrafts, line of credits, closed accounts or when customers repay additional payments. |
NAB confirms that all 3 scenarios can occur for closed accounts, and similar to Westpac there are a number of other scenarios that could mean that these fields are either temporarily or never there. We still strongly recommend these fields are made optional due to these scenarios, and don’t support the introduction of complex conditional logic for these three fields. |
Newcastle Permanent Building Society support making these fields optional, given there is no data for Line of Credit /equity loans and closed accounts. Also NPBS Bridging Loan does not require a repayment, so there are some other products outside LOCs that this issue may apply to, which would add complexity for a conditional path. |
Based on feedback to this thread and discussion at the first maintenance call for iteration 8, four options have been identified. The DSB is seeking feedback from the community of desirability of each option. During original consultation on this issue, it was identified that for some loan accounts, banks may not hold a value for the three response parameters: Option 1: Change
|
Response parameter | Proposed default | Description |
---|---|---|
loanEndDate |
+999999999-12-31 | The maximum epoch (future) defined in java.time.OffsetDateTime.MAX expressed as a DateString |
repaymentFrequency |
P0D | Where the loan has no further repayments or has end date, the repayment frequency is not applicable. |
nextInstallmentDate |
-999999999-12-31 | The minimum epoch (past) defined in java.time.OffsetDateTime.MIN expressed as a DateString |
Considerations:
- Good interoperability and implementation certainty for ADRs
- Less implementation impact compared to Option 3
- No change to the endpoint versioning: doesn't change the current response structure which reduces impacts to ADRs and DHs.
- ADRs will need to accommodate the new default values to understand the intended meaning
- DHs will need time to implement the default values
Design questions:
- Should the CDS look at well-defined default values across common field types?
- Should defaults be the same for common field types or should they be payload / parameter specific?
- What future dated obligations are considered reasonable?
Option 3: Define a new conditional loan account parameter
Introduce a new isLineOfCredit
field and make loanEndDate
, repaymentFrequency
, nextInstallmentDate
conditional.
Where the loan account's openStatus
is CLOSED
or isLineOfCredit
is TRUE
then loanEndDate
, repaymentFrequency
, nextInstallmentDate
may be absent. Absence of these values shall be taken to mean that they are not applicable to the customer's loan account.
Considerations:
- Greatest interoperability and implementation certainty for ADRs
- Breaking change resulting in endpoint versioning
- Implementation impact for both ADRs and DHs
Design questions:
- What future dated obligations are considered reasonable?
Option 4: Do nothing
Where a bank has a customer account that does not have an end date, repayment frequency or next installment date, each bank provides a value that is appropriate for their systems.
The default values are left to the discretion of the individual banks.
Considerations:
- Increases interoperability complexity for ADRs
- Least interoperability and implementation certainty for ADRs
- No impact to data holders
- No breaking changes
Westpac recommends changing We do not support defining default values as proposed in Option 2 as this approach is not consistent with the approach used for other APIs and we would argue that the change could still be breaking depending on the specifics of ADR implementations. We do not oppose the inclusion of We do not oppose explicitly allowing data holders to choose how to respond as in option 4, but remark that it causes possible interoperability and implementation certainty issues for ADRs as listed in the considerations. |
This issue was discussed in the 9th maintenance iteration call. Pending any further feedback, the position is to adopt @WestpacOpenBanking's proposal to make these fields optional. Implmentation Considerations
|
These changes have been staged for review: ConsumerDataStandardsAustralia/standards-staging@release/1.15.0...maintenance/150 |
This change was incorporated into release v1.15.0. Refer to Decision 212 for further details. |
Description
Area Affected
loanEndDate, repaymentFrequency and nextInstallmentDate in BankingLoanAccount which are present in responses from the Get Account Detail endpoint.
Change Proposed
Change loanEndDate, repaymentFrequency and nextInstallmentDate to optional.
The text was updated successfully, but these errors were encountered: