AccountRequestRejectionV03

acmt.011.001.03

The AccountRequestRejection message is sent from a financial institution to an organisation. This message is sent in response to a request message from the organisation, if the business content is not valid.

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
%% AccountRequestRejectionV03 recursion level 0 with max 0
AccountRequestRejectionV03 *-- "1..1" References6 : References
AccountRequestRejectionV03 *-- "0..1" OrganisationIdentification29 : From
AccountRequestRejectionV03 *-- "1..1" BranchAndFinancialInstitutionIdentification6 : AccountServicerIdentification
AccountRequestRejectionV03 *-- "0..1" AccountForAction1 : AccountIdentification
AccountRequestRejectionV03 *-- "1..1" OrganisationIdentification29 : OrganisationIdentification
AccountRequestRejectionV03 *-- "0..1" PartyAndSignature3 : DigitalSignature
AccountRequestRejectionV03 *-- "0..1" SupplementaryData1 : SupplementaryData
  

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

References building block

Set of elements for the identification of the message and related references. Set of elements for the identification of the message and related references. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% References6 recursion level 0 with max 1
class References6{
    RejectedRequestType UseCases1Code
    RejectionReason IsoMax350Text
    AttachedDocumentName IsoMax70Text
}
References6 *-- "1..1" MessageIdentification1 : RejectedRequestIdentification
References6 *-- "1..1" MessageIdentification1 : MessageIdentification
References6 *-- "1..1" MessageIdentification1 : ProcessIdentification
%% MessageIdentification1 recursion level 1 with max 1
class MessageIdentification1{
    Identification IsoMax35Text
    CreationDateTime IsoISODateTime
}
%% MessageIdentification1 recursion level 1 with max 1
class MessageIdentification1{
    Identification IsoMax35Text
    CreationDateTime IsoISODateTime
}
%% MessageIdentification1 recursion level 1 with max 1
class MessageIdentification1{
    Identification IsoMax35Text
    CreationDateTime IsoISODateTime
}
  

References6 members

Member name Description Data Type / Multiplicity
RejectedRequestType Identify the type of rejected request. UseCases1Code - Required 1..1
RejectionReason Reason of the message rejection. IsoMax350Text - Unknown 1..0
RejectedRequestIdentification Identification of the rejected request message. MessageIdentification1 - Required 1..1
MessageIdentification Identifies a message by a unique identifier and the date and time when the message was created by the sender. MessageIdentification1 - Required 1..1
ProcessIdentification Identifies a process by a unique identifier and the date and time when the first message belonging to the process was created by the sender. The process identification remains the same in all messages belonging to the same process, from the initial request message to the final account report closing the process. MessageIdentification1 - Required 1..1
AttachedDocumentName File name of a document logically related to the request. IsoMax70Text - Unknown 0..0

From building block

Identifies the business sender of the message, if it is not the account owner or account servicing financial institution. Unique and unambiguous way to identify an organisation. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% OrganisationIdentification29 recursion level 0 with max 1
class OrganisationIdentification29{
    AnyBIC IsoAnyBICDec2014Identifier
    LEI IsoLEIIdentifier
}
OrganisationIdentification29 *-- "0..0" GenericOrganisationIdentification1 : Other
%% GenericOrganisationIdentification1 recursion level 1 with max 1
class GenericOrganisationIdentification1{
    Identification IsoMax35Text
    Issuer IsoMax35Text
}
GenericOrganisationIdentification1 *-- "0..1" IOrganisationIdentificationSchemeName1Choice : SchemeName
  

OrganisationIdentification29 members

Member name Description Data Type / Multiplicity
AnyBIC Business identification code of the organisation. IsoAnyBICDec2014Identifier - Optional 0..1
LEI Legal entity identification as an alternate identification for a party. IsoLEIIdentifier - Optional 0..1
Other Unique identification of an organisation, as assigned by an institution, using an identification scheme. GenericOrganisationIdentification1 - Unknown 0..0

