AccountSwitchInformationResponseV04

acmt.028.001.04

The AccountSwitchInformationResponse message is sent by the account servicer that previously held the account to the new account servicer to signal whether the account owner’s account can be switched and to pass details of payment arrangements to be transferred to the new account servicer if the account may be switched. Confirmation of the balance transfer window is permitted by the old account servicer.

Message Construction

Every ISO20022 message has at the highest level what we call ‘building blocks’. Because the message is constructed as immutable records, the association is by composition. Below you can see the relationship between the message and its constituent building blocks: For comparison, see the ISO20022 official specification

classDiagram
     direction LR
%% AccountSwitchInformationResponseV04 recursion level 0 with max 0
AccountSwitchInformationResponseV04 *-- "1..1" MessageIdentification1 : MessageIdentification
AccountSwitchInformationResponseV04 *-- "1..1" AccountSwitchDetails1 : AccountSwitchDetails
AccountSwitchInformationResponseV04 *-- "1..1" CashAccount41 : NewAccount
AccountSwitchInformationResponseV04 *-- "1..1" CashAccount41 : OldAccount
AccountSwitchInformationResponseV04 *-- "0..1" PaymentInstruction38 : PaymentInstruction
AccountSwitchInformationResponseV04 *-- "0..1" DirectDebitInstructionDetails2 : DirectDebitInstruction
AccountSwitchInformationResponseV04 *-- "0..1" SupplementaryData1 : SupplementaryData
  

Now, we will zero-in one-by-one on each of these building blocks.

MessageIdentification building block

Unique identification for the message. Identifies a message by a unique identifier and the date and time when the message was created by the sender. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% MessageIdentification1 recursion level 0 with max 1
class MessageIdentification1{
    Identification IsoMax35Text
    CreationDateTime IsoISODateTime
}
  

MessageIdentification1 members

Member name Description Data Type / Multiplicity
Identification Identification of the message. IsoMax35Text - Required 1..1
CreationDateTime Date of creation of the message. IsoISODateTime - Required 1..1

AccountSwitchDetails building block

Contains information about the details of the account switch. Details of the account switch, including its status and any response codes. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% AccountSwitchDetails1 recursion level 0 with max 1
class AccountSwitchDetails1{
    UniqueReferenceNumber IsoMax35Text
    RoutingUniqueReferenceNumber IsoMax35Text
    SwitchReceivedDateTime IsoISODateTime
    SwitchDate IsoISODate
    SwitchType SwitchType1Code
    SwitchStatus SwitchStatus1Code
    BalanceTransferWindow BalanceTransferWindow1Code
}
AccountSwitchDetails1 *-- "0..0" ResponseDetails1 : Response
%% ResponseDetails1 recursion level 1 with max 1
class ResponseDetails1{
    ResponseCode IsoMax35Text
    AdditionalDetails IsoMax350Text
}
  

AccountSwitchDetails1 members

Member name Description Data Type / Multiplicity
UniqueReferenceNumber Unique number that provides unique and unambiguous identification of the account switch. IsoMax35Text - Required 1..1
RoutingUniqueReferenceNumber Unique number that provides unique and unambiguous identification of the account switch. Usage: Where one or more account switches have taken place since the original account switch this field contains the unique number that relates to the switch that transferred the account to the latest new account servicer. IsoMax35Text - Required 1..1
SwitchReceivedDateTime Date and time that the request was received by the central switch service, populated by the central switch service only. IsoISODateTime - Optional 0..1
SwitchDate Date on which the account switch is expected to have completed. The value is the same as the targeted switch date if the switch completes in the expected timeline. IsoISODate - Optional 0..1
SwitchType Indicates whether the account switch is a full switch or a partial switch. Usage: A full switch indicates the transfer of the full balance of the account and associated payment mandates. A partial switch indicates the transfer of certain payment mandates to a new account. SwitchType1Code - Required 1..1
SwitchStatus State of the account switch at the time the message is sent. SwitchStatus1Code - Optional 0..1
BalanceTransferWindow Identifies the processing window in which the balance transfer will be processed on the day of the account switch. BalanceTransferWindow1Code - Optional 0..1
Response Response code and additional information. ResponseDetails1 - Unknown 0..0

