# # 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