AccountServicerIdentification building block

Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. Unique and unambiguous identification of a financial institution or a branch of a financial institution. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% BranchAndFinancialInstitutionIdentification6 recursion level 0 with max 1
BranchAndFinancialInstitutionIdentification6 *-- "1..1" FinancialInstitutionIdentification18 : FinancialInstitutionIdentification
BranchAndFinancialInstitutionIdentification6 *-- "0..1" BranchData3 : BranchIdentification
%% FinancialInstitutionIdentification18 recursion level 1 with max 1
class FinancialInstitutionIdentification18{
    BICFI IsoBICFIDec2014Identifier
    LEI IsoLEIIdentifier
    Name IsoMax140Text
}
FinancialInstitutionIdentification18 *-- "0..1" ClearingSystemMemberIdentification2 : ClearingSystemMemberIdentification
FinancialInstitutionIdentification18 *-- "0..1" PostalAddress24 : PostalAddress
FinancialInstitutionIdentification18 *-- "0..1" GenericFinancialIdentification1 : Other
%% BranchData3 recursion level 1 with max 1
class BranchData3{
    Identification IsoMax35Text
    LEI IsoLEIIdentifier
    Name IsoMax140Text
}
BranchData3 *-- "0..1" PostalAddress24 : PostalAddress
  

BranchAndFinancialInstitutionIdentification6 members

Member name Description Data Type / Multiplicity
FinancialInstitutionIdentification Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. FinancialInstitutionIdentification18 - Required 1..1
BranchIdentification Identifies a specific branch of a financial institution.

AccountIdentification building block

Unique and unambiguous identification of the account between the account owner and the account servicer. Account to or from which a cash entry is made. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% AccountForAction1 recursion level 0 with max 1
class AccountForAction1{
    Currency ActiveCurrencyCode
}
AccountForAction1 *-- "1..1" IAccountIdentification4Choice : Identification
%% IAccountIdentification4Choice recursion level 1 with max 1
  

AccountForAction1 members

Member name Description Data Type / Multiplicity
Identification Unique and unambiguous identification for the account between the account owner and the account servicer. IAccountIdentification4Choice - Required 1..1
Currency Medium of exchange of value. ActiveCurrencyCode - Required 1..1

OrganisationIdentification building block

Identifier for an organisation. Unique and unambiguous way to identify an organisation. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% OrganisationIdentification29 recursion level 0 with max 1
class OrganisationIdentification29{
    AnyBIC IsoAnyBICDec2014Identifier
    LEI IsoLEIIdentifier
}
OrganisationIdentification29 *-- "0..0" GenericOrganisationIdentification1 : Other
%% GenericOrganisationIdentification1 recursion level 1 with max 1
class GenericOrganisationIdentification1{
    Identification IsoMax35Text
    Issuer IsoMax35Text
}
GenericOrganisationIdentification1 *-- "0..1" IOrganisationIdentificationSchemeName1Choice : SchemeName
  

OrganisationIdentification29 members

Member name Description Data Type / Multiplicity
AnyBIC Business identification code of the organisation. IsoAnyBICDec2014Identifier - Optional 0..1
LEI Legal entity identification as an alternate identification for a party. IsoLEIIdentifier - Optional 0..1
Other Unique identification of an organisation, as assigned by an institution, using an identification scheme. GenericOrganisationIdentification1 - Unknown 0..0

DigitalSignature building block

Contains the signature with its components, namely signed info, signature value, key info and the object. Entity involved in an activity. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% PartyAndSignature3 recursion level 0 with max 1
PartyAndSignature3 *-- "1..1" PartyIdentification135 : Party
PartyAndSignature3 *-- "1..1" IsoSkipPayload : Signature
%% 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
%% IsoSkipPayload recursion level 1 with max 1
  

PartyAndSignature3 members

Member name Description Data Type / Multiplicity
Party Entity involved in an activity. PartyIdentification135 - Required 1..1
Signature Signature of a party. IsoSkipPayload - Required 1..1

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 AccountRequestRejectionV03 implementation follows a specific implementaiton pattern. First of all, AccountRequestRejectionV03 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, AccountRequestRejectionV03Document implements IOuterDocument. Because AccountRequestRejectionV03 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type AccountRequestRejectionV03.