NewAccount building block

New account to which the switch will be made (destination account). Provides the details to identify an account. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% CashAccount41 recursion level 0 with max 1
class CashAccount41{
    Currency ActiveOrHistoricCurrencyCode
    Name IsoMax70Text
}
CashAccount41 *-- "0..1" IAccountIdentification4Choice : Identification
CashAccount41 *-- "0..1" ICashAccountType2Choice : Type
CashAccount41 *-- "0..1" ProxyAccountIdentification1 : Proxy
CashAccount41 *-- "0..1" PartyIdentification135 : Owner
CashAccount41 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : Servicer
%% IAccountIdentification4Choice recursion level 1 with max 1
%% ICashAccountType2Choice recursion level 1 with max 1
%% ProxyAccountIdentification1 recursion level 1 with max 1
class ProxyAccountIdentification1{
    Identification IsoMax2048Text
}
ProxyAccountIdentification1 *-- "0..1" IProxyAccountType1Choice : Type
%% PartyIdentification135 recursion level 1 with max 1
class PartyIdentification135{
    Name IsoMax140Text
    CountryOfResidence CountryCode
}
PartyIdentification135 *-- "0..1" PostalAddress24 : PostalAddress
PartyIdentification135 *-- "0..1" IParty38Choice : Identification
PartyIdentification135 *-- "0..1" Contact4 : ContactDetails
%% BranchAndFinancialInstitutionIdentification6 recursion level 1 with max 1
BranchAndFinancialInstitutionIdentification6 *-- "1..1" FinancialInstitutionIdentification18 : FinancialInstitutionIdentification
BranchAndFinancialInstitutionIdentification6 *-- "0..1" BranchData3 : BranchIdentification
  

CashAccount41 members

Member name Description Data Type / Multiplicity
Identification Unique and unambiguous identification for the account between the account owner and the account servicer. IAccountIdentification4Choice - Optional 0..1
Type Specifies the nature, or use of the account. ICashAccountType2Choice - Optional 0..1
Currency Identification of the currency in which the account is held. ActiveOrHistoricCurrencyCode - Optional 0..1
Name Name of the account, as assigned by the account servicing institution, in agreement with the account owner in order to provide an additional means of identification of the account.
Proxy Specifies an alternate assumed name for the identification of the account. ProxyAccountIdentification1 - Optional 0..1
Owner Party that legally owns the account. PartyIdentification135 - Optional 0..1
Servicer Party that manages the account on behalf of the account owner, that is manages the registration and booking of entries on the account, calculates balances on the account and provides information about the account. BranchAndFinancialInstitutionIdentification6 - Optional 0..1

OldAccount building block

Account held at the old account servicer being switched to the new account servicer. Provides the details to identify an account. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% CashAccount41 recursion level 0 with max 1
class CashAccount41{
    Currency ActiveOrHistoricCurrencyCode
    Name IsoMax70Text
}
CashAccount41 *-- "0..1" IAccountIdentification4Choice : Identification
CashAccount41 *-- "0..1" ICashAccountType2Choice : Type
CashAccount41 *-- "0..1" ProxyAccountIdentification1 : Proxy
CashAccount41 *-- "0..1" PartyIdentification135 : Owner
CashAccount41 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : Servicer
%% IAccountIdentification4Choice recursion level 1 with max 1
%% ICashAccountType2Choice recursion level 1 with max 1
%% ProxyAccountIdentification1 recursion level 1 with max 1
class ProxyAccountIdentification1{
    Identification IsoMax2048Text
}
ProxyAccountIdentification1 *-- "0..1" IProxyAccountType1Choice : Type
%% PartyIdentification135 recursion level 1 with max 1
class PartyIdentification135{
    Name IsoMax140Text
    CountryOfResidence CountryCode
}
PartyIdentification135 *-- "0..1" PostalAddress24 : PostalAddress
PartyIdentification135 *-- "0..1" IParty38Choice : Identification
PartyIdentification135 *-- "0..1" Contact4 : ContactDetails
%% BranchAndFinancialInstitutionIdentification6 recursion level 1 with max 1
BranchAndFinancialInstitutionIdentification6 *-- "1..1" FinancialInstitutionIdentification18 : FinancialInstitutionIdentification
BranchAndFinancialInstitutionIdentification6 *-- "0..1" BranchData3 : BranchIdentification
  

