# Version control

v4.0-Draft 1 - 25th April 2024

Area Changes
All Enum/codeset repository (opens new window) created on GitHub
All Alignment with ISO 20022:
  • ISO code names replaced by code value (e.g. AcceptedWithoutPosting is now ACWP)
  • Address fields aligned to ISO definition and rationalised into single address definition.
  • LEI added to Creditor/Debtor/CreditorAgent objects
  • UltimateCreditor and UltimateDebtor added
  • MandateRelatedInformation added to DirectDebit and StandingOrder
  • RemittanceInformation object added, this replaces ‘reference’ in payment requests
AISP ISO 20022 changes
  • AccountType (OBExternalAccountType1Code) renamed to AccountCategory (OBInternalAccountType1Code)
  • AccountSubType renamed to AccountTypeCode
  • MORT (Mortgage) and WALT (Wallet) added to OBExternalAccountSubType1Code
  • Name added to Servicer in OBReadAccount6
  • StatementFrequencyAndFormat added to Account in OBReadAccount6
  • PaymentPurposeCode added to Transaction in OBReadTransaction6
  • CategoryPurposeCode added to Transaction in OBReadTransaction6
PISP ISO20022 changes
    CategoryPurposeCode added to Risk object
  • ExtendedPurpose moved to Risk object (used for International payments only)
  • Proxy added to CreditorAccount/DebtorAccount
  • LEI added to Creditor/Debtor objects
  • UltimateCreditor and UltimateDebtor added to payments
  • RemittanceInformation added to payments
  • MandateRelatedInformation added to domestic and international StandingOrder
  • RegulatoryReporting added to payments
All OBL enums changed from UK.OBIE.* to UK.OB.*
Errors
  • Simplified error object, top level Code and Message have been removed.
  • Error codes now in ISO 20022 code value format (4 chars)
  • Additional guidance on errors experienced in the redirect flow or from PSU initiated changes
VRP
  • InSession and OffSession renamed to UK.OB.InSession & UK.OB.OffSession
  • OBRisk2 object added without ExtendedPurpose field
  • ContractPresentIndicator typo fixed
  • Added guidance on dynamic reference information for VRP payments
Payments
  • Updated payment message types information to include ISO 20022 changes, CHAPS migration and CBPR+
  • Richer payment status information aligned to ISO 20022 ExternalTransactionStatus1code:
    • Status changed to StatusCode
  • New StatusReason array containing 0..*:
    • StatusReasonCode
    • Path
    • StatusReasonDescription
  • PaymentDetails changed to StatusDetail, an array of payment status details
Various All 3.1.11 KI’s (opens new window) addressed
AISP Added new ExtendedProprietaryBankTransactionCodes array to Transactions (TDA decision 264)
VRP To assist with version migration:
  • Introduced optional HTTP PUT/PATCH verbs for consents
  • Added payload version header