classDiagram
    class IOuterRecord
    AccountRequestRejectionV03 --|> IOuterRecord : Implements
    AccountRequestRejectionV03Document --|> IOuterDocument~AccountRequestRejectionV03~ : Implements
    class IOuterDocument~AccountRequestRejectionV03~ {
        AccountRequestRejectionV03 Message
     }
  

Document wrapper for serialization

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

classDiagram
    AccountRequestRejectionV03Document *-- AccountRequestRejectionV03 : 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.011.001.03">
    <AcctReqRjctn>
        <Refs>
            <!-- References inner content -->
        </Refs>
        <Fr>
            <!-- From inner content -->
        </Fr>
        <AcctSvcrId>
            <!-- AccountServicerIdentification inner content -->
        </AcctSvcrId>
        <AcctId>
            <!-- AccountIdentification inner content -->
        </AcctId>
        <OrgId>
            <!-- OrganisationIdentification inner content -->
        </OrgId>
        <DgtlSgntr>
            <!-- DigitalSignature inner content -->
        </DgtlSgntr>
        <SplmtryData>
            <!-- SupplementaryData inner content -->
        </SplmtryData>
    </AcctReqRjctn>
</Document>

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="_bfzgV22PEei3KuUgpx7Xcw"
  previousVersion="_iLTnoQ1TEeKGXqvMN6jpiw"
  name="AccountRequestRejectionV03"
  definition="The AccountRequestRejection message is sent from a financial institution to an organisation. This message is sent in response to a request message from the organisation, if the business content is not valid."
  registrationStatus="Registered"
  messageSet="_wRoFxE2rEeG_I4xRYCA_7g"
  xmlTag="AcctReqRjctn"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_bfzgWW2PEei3KuUgpx7Xcw"
    previousVersion="_iLTnow1TEeKGXqvMN6jpiw"
    name="References"
    definition="Set of elements for the identification of the message and related references."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="Refs"
    complexType="_QoQ34Np-Ed-ak6NoX_4Aeg_126946620" />
  <messageBuildingBlock
    xmi:id="_bfzgW22PEei3KuUgpx7Xcw"
    previousVersion="_z2L7sA1YEeKGXqvMN6jpiw"
    name="From"
    definition="Identifies the business sender of the message, if it is not the account owner or account servicing financial institution."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="Fr"
    complexType="_6VggQW48EeiU9cctagi5ow" />
  <messageBuildingBlock
    xmi:id="_bfzgXW2PEei3KuUgpx7Xcw"
    previousVersion="_iLTnpw1TEeKGXqvMN6jpiw"
    name="AccountServicerIdentification"
    definition="Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="AcctSvcrId"
    complexType="_8nO10W49EeiU9cctagi5ow" />
  <messageBuildingBlock
    xmi:id="_bfzgX22PEei3KuUgpx7Xcw"
    previousVersion="_iLTnqw1TEeKGXqvMN6jpiw"
    name="AccountIdentification"
    definition="Unique and unambiguous identification of the account between the account owner and the account servicer."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="AcctId"
    complexType="_SN5Y9Np-Ed-ak6NoX_4Aeg_1820239688" />
  <messageBuildingBlock
    xmi:id="_bfzgYW2PEei3KuUgpx7Xcw"
    previousVersion="_iLTnrw1TEeKGXqvMN6jpiw"
    name="OrganisationIdentification"
    definition="Identifier for an organisation."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="OrgId"
    complexType="_6VggQW48EeiU9cctagi5ow" />
  <messageBuildingBlock
    xmi:id="_bfzgY22PEei3KuUgpx7Xcw"
    previousVersion="_iLTnsw1TEeKGXqvMN6jpiw"
    name="DigitalSignature"
    definition="Contains the signature with its components, namely signed info, signature value, key info and the object."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="DgtlSgntr"
    complexType="_Q_AvW3R1EeiH1ZOt2UD8vQ" />
  <messageBuildingBlock
    xmi:id="_bfzgZW2PEei3KuUgpx7Xcw"
    previousVersion="_PQieIA4AEeKGXqvMN6jpiw"
    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="011"
    flavour="001"
    version="03" />
</messageDefinition>

ISO Building Blocks

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