CashAccount41 members

Member name Description Data Type / Multiplicity
Identification Unique and unambiguous identification for the account between the account owner and the account servicer. IAccountIdentification4Choice - Optional 0..1
Type Specifies the nature, or use of the account. ICashAccountType2Choice - Optional 0..1
Currency Identification of the currency in which the account is held. ActiveOrHistoricCurrencyCode - Optional 0..1
Name Name of the account, as assigned by the account servicing institution, in agreement with the account owner in order to provide an additional means of identification of the account.
Proxy Specifies an alternate assumed name for the identification of the account. ProxyAccountIdentification1 - Optional 0..1
Owner Party that legally owns the account. PartyIdentification135 - Optional 0..1
Servicer Party that manages the account on behalf of the account owner, that is manages the registration and booking of entries on the account, calculates balances on the account and provides information about the account. BranchAndFinancialInstitutionIdentification6 - Optional 0..1

PaymentInstruction building block

Details of debit payment arrangements associated with the old account. For example the payment may be a standing order, a bill payment arrangement or a future dated payment. Characteristics that apply to the debit side of the payment transactions included in the credit transfer initiation. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% PaymentInstruction38 recursion level 0 with max 1
class PaymentInstruction38{
    PaymentInformationIdentification IsoMax35Text
    PaymentMethod PaymentMethod3Code
    BatchBooking IsoBatchBookingIndicator
    NumberOfTransactions IsoMax15NumericText
    ControlSum IsoDecimalNumber
    RequestedExecutionDate IsoISODate
    PoolingAdjustmentDate IsoISODate
    InstructionForDebtorAgent IsoMax140Text
    ChargeBearer ChargeBearerType1Code
}
PaymentInstruction38 *-- "0..1" PaymentTypeInformation26 : PaymentTypeInformation
PaymentInstruction38 *-- "1..1" PartyIdentification135 : Debtor
PaymentInstruction38 *-- "1..1" CashAccount40 : DebtorAccount
PaymentInstruction38 *-- "1..1" BranchAndFinancialInstitutionIdentification6 : DebtorAgent
PaymentInstruction38 *-- "0..1" CashAccount40 : DebtorAgentAccount
PaymentInstruction38 *-- "0..1" PartyIdentification135 : UltimateDebtor
PaymentInstruction38 *-- "0..1" CashAccount40 : ChargesAccount
PaymentInstruction38 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : ChargesAccountAgent
PaymentInstruction38 *-- "1..0" CreditTransferTransaction51 : CreditTransferTransactionInformation
%% PaymentTypeInformation26 recursion level 1 with max 1
class PaymentTypeInformation26{
    InstructionPriority Priority2Code
}
PaymentTypeInformation26 *-- "0..0" IServiceLevel8Choice : ServiceLevel
PaymentTypeInformation26 *-- "0..1" ILocalInstrument2Choice : LocalInstrument
PaymentTypeInformation26 *-- "0..1" ICategoryPurpose1Choice : CategoryPurpose
%% PartyIdentification135 recursion level 1 with max 1
class PartyIdentification135{
    Name IsoMax140Text
    CountryOfResidence CountryCode
}
PartyIdentification135 *-- "0..1" PostalAddress24 : PostalAddress
PartyIdentification135 *-- "0..1" IParty38Choice : Identification
PartyIdentification135 *-- "0..1" Contact4 : ContactDetails
%% CashAccount40 recursion level 1 with max 1
class CashAccount40{
    Currency ActiveOrHistoricCurrencyCode
    Name IsoMax70Text
}
CashAccount40 *-- "0..1" IAccountIdentification4Choice : Identification
CashAccount40 *-- "0..1" ICashAccountType2Choice : Type
CashAccount40 *-- "0..1" ProxyAccountIdentification1 : Proxy
%% BranchAndFinancialInstitutionIdentification6 recursion level 1 with max 1
BranchAndFinancialInstitutionIdentification6 *-- "1..1" FinancialInstitutionIdentification18 : FinancialInstitutionIdentification
BranchAndFinancialInstitutionIdentification6 *-- "0..1" BranchData3 : BranchIdentification
%% CashAccount40 recursion level 1 with max 1
class CashAccount40{
    Currency ActiveOrHistoricCurrencyCode
    Name IsoMax70Text
}
CashAccount40 *-- "0..1" IAccountIdentification4Choice : Identification
CashAccount40 *-- "0..1" ICashAccountType2Choice : Type
CashAccount40 *-- "0..1" ProxyAccountIdentification1 : Proxy
%% PartyIdentification135 recursion level 1 with max 1
class PartyIdentification135{
    Name IsoMax140Text
    CountryOfResidence CountryCode
}
PartyIdentification135 *-- "0..1" PostalAddress24 : PostalAddress
PartyIdentification135 *-- "0..1" IParty38Choice : Identification
PartyIdentification135 *-- "0..1" Contact4 : ContactDetails
%% CashAccount40 recursion level 1 with max 1
class CashAccount40{
    Currency ActiveOrHistoricCurrencyCode
    Name IsoMax70Text
}
CashAccount40 *-- "0..1" IAccountIdentification4Choice : Identification
CashAccount40 *-- "0..1" ICashAccountType2Choice : Type
CashAccount40 *-- "0..1" ProxyAccountIdentification1 : Proxy
%% BranchAndFinancialInstitutionIdentification6 recursion level 1 with max 1
BranchAndFinancialInstitutionIdentification6 *-- "1..1" FinancialInstitutionIdentification18 : FinancialInstitutionIdentification
BranchAndFinancialInstitutionIdentification6 *-- "0..1" BranchData3 : BranchIdentification
%% CreditTransferTransaction51 recursion level 1 with max 1
class CreditTransferTransaction51{
    TaxRateMarker TaxRateMarker1Code
    Amount IsoActiveCurrencyAndAmount
    ChargeBearer ChargeBearerType1Code
}
CreditTransferTransaction51 *-- "1..1" PaymentIdentification6 : PaymentIdentification
CreditTransferTransaction51 *-- "0..1" PaymentTypeInformation26 : PaymentTypeInformation
CreditTransferTransaction51 *-- "0..1" Cheque11 : ChequeInstruction
CreditTransferTransaction51 *-- "0..1" Frequency1 : Frequency
CreditTransferTransaction51 *-- "0..1" TransferInstruction1 : TransferInstruction
CreditTransferTransaction51 *-- "0..1" PartyIdentification135 : UltimateDebtor
CreditTransferTransaction51 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : IntermediaryAgent1
CreditTransferTransaction51 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : IntermediaryAgent2
CreditTransferTransaction51 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : IntermediaryAgent3
CreditTransferTransaction51 *-- "1..1" BranchAndFinancialInstitutionIdentification6 : CreditorAgent
CreditTransferTransaction51 *-- "0..1" PartyIdentification135 : Creditor
CreditTransferTransaction51 *-- "0..1" CashAccount40 : CreditorAccount
CreditTransferTransaction51 *-- "0..1" PartyIdentification135 : UltimateCreditor
CreditTransferTransaction51 *-- "0..0" InstructionForCreditorAgent3 : InstructionForCreditorAgent
CreditTransferTransaction51 *-- "0..1" IPurpose2Choice : Purpose
CreditTransferTransaction51 *-- "0..10" RegulatoryReporting3 : RegulatoryReporting
CreditTransferTransaction51 *-- "0..1" TaxInformation10 : Tax
CreditTransferTransaction51 *-- "0..10" RemittanceLocation6 : RelatedRemittanceInformation
CreditTransferTransaction51 *-- "0..1" RemittanceInformation21 : RemittanceInformation
  

PaymentInstruction38 members

Member name Description Data Type / Multiplicity
PaymentInformationIdentification Unique identification, as assigned by a sending party, to unambiguously identify the payment information group within the message. IsoMax35Text - Required 1..1
PaymentMethod Specifies the means of payment that will be used to move the amount of money. PaymentMethod3Code - Required 1..1
BatchBooking Identifies whether a single entry per individual transaction or a batch entry for the sum of the amounts of all transactions within the group of a message is requested. Usage: -Batch booking is used to request and not order a possible batch booking. -Default value for BatchBookingIndicator is false. IsoBatchBookingIndicator - Optional 0..1
NumberOfTransactions Number of individual transactions contained in the payment information group. IsoMax15NumericText - Optional 0..1
ControlSum Total of all individual amounts included in the group, irrespective of currencies. IsoDecimalNumber - Optional 0..1
PaymentTypeInformation Set of elements used to further specify the type of transaction. PaymentTypeInformation26 - Optional 0..1
RequestedExecutionDate Date at which the initiating party requests the clearing agent to process the payment. Usage: This is the date on which the debtor’s account is to be debited. If payment by cheque, the date when the cheque must be generated by the bank.
PoolingAdjustmentDate Date used for the correction of the value date of a cash pool movement that has been posted with a different value date. IsoISODate - Optional 0..1
Debtor Party that owes an amount of money to the (ultimate) creditor. PartyIdentification135 - Required 1..1
DebtorAccount Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction. CashAccount40 - Required 1..1
DebtorAgent Financial institution servicing an account for the debtor. BranchAndFinancialInstitutionIdentification6 - Required 1..1
DebtorAgentAccount Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. CashAccount40 - Optional 0..1
InstructionForDebtorAgent Further information related to the processing of the payment instruction, that may need to be acted upon by the debtor agent, depending on agreement between debtor and the debtor agent. Usage: when present, then the instructions for the debtor agent apply for all credit transfer transaction information occurrences, present in the payment information. IsoMax140Text - Optional 0..1
UltimateDebtor Ultimate party that owes an amount of money to the (ultimate) creditor. PartyIdentification135 - Optional 0..1
ChargeBearer Specifies which party/parties will bear the charges associated with the processing of the payment transaction. ChargeBearerType1Code - Optional 0..1
ChargesAccount Account used to process charges associated with a transaction.
ChargesAccountAgent Agent that services a charges account.
CreditTransferTransactionInformation Provides information on the individual transaction included in the message. CreditTransferTransaction51 - Unknown 1..0

DirectDebitInstruction building block

Details of a direct debit instruction associated with the old account. Instructions, initiated by the creditor, to debit a debtor’s account in favour of the creditor. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% DirectDebitInstructionDetails2 recursion level 0 with max 1
class DirectDebitInstructionDetails2{
    MandateIdentification IsoMax35Text
    AutomatedDirectDebitInstructionIndicator IsoYesNoIndicator
    DirectDebitTransferableIndicator IsoYesNoIndicator
    LastCollectionCurrencyAmount IsoActiveOrHistoricCurrencyAndAmount
    LastCollectionDate IsoISODate
}
DirectDebitInstructionDetails2 *-- "1..1" PartyIdentification135 : Creditor
DirectDebitInstructionDetails2 *-- "0..0" TransferInstruction1 : OtherDetails
%% PartyIdentification135 recursion level 1 with max 1
class PartyIdentification135{
    Name IsoMax140Text
    CountryOfResidence CountryCode
}
PartyIdentification135 *-- "0..1" PostalAddress24 : PostalAddress
PartyIdentification135 *-- "0..1" IParty38Choice : Identification
PartyIdentification135 *-- "0..1" Contact4 : ContactDetails
%% TransferInstruction1 recursion level 1 with max 1
class TransferInstruction1{
    TransferIndicator IsoYesNoIndicator
    Code IsoMax35Text
    Proprietary IsoMax256Text
    StartDateTime IsoISODateTime
    StartDate IsoISODate
    Description IsoMax350Text
}
  

DirectDebitInstructionDetails2 members

Member name Description Data Type / Multiplicity
MandateIdentification Identification of the mandate for a direct debit instruction. IsoMax35Text - Required 1..1
AutomatedDirectDebitInstructionIndicator Indicates whether the instruction is an automated direct debit instruction. Usage: Default value for AutomatedDirectDebitInstructionIndicator is false. IsoYesNoIndicator - Optional 0..1
DirectDebitTransferableIndicator Indicates whether the direct debit instruction is transferable. Usage: Default value for DirectDebitTransferableIndicator is false. IsoYesNoIndicator - Optional 0..1
Creditor Party to which an amount of money is due. PartyIdentification135 - Required 1..1
LastCollectionCurrencyAmount Amount of the last debit made for the direct debit mandate. IsoActiveOrHistoricCurrencyAndAmount - Optional 0..1
LastCollectionDate Date on which the last debit for the direct debit mandate may be made. Usage: Not included if all limits to the validity of the direct debit mandate have already been specified or if there are no time limits on the validity of the direct debit. IsoISODate - Optional 0..1
OtherDetails Provides further information about the status of a requested transaction schedule transfer. TransferInstruction1 - Unknown 0..0

SupplementaryData building block

Additional information that cannot be captured in the structured elements and/or any other specific block. Additional information that can not be captured in the structured fields and/or any other specific block. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% SupplementaryData1 recursion level 0 with max 1
class SupplementaryData1{
    PlaceAndName IsoMax350Text
}
SupplementaryData1 *-- "1..1" IsoSupplementaryDataEnvelope1 : Envelope
%% IsoSupplementaryDataEnvelope1 recursion level 1 with max 1
  

SupplementaryData1 members

Member name Description Data Type / Multiplicity
PlaceAndName Unambiguous reference to the location where the supplementary data must be inserted in the message instance. In the case of XML, this is expressed by a valid XPath. IsoMax350Text - Optional 0..1
Envelope Technical element wrapping the supplementary data. IsoSupplementaryDataEnvelope1 - Required 1..1

Extensibility and generalization considerations

To facilitate generalized design patterns in the system, the AccountSwitchInformationResponseV04 implementation follows a specific implementaiton pattern. First of all, AccountSwitchInformationResponseV04 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, AccountSwitchInformationResponseV04Document implements IOuterDocument. Because AccountSwitchInformationResponseV04 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type AccountSwitchInformationResponseV04.

classDiagram
    class IOuterRecord
    AccountSwitchInformationResponseV04 --|> IOuterRecord : Implements
    AccountSwitchInformationResponseV04Document --|> IOuterDocument~AccountSwitchInformationResponseV04~ : Implements
    class IOuterDocument~AccountSwitchInformationResponseV04~ {
        AccountSwitchInformationResponseV04 Message
     }
  

Document wrapper for serialization

The only real purpose AccountSwitchInformationResponseV04Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:acmt.028.001.04’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using AccountSwitchInformationResponseV04.ToDocument() method. The returned AccountSwitchInformationResponseV04Document value will serialize correctly according to ISO 20022 standards.

classDiagram
    AccountSwitchInformationResponseV04Document *-- AccountSwitchInformationResponseV04 : Document
  

Sample of message format

This is an abbreviated version of what the message should look like.

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:acmt.028.001.04">
    <AcctSwtchInfRspn>
        <MsgId>
            <!-- MessageIdentification inner content -->
        </MsgId>
        <AcctSwtchDtls>
            <!-- AccountSwitchDetails inner content -->
        </AcctSwtchDtls>
        <NewAcct>
            <!-- NewAccount inner content -->
        </NewAcct>
        <OdAcct>
            <!-- OldAccount inner content -->
        </OdAcct>
        <PmtInstr>
            <!-- PaymentInstruction inner content -->
        </PmtInstr>
        <DrctDbtInstr>
            <!-- DirectDebitInstruction inner content -->
        </DrctDbtInstr>
        <SplmtryData>
            <!-- SupplementaryData inner content -->
        </SplmtryData>
    </AcctSwtchInfRspn>
</Document>

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="_KOk_v9cDEeq_l4BJLVUF2Q"
  previousVersion="_Lv0mkcP_Eemsic1bQcEtLA"
  name="AccountSwitchInformationResponseV04"
  definition="The AccountSwitchInformationResponse message is sent by the account servicer that previously held the account to the new account servicer to signal whether the account owner's account can be switched and to pass details of payment arrangements to be transferred to the new account servicer if the account may be switched. Confirmation of the balance transfer window is permitted by the old account servicer."
  registrationStatus="Registered"
  messageSet="_VkHWcRMPEeSTk5fcu7tr9w"
  xmlTag="AcctSwtchInfRspn"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_KOk_wdcDEeq_l4BJLVUF2Q"
    previousVersion="_Lv1NocP_Eemsic1bQcEtLA"
    name="MessageIdentification"
    definition="Unique identification for the message."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="MsgId"
    complexType="_Q7pG5Np-Ed-ak6NoX_4Aeg_-967008570" />
  <messageBuildingBlock
    xmi:id="_KOk_w9cDEeq_l4BJLVUF2Q"
    previousVersion="_Lv1No8P_Eemsic1bQcEtLA"
    name="AccountSwitchDetails"
    definition="Contains information about the details of the account switch."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="AcctSwtchDtls"
    complexType="_8m2xcQ2ZEeSNWNtJlXOAhg" />
  <messageBuildingBlock
    xmi:id="_KOk_xdcDEeq_l4BJLVUF2Q"
    previousVersion="_Lv1NpcP_Eemsic1bQcEtLA"
    name="NewAccount"
    definition="New account to which the switch will be made (destination account)."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="NewAcct"
    complexType="_a99FF9cZEeqRFcf2R4bPBw" />
  <messageBuildingBlock
    xmi:id="_KOk_x9cDEeq_l4BJLVUF2Q"
    previousVersion="_Lv1Np8P_Eemsic1bQcEtLA"
    name="OldAccount"
    definition="Account held at the old account servicer being switched to the new account servicer."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="OdAcct"
    complexType="_a99FF9cZEeqRFcf2R4bPBw" />
  <messageBuildingBlock
    xmi:id="_KOk_ydcDEeq_l4BJLVUF2Q"
    previousVersion="_Lv1NqcP_Eemsic1bQcEtLA"
    name="PaymentInstruction"
    definition="Details of debit payment arrangements associated with the old account. For example the payment may be a standing order, a bill payment arrangement or a future dated payment."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="PmtInstr"
    complexType="_d8qR4dcZEeqRFcf2R4bPBw" />
  <messageBuildingBlock
    xmi:id="_KOk_y9cDEeq_l4BJLVUF2Q"
    previousVersion="_Lv1Nq8P_Eemsic1bQcEtLA"
    name="DirectDebitInstruction"
    definition="Details of a direct debit instruction associated with the old account."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="DrctDbtInstr"
    complexType="_H6sjw249EeiU9cctagi5ow" />
  <messageBuildingBlock
    xmi:id="_KOk_zdcDEeq_l4BJLVUF2Q"
    previousVersion="_Lv1NrcP_Eemsic1bQcEtLA"
    name="SupplementaryData"
    definition="Additional information that cannot be captured in the structured elements and/or any other specific block."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="SplmtryData"
    complexType="_Qn0zC9p-Ed-ak6NoX_4Aeg_468227563" />
  <messageDefinitionIdentifier
    businessArea="acmt"
    messageFunctionality="028"
    flavour="001"
    version="04" />
</messageDefinition>

ISO Building Blocks

The following items are used as building blocks to construct this message.