Documentation ¶
Index ¶
- type ContractRegistrationAmendmentRequestV01
- func (c *ContractRegistrationAmendmentRequestV01) AddContractRegistrationAmendment() *iso20022.RegisteredContract1
- func (c *ContractRegistrationAmendmentRequestV01) AddGroupHeader() *iso20022.CurrencyControlHeader1
- func (c *ContractRegistrationAmendmentRequestV01) AddSupplementaryData() *iso20022.SupplementaryData1
- type ContractRegistrationClosureRequestV01
- func (c *ContractRegistrationClosureRequestV01) AddGroupHeader() *iso20022.CurrencyControlHeader1
- func (c *ContractRegistrationClosureRequestV01) AddRegisteredContractClosure() *iso20022.RegisteredContract2
- func (c *ContractRegistrationClosureRequestV01) AddSupplementaryData() *iso20022.SupplementaryData1
- type ContractRegistrationConfirmationV01
- type ContractRegistrationRequestV01
- type ContractRegistrationStatementRequestV01
- func (c *ContractRegistrationStatementRequestV01) AddGroupHeader() *iso20022.CurrencyControlHeader1
- func (c *ContractRegistrationStatementRequestV01) AddStatementRequest() *iso20022.ContractRegistrationStatementRequest1
- func (c *ContractRegistrationStatementRequestV01) AddSupplementaryData() *iso20022.SupplementaryData1
- type ContractRegistrationStatementV01
- type CurrencyControlRequestOrLetterV01
- type CurrencyControlStatusAdviceV01
- func (c *CurrencyControlStatusAdviceV01) AddGroupHeader() *iso20022.CurrencyControlHeader2
- func (c *CurrencyControlStatusAdviceV01) AddGroupStatus() *iso20022.CurrencyControlGroupStatus1
- func (c *CurrencyControlStatusAdviceV01) AddPackageStatus() *iso20022.CurrencyControlPackageStatus1
- func (c *CurrencyControlStatusAdviceV01) AddSupplementaryData() *iso20022.SupplementaryData1
- type CurrencyControlSupportingDocumentDeliveryV01
- func (c *CurrencyControlSupportingDocumentDeliveryV01) AddGroupHeader() *iso20022.CurrencyControlHeader3
- func (c *CurrencyControlSupportingDocumentDeliveryV01) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CurrencyControlSupportingDocumentDeliveryV01) AddSupportingDocument() *iso20022.SupportingDocument1
- type Document00100101
- type Document00200101
- type Document00300101
- type Document00800102
- type Document00900102
- type Document01000101
- type Document01100101
- type Document01200101
- type Document01300101
- type Document01400101
- type Document01500101
- type Document01800101
- type Document01900101
- type Document02000101
- type Document02100101
- type Document02200101
- type Document02300101
- type Document02400101
- type Document02500101
- type Document02600101
- type Document02700101
- type Document02800101
- type Document03400101
- type Document03800101
- type InformationRequestOpeningV01
- func (i *InformationRequestOpeningV01) AddDueDate() *iso20022.DueDate1
- func (i *InformationRequestOpeningV01) AddInvestigationPeriod() *iso20022.DateOrDateTimePeriodChoice
- func (i *InformationRequestOpeningV01) AddLegalMandateBasis() *iso20022.LegalMandate1
- func (i *InformationRequestOpeningV01) AddSearchCriteria() *iso20022.SearchCriteria1Choice
- func (i *InformationRequestOpeningV01) AddSupplementaryData() *iso20022.SupplementaryData1
- func (i *InformationRequestOpeningV01) SetConfidentialityStatus(value string)
- func (i *InformationRequestOpeningV01) SetInvestigationIdentification(value string)
- type InformationRequestResponseV01
- func (i *InformationRequestResponseV01) AddReturnIndicator() *iso20022.ReturnIndicator1
- func (i *InformationRequestResponseV01) AddSearchCriteria() *iso20022.SearchCriteria1Choice
- func (i *InformationRequestResponseV01) AddSupplementaryData() *iso20022.SupplementaryData1
- func (i *InformationRequestResponseV01) SetInvestigationIdentification(value string)
- func (i *InformationRequestResponseV01) SetResponseIdentification(value string)
- func (i *InformationRequestResponseV01) SetResponseStatus(value string)
- type InformationRequestStatusChangeNotificationV01
- type InvoiceTaxReportStatusAdviceV01
- func (i *InvoiceTaxReportStatusAdviceV01) AddStatusReportHeader() *iso20022.InvoiceTaxStatusReportHeader1
- func (i *InvoiceTaxReportStatusAdviceV01) AddSupplementaryData() *iso20022.SupplementaryData1
- func (i *InvoiceTaxReportStatusAdviceV01) AddTransactionStatus() *iso20022.InvoiceTaxReportTransactionStatus1
- type InvoiceTaxReportV01
- type MoneyMarketForeignExchangeSwapsStatisticalReportV01
- func (m *MoneyMarketForeignExchangeSwapsStatisticalReportV01) AddForeignExchangeSwapsReport() *iso20022.ForeignExchangeSwap2Choice
- func (m *MoneyMarketForeignExchangeSwapsStatisticalReportV01) AddReportHeader() *iso20022.MoneyMarketReportHeader1
- func (m *MoneyMarketForeignExchangeSwapsStatisticalReportV01) AddSupplementaryData() *iso20022.SupplementaryData1
- type MoneyMarketOvernightIndexSwapsStatisticalReportV01
- func (m *MoneyMarketOvernightIndexSwapsStatisticalReportV01) AddOvernightIndexSwapsReport() *iso20022.OvernightIndexSwap3Choice
- func (m *MoneyMarketOvernightIndexSwapsStatisticalReportV01) AddReportHeader() *iso20022.MoneyMarketReportHeader1
- func (m *MoneyMarketOvernightIndexSwapsStatisticalReportV01) AddSupplementaryData() *iso20022.SupplementaryData1
- type MoneyMarketSecuredMarketStatisticalReportV01
- func (m *MoneyMarketSecuredMarketStatisticalReportV01) AddReportHeader() *iso20022.MoneyMarketReportHeader1
- func (m *MoneyMarketSecuredMarketStatisticalReportV01) AddSecuredMarketReport() *iso20022.SecuredMarketReport3Choice
- func (m *MoneyMarketSecuredMarketStatisticalReportV01) AddSupplementaryData() *iso20022.SupplementaryData1
- type MoneyMarketStatisticalReportStatusAdviceV01
- func (m *MoneyMarketStatisticalReportStatusAdviceV01) AddStatusReportHeader() *iso20022.MoneyMarketStatusReportHeader1
- func (m *MoneyMarketStatisticalReportStatusAdviceV01) AddSupplementaryData() *iso20022.SupplementaryData1
- func (m *MoneyMarketStatisticalReportStatusAdviceV01) AddTransactionStatus() *iso20022.MoneyMarketTransactionStatus2
- type MoneyMarketUnsecuredMarketStatisticalReportV01
- func (m *MoneyMarketUnsecuredMarketStatisticalReportV01) AddReportHeader() *iso20022.MoneyMarketReportHeader1
- func (m *MoneyMarketUnsecuredMarketStatisticalReportV01) AddSupplementaryData() *iso20022.SupplementaryData1
- func (m *MoneyMarketUnsecuredMarketStatisticalReportV01) AddUnsecuredMarketReport() *iso20022.UnsecuredMarketReport3Choice
- type PaymentRegulatoryInformationNotificationV01
- func (p *PaymentRegulatoryInformationNotificationV01) AddGroupHeader() *iso20022.CurrencyControlHeader3
- func (p *PaymentRegulatoryInformationNotificationV01) AddSupplementaryData() *iso20022.SupplementaryData1
- func (p *PaymentRegulatoryInformationNotificationV01) AddTransactionNotification() *iso20022.RegulatoryReportingNotification1
- type RegulatoryTransactionReportCancellationRequestV02
- func (r *RegulatoryTransactionReportCancellationRequestV02) AddCancellationByTradeReference() *iso20022.TransactionDetails2
- func (r *RegulatoryTransactionReportCancellationRequestV02) AddCancellationByTransactionDetails() *iso20022.TransactionDetails3
- func (r *RegulatoryTransactionReportCancellationRequestV02) AddIdentification() *iso20022.DocumentIdentification8
- func (r *RegulatoryTransactionReportCancellationRequestV02) AddPreviousReference() *iso20022.DocumentIdentification9
- func (r *RegulatoryTransactionReportCancellationRequestV02) AddReportingAgent() *iso20022.PartyIdentification24Choice
- func (r *RegulatoryTransactionReportCancellationRequestV02) AddReportingInstitution() *iso20022.PartyIdentification23Choice
- type RegulatoryTransactionReportCancellationStatusV01
- func (r *RegulatoryTransactionReportCancellationStatusV01) AddIdentification() *iso20022.DocumentIdentification8
- func (r *RegulatoryTransactionReportCancellationStatusV01) AddIndividualTransactionCancellationStatus() *iso20022.TradeTransactionStatusAndReason2
- func (r *RegulatoryTransactionReportCancellationStatusV01) AddReportCancellationStatus() *iso20022.ReportStatusAndReason2
- func (r *RegulatoryTransactionReportCancellationStatusV01) AddReportingInstitution() *iso20022.PartyIdentification23Choice
- type RegulatoryTransactionReportStatusV01
- func (r *RegulatoryTransactionReportStatusV01) AddIdentification() *iso20022.DocumentIdentification8
- func (r *RegulatoryTransactionReportStatusV01) AddIndividualTransactionStatus() *iso20022.TradeTransactionStatusAndReason1
- func (r *RegulatoryTransactionReportStatusV01) AddReportStatus() *iso20022.ReportStatusAndReason1
- func (r *RegulatoryTransactionReportStatusV01) AddReportingInstitution() *iso20022.PartyIdentification23Choice
- type RegulatoryTransactionReportV02
- func (r *RegulatoryTransactionReportV02) AddExtension() *iso20022.Extension1
- func (r *RegulatoryTransactionReportV02) AddIdentification() *iso20022.DocumentIdentification8
- func (r *RegulatoryTransactionReportV02) AddReportingAgent() *iso20022.PartyIdentification24Choice
- func (r *RegulatoryTransactionReportV02) AddReportingInstitution() *iso20022.PartyIdentification23Choice
- func (r *RegulatoryTransactionReportV02) AddTransactionDetails() *iso20022.TransactionDetails3
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContractRegistrationAmendmentRequestV01 ¶
type ContractRegistrationAmendmentRequestV01 struct { // Characteristics shared by all individual items included in the message. GroupHeader *iso20022.CurrencyControlHeader1 `xml:"GrpHdr"` // Details on the amendment of the registered contract. ContractRegistrationAmendment []*iso20022.RegisteredContract1 `xml:"CtrctRegnAmdmnt"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The ContractRegistrationAmendmentRequest message is sent by the reporting party to the registration agent to amend the registered contract subject to currency control.
func (*ContractRegistrationAmendmentRequestV01) AddContractRegistrationAmendment ¶
func (c *ContractRegistrationAmendmentRequestV01) AddContractRegistrationAmendment() *iso20022.RegisteredContract1
func (*ContractRegistrationAmendmentRequestV01) AddGroupHeader ¶
func (c *ContractRegistrationAmendmentRequestV01) AddGroupHeader() *iso20022.CurrencyControlHeader1
func (*ContractRegistrationAmendmentRequestV01) AddSupplementaryData ¶
func (c *ContractRegistrationAmendmentRequestV01) AddSupplementaryData() *iso20022.SupplementaryData1
type ContractRegistrationClosureRequestV01 ¶
type ContractRegistrationClosureRequestV01 struct { // Characteristics shared by all individual items included in the message. GroupHeader *iso20022.CurrencyControlHeader1 `xml:"GrpHdr"` // Details on the closure of the registered contract. RegisteredContractClosure []*iso20022.RegisteredContract2 `xml:"RegdCtrctClsr"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The ContractRegistrationClosureRequest message is sent by the reporting party to the registration agent to close the registered contract subject to currency control.
func (*ContractRegistrationClosureRequestV01) AddGroupHeader ¶
func (c *ContractRegistrationClosureRequestV01) AddGroupHeader() *iso20022.CurrencyControlHeader1
func (*ContractRegistrationClosureRequestV01) AddRegisteredContractClosure ¶
func (c *ContractRegistrationClosureRequestV01) AddRegisteredContractClosure() *iso20022.RegisteredContract2
func (*ContractRegistrationClosureRequestV01) AddSupplementaryData ¶
func (c *ContractRegistrationClosureRequestV01) AddSupplementaryData() *iso20022.SupplementaryData1
type ContractRegistrationConfirmationV01 ¶
type ContractRegistrationConfirmationV01 struct { // Characteristics shared by all individual items included in the message. GroupHeader *iso20022.CurrencyControlHeader2 `xml:"GrpHdr"` // Identifies the contract details which is registered for currency control. RegisteredContract []*iso20022.RegisteredContract4 `xml:"RegdCtrct"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The ContractRegistrationConfirmation message is sent by the registration agent to the reporting party to register the contract subject to currency control.
func (*ContractRegistrationConfirmationV01) AddGroupHeader ¶
func (c *ContractRegistrationConfirmationV01) AddGroupHeader() *iso20022.CurrencyControlHeader2
func (*ContractRegistrationConfirmationV01) AddRegisteredContract ¶
func (c *ContractRegistrationConfirmationV01) AddRegisteredContract() *iso20022.RegisteredContract4
func (*ContractRegistrationConfirmationV01) AddSupplementaryData ¶
func (c *ContractRegistrationConfirmationV01) AddSupplementaryData() *iso20022.SupplementaryData1
type ContractRegistrationRequestV01 ¶
type ContractRegistrationRequestV01 struct { // Characteristics shared by all individual items included in the message. GroupHeader *iso20022.CurrencyControlHeader1 `xml:"GrpHdr"` // Identifies the currency control contract details for which the registration is requested. ContractRegistration []*iso20022.ContractRegistration1 `xml:"CtrctRegn"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The ContractRegistrationRequest message is sent by the reporting party to the registration agent to initiate the registration of a new contract subject to currency control.
func (*ContractRegistrationRequestV01) AddContractRegistration ¶
func (c *ContractRegistrationRequestV01) AddContractRegistration() *iso20022.ContractRegistration1
func (*ContractRegistrationRequestV01) AddGroupHeader ¶
func (c *ContractRegistrationRequestV01) AddGroupHeader() *iso20022.CurrencyControlHeader1
func (*ContractRegistrationRequestV01) AddSupplementaryData ¶
func (c *ContractRegistrationRequestV01) AddSupplementaryData() *iso20022.SupplementaryData1
type ContractRegistrationStatementRequestV01 ¶
type ContractRegistrationStatementRequestV01 struct { // Characteristics shared by all individual items included in the message. GroupHeader *iso20022.CurrencyControlHeader1 `xml:"GrpHdr"` // Details on the information requested for the contract registration statement. StatementRequest []*iso20022.ContractRegistrationStatementRequest1 `xml:"StmtReq"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The ContractRegistrationStatementRequest message is sent by the reporting party to the registration agent to request for a statement of the operations related to the registered contract subject to currency control.
func (*ContractRegistrationStatementRequestV01) AddGroupHeader ¶
func (c *ContractRegistrationStatementRequestV01) AddGroupHeader() *iso20022.CurrencyControlHeader1
func (*ContractRegistrationStatementRequestV01) AddStatementRequest ¶
func (c *ContractRegistrationStatementRequestV01) AddStatementRequest() *iso20022.ContractRegistrationStatementRequest1
func (*ContractRegistrationStatementRequestV01) AddSupplementaryData ¶
func (c *ContractRegistrationStatementRequestV01) AddSupplementaryData() *iso20022.SupplementaryData1
type ContractRegistrationStatementV01 ¶
type ContractRegistrationStatementV01 struct { // Characteristics shared by all individual items included in the message. GroupHeader *iso20022.CurrencyControlHeader2 `xml:"GrpHdr"` // Provides the contract registration statement, which includes all journals on the activities related to the contract. Statement []*iso20022.ContractRegistrationStatement1 `xml:"Stmt"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The ContractRegistrationStatement message is sent by the registration agent to the reporting party, in response to a request or at a pre-agreed date, to send a statement of the operations related to the registered contract subject to currency control.
func (*ContractRegistrationStatementV01) AddGroupHeader ¶
func (c *ContractRegistrationStatementV01) AddGroupHeader() *iso20022.CurrencyControlHeader2
func (*ContractRegistrationStatementV01) AddStatement ¶
func (c *ContractRegistrationStatementV01) AddStatement() *iso20022.ContractRegistrationStatement1
func (*ContractRegistrationStatementV01) AddSupplementaryData ¶
func (c *ContractRegistrationStatementV01) AddSupplementaryData() *iso20022.SupplementaryData1
type CurrencyControlRequestOrLetterV01 ¶
type CurrencyControlRequestOrLetterV01 struct { // Characteristics shared by all individual items included in the message. GroupHeader *iso20022.CurrencyControlHeader3 `xml:"GrpHdr"` // Supporting document request or letter details. RequestOrLetter []*iso20022.SupportingDocumentRequestOrLetter1 `xml:"ReqOrLttr"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The CurrencyControlRequestOrLetter message is sent by the reporting party (respectively the registration agent) to the registration agent (respectively the reporting party) to send a currency control related letter or to request for supporting documents.
func (*CurrencyControlRequestOrLetterV01) AddGroupHeader ¶
func (c *CurrencyControlRequestOrLetterV01) AddGroupHeader() *iso20022.CurrencyControlHeader3
func (*CurrencyControlRequestOrLetterV01) AddRequestOrLetter ¶
func (c *CurrencyControlRequestOrLetterV01) AddRequestOrLetter() *iso20022.SupportingDocumentRequestOrLetter1
func (*CurrencyControlRequestOrLetterV01) AddSupplementaryData ¶
func (c *CurrencyControlRequestOrLetterV01) AddSupplementaryData() *iso20022.SupplementaryData1
type CurrencyControlStatusAdviceV01 ¶
type CurrencyControlStatusAdviceV01 struct { // Characteristics shared by all individual items included in the message. GroupHeader *iso20022.CurrencyControlHeader2 `xml:"GrpHdr"` // Provides the group status for the global message. GroupStatus []*iso20022.CurrencyControlGroupStatus1 `xml:"GrpSts"` // Provides the status of the package in the message, which may contain the individual records. PackageStatus []*iso20022.CurrencyControlPackageStatus1 `xml:"PackgSts,omitempty"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The CurrencyControlStatusAdvice message is sent by either the reporting party (respectively the registration agent or the registration agent (respectively the reporting party) to provide a status advice on a previously sent currency control message.
Usage: The message may be sent in response to requests on the registration of the currency control contract, supporting document or on the payment regulatory information notification.
func (*CurrencyControlStatusAdviceV01) AddGroupHeader ¶
func (c *CurrencyControlStatusAdviceV01) AddGroupHeader() *iso20022.CurrencyControlHeader2
func (*CurrencyControlStatusAdviceV01) AddGroupStatus ¶
func (c *CurrencyControlStatusAdviceV01) AddGroupStatus() *iso20022.CurrencyControlGroupStatus1
func (*CurrencyControlStatusAdviceV01) AddPackageStatus ¶
func (c *CurrencyControlStatusAdviceV01) AddPackageStatus() *iso20022.CurrencyControlPackageStatus1
func (*CurrencyControlStatusAdviceV01) AddSupplementaryData ¶
func (c *CurrencyControlStatusAdviceV01) AddSupplementaryData() *iso20022.SupplementaryData1
type CurrencyControlSupportingDocumentDeliveryV01 ¶
type CurrencyControlSupportingDocumentDeliveryV01 struct { // Characteristics shared by all individual items included in the message. GroupHeader *iso20022.CurrencyControlHeader3 `xml:"GrpHdr"` // Details of the supporting document provided for the registered contract. SupportingDocument []*iso20022.SupportingDocument1 `xml:"SpprtgDoc"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The CurrencyControlSupportingDocumentDelivery message is sent by either the reporting party (respectively the registration agent or the registration agent (respectively the reporting party) in response to the supporting document request.
func (*CurrencyControlSupportingDocumentDeliveryV01) AddGroupHeader ¶
func (c *CurrencyControlSupportingDocumentDeliveryV01) AddGroupHeader() *iso20022.CurrencyControlHeader3
func (*CurrencyControlSupportingDocumentDeliveryV01) AddSupplementaryData ¶
func (c *CurrencyControlSupportingDocumentDeliveryV01) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CurrencyControlSupportingDocumentDeliveryV01) AddSupportingDocument ¶
func (c *CurrencyControlSupportingDocumentDeliveryV01) AddSupportingDocument() *iso20022.SupportingDocument1
type Document00100101 ¶
type Document00100101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.001.001.01 Document"` Message *InformationRequestOpeningV01 `xml:"InfReqOpng"` }
func (*Document00100101) AddMessage ¶
func (d *Document00100101) AddMessage() *InformationRequestOpeningV01
type Document00200101 ¶
type Document00200101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.002.001.01 Document"` Message *InformationRequestResponseV01 `xml:"InfReqRspn"` }
func (*Document00200101) AddMessage ¶
func (d *Document00200101) AddMessage() *InformationRequestResponseV01
type Document00300101 ¶
type Document00300101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.003.001.01 Document"` Message *InformationRequestStatusChangeNotificationV01 `xml:"InfReqStsChngNtfctn"` }
func (*Document00300101) AddMessage ¶
func (d *Document00300101) AddMessage() *InformationRequestStatusChangeNotificationV01
type Document00800102 ¶
type Document00800102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.008.001.02 Document"` Message *RegulatoryTransactionReportV02 `xml:"RgltryTxRpt"` }
func (*Document00800102) AddMessage ¶
func (d *Document00800102) AddMessage() *RegulatoryTransactionReportV02
type Document00900102 ¶
type Document00900102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.009.001.02 Document"` Message *RegulatoryTransactionReportCancellationRequestV02 `xml:"RgltryTxRptCxlReq"` }
func (*Document00900102) AddMessage ¶
func (d *Document00900102) AddMessage() *RegulatoryTransactionReportCancellationRequestV02
type Document01000101 ¶
type Document01000101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.010.001.01 Document"` Message *RegulatoryTransactionReportStatusV01 `xml:"RgltryTxRptStsV01"` }
func (*Document01000101) AddMessage ¶
func (d *Document01000101) AddMessage() *RegulatoryTransactionReportStatusV01
type Document01100101 ¶
type Document01100101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.011.001.01 Document"` Message *RegulatoryTransactionReportCancellationStatusV01 `xml:"RgltryTxRptCxlStsV01"` }
func (*Document01100101) AddMessage ¶
func (d *Document01100101) AddMessage() *RegulatoryTransactionReportCancellationStatusV01
type Document01200101 ¶
type Document01200101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.012.001.01 Document"` Message *MoneyMarketSecuredMarketStatisticalReportV01 `xml:"MnyMktScrdMktSttstclRpt"` }
func (*Document01200101) AddMessage ¶
func (d *Document01200101) AddMessage() *MoneyMarketSecuredMarketStatisticalReportV01
type Document01300101 ¶
type Document01300101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.013.001.01 Document"` Message *MoneyMarketUnsecuredMarketStatisticalReportV01 `xml:"MnyMktUscrdMktSttstclRpt"` }
func (*Document01300101) AddMessage ¶
func (d *Document01300101) AddMessage() *MoneyMarketUnsecuredMarketStatisticalReportV01
type Document01400101 ¶
type Document01400101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.014.001.01 Document"` Message *MoneyMarketForeignExchangeSwapsStatisticalReportV01 `xml:"MnyMktFXSwpsSttstclRpt"` }
func (*Document01400101) AddMessage ¶
func (d *Document01400101) AddMessage() *MoneyMarketForeignExchangeSwapsStatisticalReportV01
type Document01500101 ¶
type Document01500101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.015.001.01 Document"` Message *MoneyMarketOvernightIndexSwapsStatisticalReportV01 `xml:"MnyMktOvrnghtIndxSwpsSttstclRpt"` }
func (*Document01500101) AddMessage ¶
func (d *Document01500101) AddMessage() *MoneyMarketOvernightIndexSwapsStatisticalReportV01
type Document01800101 ¶
type Document01800101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.018.001.01 Document"` Message *ContractRegistrationRequestV01 `xml:"CtrctRegnReq"` }
func (*Document01800101) AddMessage ¶
func (d *Document01800101) AddMessage() *ContractRegistrationRequestV01
type Document01900101 ¶
type Document01900101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.019.001.01 Document"` Message *ContractRegistrationConfirmationV01 `xml:"CtrctRegnConf"` }
func (*Document01900101) AddMessage ¶
func (d *Document01900101) AddMessage() *ContractRegistrationConfirmationV01
type Document02000101 ¶
type Document02000101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.020.001.01 Document"` Message *ContractRegistrationClosureRequestV01 `xml:"CtrctRegnClsrReq"` }
func (*Document02000101) AddMessage ¶
func (d *Document02000101) AddMessage() *ContractRegistrationClosureRequestV01
type Document02100101 ¶
type Document02100101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.021.001.01 Document"` Message *ContractRegistrationAmendmentRequestV01 `xml:"CtrctRegnAmdmntReq"` }
func (*Document02100101) AddMessage ¶
func (d *Document02100101) AddMessage() *ContractRegistrationAmendmentRequestV01
type Document02200101 ¶
type Document02200101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.022.001.01 Document"` Message *ContractRegistrationStatementV01 `xml:"CtrctRegnStmt"` }
func (*Document02200101) AddMessage ¶
func (d *Document02200101) AddMessage() *ContractRegistrationStatementV01
type Document02300101 ¶
type Document02300101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.023.001.01 Document"` Message *ContractRegistrationStatementRequestV01 `xml:"CtrctRegnStmtReq"` }
func (*Document02300101) AddMessage ¶
func (d *Document02300101) AddMessage() *ContractRegistrationStatementRequestV01
type Document02400101 ¶
type Document02400101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.024.001.01 Document"` Message *PaymentRegulatoryInformationNotificationV01 `xml:"PmtRgltryInfNtfctn"` }
func (*Document02400101) AddMessage ¶
func (d *Document02400101) AddMessage() *PaymentRegulatoryInformationNotificationV01
type Document02500101 ¶
type Document02500101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.025.001.01 Document"` Message *CurrencyControlSupportingDocumentDeliveryV01 `xml:"CcyCtrlSpprtgDocDlvry"` }
func (*Document02500101) AddMessage ¶
func (d *Document02500101) AddMessage() *CurrencyControlSupportingDocumentDeliveryV01
type Document02600101 ¶
type Document02600101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.026.001.01 Document"` Message *CurrencyControlRequestOrLetterV01 `xml:"CcyCtrlReqOrLttr"` }
func (*Document02600101) AddMessage ¶
func (d *Document02600101) AddMessage() *CurrencyControlRequestOrLetterV01
type Document02700101 ¶
type Document02700101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.027.001.01 Document"` Message *CurrencyControlStatusAdviceV01 `xml:"CcyCtrlStsAdvc"` }
func (*Document02700101) AddMessage ¶
func (d *Document02700101) AddMessage() *CurrencyControlStatusAdviceV01
type Document02800101 ¶
type Document02800101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.028.001.01 Document"` Message *MoneyMarketStatisticalReportStatusAdviceV01 `xml:"MnyMktSttstclRptStsAdvc"` }
func (*Document02800101) AddMessage ¶
func (d *Document02800101) AddMessage() *MoneyMarketStatisticalReportStatusAdviceV01
type Document03400101 ¶
type Document03400101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.034.001.01 Document"` Message *InvoiceTaxReportV01 `xml:"InvcTaxRpt"` }
func (*Document03400101) AddMessage ¶
func (d *Document03400101) AddMessage() *InvoiceTaxReportV01
type Document03800101 ¶
type Document03800101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:auth.038.001.01 Document"` Message *InvoiceTaxReportStatusAdviceV01 `xml:"InvcTaxRptStsAdvc"` }
func (*Document03800101) AddMessage ¶
func (d *Document03800101) AddMessage() *InvoiceTaxReportStatusAdviceV01
type InformationRequestOpeningV01 ¶
type InformationRequestOpeningV01 struct { // Unique identification for the specific investigation as known by the requesting party. InvestigationIdentification *iso20022.Max35Text `xml:"InvstgtnId"` // Provides details on the legal basis of the request. LegalMandateBasis *iso20022.LegalMandate1 `xml:"LglMndtBsis"` // Specifies the confidentiality status of the investigation. ConfidentialityStatus *iso20022.YesNoIndicator `xml:"CnfdtltySts"` // Specifies the date by when the financial institutiion needs to provide a response. DueDate *iso20022.DueDate1 `xml:"DueDt,omitempty"` // Specifies the dates between which period the authority requests that the financial institution provides a response to the information request. InvestigationPeriod *iso20022.DateOrDateTimePeriodChoice `xml:"InvstgtnPrd"` // Specifies the the search criteria for the financial institution to perform the search on. The search criteria can be an account, a customer identification or a payment instrument type. SearchCriteria *iso20022.SearchCriteria1Choice `xml:"SchCrit"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
This message is sent by the authorities (police, customs, tax authorities, enforcement authorities) to a financial institution to request account and other banking and financial information. Requested information can relate to accounts, their signatories and beneficiaries and co-owners as well as movements plus positions on these accounts.
Requests are underpinned by specific legal texts.
func (*InformationRequestOpeningV01) AddDueDate ¶
func (i *InformationRequestOpeningV01) AddDueDate() *iso20022.DueDate1
func (*InformationRequestOpeningV01) AddInvestigationPeriod ¶
func (i *InformationRequestOpeningV01) AddInvestigationPeriod() *iso20022.DateOrDateTimePeriodChoice
func (*InformationRequestOpeningV01) AddLegalMandateBasis ¶
func (i *InformationRequestOpeningV01) AddLegalMandateBasis() *iso20022.LegalMandate1
func (*InformationRequestOpeningV01) AddSearchCriteria ¶
func (i *InformationRequestOpeningV01) AddSearchCriteria() *iso20022.SearchCriteria1Choice
func (*InformationRequestOpeningV01) AddSupplementaryData ¶
func (i *InformationRequestOpeningV01) AddSupplementaryData() *iso20022.SupplementaryData1
func (*InformationRequestOpeningV01) SetConfidentialityStatus ¶
func (i *InformationRequestOpeningV01) SetConfidentialityStatus(value string)
func (*InformationRequestOpeningV01) SetInvestigationIdentification ¶
func (i *InformationRequestOpeningV01) SetInvestigationIdentification(value string)
type InformationRequestResponseV01 ¶
type InformationRequestResponseV01 struct { // Unique identification for the specific investigation as know by the responding party. ResponseIdentification *iso20022.Max35Text `xml:"RspnId"` // Unique identification for the specific investigation as known by the requesting party. InvestigationIdentification *iso20022.Max35Text `xml:"InvstgtnId"` // Provides the status of the response. ResponseStatus *iso20022.StatusResponse1Code `xml:"RspnSts"` // Specifies the the search criteria for the financial institution to perform the search on. The search criteria can be an account, a customer identification or a payment instrument type. SearchCriteria *iso20022.SearchCriteria1Choice `xml:"SchCrit"` // Provides the return indicators and the investigation result. ReturnIndicator []*iso20022.ReturnIndicator1 `xml:"RtrInd"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
This message is sent by the financial institution to the authorities (police, customs, tax authorities, enforcement authorities) to provide a part or all of the requested information. The financial institution previously received a request for financial information in the scope of a financial investigation.
Depending on whether the response can be provided STP within the authorities financial investigations messages, the requested information may be • provided in part or in full within the response message itself, or • only referred to in the response message
func (*InformationRequestResponseV01) AddReturnIndicator ¶
func (i *InformationRequestResponseV01) AddReturnIndicator() *iso20022.ReturnIndicator1
func (*InformationRequestResponseV01) AddSearchCriteria ¶
func (i *InformationRequestResponseV01) AddSearchCriteria() *iso20022.SearchCriteria1Choice
func (*InformationRequestResponseV01) AddSupplementaryData ¶
func (i *InformationRequestResponseV01) AddSupplementaryData() *iso20022.SupplementaryData1
func (*InformationRequestResponseV01) SetInvestigationIdentification ¶
func (i *InformationRequestResponseV01) SetInvestigationIdentification(value string)
func (*InformationRequestResponseV01) SetResponseIdentification ¶
func (i *InformationRequestResponseV01) SetResponseIdentification(value string)
func (*InformationRequestResponseV01) SetResponseStatus ¶
func (i *InformationRequestResponseV01) SetResponseStatus(value string)
type InformationRequestStatusChangeNotificationV01 ¶
type InformationRequestStatusChangeNotificationV01 struct { // Reference of the information request opening message that this message is an update of. OriginalBusinessQuery *iso20022.Max35Text `xml:"OrgnlBizQry"` // Specifies the confidentiality status of the investigation. ConfidentialityStatus *iso20022.YesNoIndicator `xml:"CnfdtltySts"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
This message is sent by the authorities (police, customs, tax authorities, enforcement authorities) to a financial institution to inform the financial institution that the confidentiality status of the investigation has changed.
func (*InformationRequestStatusChangeNotificationV01) AddSupplementaryData ¶
func (i *InformationRequestStatusChangeNotificationV01) AddSupplementaryData() *iso20022.SupplementaryData1
func (*InformationRequestStatusChangeNotificationV01) SetConfidentialityStatus ¶
func (i *InformationRequestStatusChangeNotificationV01) SetConfidentialityStatus(value string)
func (*InformationRequestStatusChangeNotificationV01) SetOriginalBusinessQuery ¶
func (i *InformationRequestStatusChangeNotificationV01) SetOriginalBusinessQuery(value string)
type InvoiceTaxReportStatusAdviceV01 ¶
type InvoiceTaxReportStatusAdviceV01 struct { // Provides the status on the InvoiceTaxReport. StatusReportHeader *iso20022.InvoiceTaxStatusReportHeader1 `xml:"StsRptHdr"` // Provides the status on an individual transaction and the related reason if required. TransactionStatus []*iso20022.InvoiceTaxReportTransactionStatus1 `xml:"TxSts,omitempty"` // Additional information that can not be captured in the structured fields and/or any other specific // block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The InvoiceTaxReportStatusAdvice message is sent by the matching application to the party from which it received a message. This message is used to acknowledge the InvoiceTaxReport message.
func (*InvoiceTaxReportStatusAdviceV01) AddStatusReportHeader ¶
func (i *InvoiceTaxReportStatusAdviceV01) AddStatusReportHeader() *iso20022.InvoiceTaxStatusReportHeader1
func (*InvoiceTaxReportStatusAdviceV01) AddSupplementaryData ¶
func (i *InvoiceTaxReportStatusAdviceV01) AddSupplementaryData() *iso20022.SupplementaryData1
func (*InvoiceTaxReportStatusAdviceV01) AddTransactionStatus ¶
func (i *InvoiceTaxReportStatusAdviceV01) AddTransactionStatus() *iso20022.InvoiceTaxReportTransactionStatus1
type InvoiceTaxReportV01 ¶
type InvoiceTaxReportV01 struct { // Defines message level identification, number of individual tax reports and tax authority. InvoiceTaxReportHeader *iso20022.TaxReportHeader1 `xml:"InvcTaxRptHdr"` // Contains all needed party details for tax agency (sender of the TaxReport) and tax authority (receiver of the TaxReport) and the details of the reported sales transaction and calculated tax related that specific business transaction. TaxReport []*iso20022.TaxReport1 `xml:"TaxRpt"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The InvoiceTaxReport message is sent by tax responsible to tax authority. Tax authorities require corporates to report their sales based value added tax (VAT). This message is targeted to this reporting based on information in sales invoices and card transactions.
func (*InvoiceTaxReportV01) AddInvoiceTaxReportHeader ¶
func (i *InvoiceTaxReportV01) AddInvoiceTaxReportHeader() *iso20022.TaxReportHeader1
func (*InvoiceTaxReportV01) AddSupplementaryData ¶
func (i *InvoiceTaxReportV01) AddSupplementaryData() *iso20022.SupplementaryData1
func (*InvoiceTaxReportV01) AddTaxReport ¶
func (i *InvoiceTaxReportV01) AddTaxReport() *iso20022.TaxReport1
type MoneyMarketForeignExchangeSwapsStatisticalReportV01 ¶
type MoneyMarketForeignExchangeSwapsStatisticalReportV01 struct { // Provides the elements specific to the report. ReportHeader *iso20022.MoneyMarketReportHeader1 `xml:"RptHdr"` // Provides the reason why no activity is reported or the required list of transactions for the foreign exchange swaps segment. ForeignExchangeSwapsReport *iso20022.ForeignExchangeSwap2Choice `xml:"FXSwpsRpt"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The MoneyMarketSecuredMarketStatisticalReport message is sent by the reporting agents to the relevant competent authority, to report all daily Foreign Exchange Swaps (FX Swaps) transactions.
func (*MoneyMarketForeignExchangeSwapsStatisticalReportV01) AddForeignExchangeSwapsReport ¶
func (m *MoneyMarketForeignExchangeSwapsStatisticalReportV01) AddForeignExchangeSwapsReport() *iso20022.ForeignExchangeSwap2Choice
func (*MoneyMarketForeignExchangeSwapsStatisticalReportV01) AddReportHeader ¶
func (m *MoneyMarketForeignExchangeSwapsStatisticalReportV01) AddReportHeader() *iso20022.MoneyMarketReportHeader1
func (*MoneyMarketForeignExchangeSwapsStatisticalReportV01) AddSupplementaryData ¶
func (m *MoneyMarketForeignExchangeSwapsStatisticalReportV01) AddSupplementaryData() *iso20022.SupplementaryData1
type MoneyMarketOvernightIndexSwapsStatisticalReportV01 ¶
type MoneyMarketOvernightIndexSwapsStatisticalReportV01 struct { // Provides the elements specific to the report. ReportHeader *iso20022.MoneyMarketReportHeader1 `xml:"RptHdr"` // Provides the reason why no activity is reported or the required list of transactions for the overnight index swaps segment. OvernightIndexSwapsReport *iso20022.OvernightIndexSwap3Choice `xml:"OvrnghtIndxSwpsRpt"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The MoneyMarketOvernightIndexSwapsStatisticalReport message is sent by the reporting agents to the relevant competent authority, to report the daily overnight index swaps (OIS) transactions.
func (*MoneyMarketOvernightIndexSwapsStatisticalReportV01) AddOvernightIndexSwapsReport ¶
func (m *MoneyMarketOvernightIndexSwapsStatisticalReportV01) AddOvernightIndexSwapsReport() *iso20022.OvernightIndexSwap3Choice
func (*MoneyMarketOvernightIndexSwapsStatisticalReportV01) AddReportHeader ¶
func (m *MoneyMarketOvernightIndexSwapsStatisticalReportV01) AddReportHeader() *iso20022.MoneyMarketReportHeader1
func (*MoneyMarketOvernightIndexSwapsStatisticalReportV01) AddSupplementaryData ¶
func (m *MoneyMarketOvernightIndexSwapsStatisticalReportV01) AddSupplementaryData() *iso20022.SupplementaryData1
type MoneyMarketSecuredMarketStatisticalReportV01 ¶
type MoneyMarketSecuredMarketStatisticalReportV01 struct { // Provides the elements specific to the report. ReportHeader *iso20022.MoneyMarketReportHeader1 `xml:"RptHdr"` // Provides the reason why no activity is reported or the required list of transactions for the secured market segment. SecuredMarketReport *iso20022.SecuredMarketReport3Choice `xml:"ScrdMktRpt"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The MoneyMarketSecuredMarketStatisticalReport message is sent by the reporting agents to the relevant competent authority, to report all relevant secured money market transactions.
func (*MoneyMarketSecuredMarketStatisticalReportV01) AddReportHeader ¶
func (m *MoneyMarketSecuredMarketStatisticalReportV01) AddReportHeader() *iso20022.MoneyMarketReportHeader1
func (*MoneyMarketSecuredMarketStatisticalReportV01) AddSecuredMarketReport ¶
func (m *MoneyMarketSecuredMarketStatisticalReportV01) AddSecuredMarketReport() *iso20022.SecuredMarketReport3Choice
func (*MoneyMarketSecuredMarketStatisticalReportV01) AddSupplementaryData ¶
func (m *MoneyMarketSecuredMarketStatisticalReportV01) AddSupplementaryData() *iso20022.SupplementaryData1
type MoneyMarketStatisticalReportStatusAdviceV01 ¶
type MoneyMarketStatisticalReportStatusAdviceV01 struct { // Provides the status on the global report. StatusReportHeader *iso20022.MoneyMarketStatusReportHeader1 `xml:"StsRptHdr"` // Provides the status on an individual transaction and the related reason if required. TransactionStatus []*iso20022.MoneyMarketTransactionStatus2 `xml:"TxSts,omitempty"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The MoneyMarketStatisticalReportStatusAdvice message is sent by the relevant competent authority to the reporting agents to provide the status on the reported transactions.
func (*MoneyMarketStatisticalReportStatusAdviceV01) AddStatusReportHeader ¶
func (m *MoneyMarketStatisticalReportStatusAdviceV01) AddStatusReportHeader() *iso20022.MoneyMarketStatusReportHeader1
func (*MoneyMarketStatisticalReportStatusAdviceV01) AddSupplementaryData ¶
func (m *MoneyMarketStatisticalReportStatusAdviceV01) AddSupplementaryData() *iso20022.SupplementaryData1
func (*MoneyMarketStatisticalReportStatusAdviceV01) AddTransactionStatus ¶
func (m *MoneyMarketStatisticalReportStatusAdviceV01) AddTransactionStatus() *iso20022.MoneyMarketTransactionStatus2
type MoneyMarketUnsecuredMarketStatisticalReportV01 ¶
type MoneyMarketUnsecuredMarketStatisticalReportV01 struct { // Provides the elements specific to the report. ReportHeader *iso20022.MoneyMarketReportHeader1 `xml:"RptHdr"` // Provides the reason why no activity is reported or the required list of transactions for the unsecured market segment. UnsecuredMarketReport *iso20022.UnsecuredMarketReport3Choice `xml:"UscrdMktRpt"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The MoneyMarketUnsecuredMarketStatisticalReport message is sent by the reporting agents to the relevant competent authority, to report all relevant unsecured money market transactions.
func (*MoneyMarketUnsecuredMarketStatisticalReportV01) AddReportHeader ¶
func (m *MoneyMarketUnsecuredMarketStatisticalReportV01) AddReportHeader() *iso20022.MoneyMarketReportHeader1
func (*MoneyMarketUnsecuredMarketStatisticalReportV01) AddSupplementaryData ¶
func (m *MoneyMarketUnsecuredMarketStatisticalReportV01) AddSupplementaryData() *iso20022.SupplementaryData1
func (*MoneyMarketUnsecuredMarketStatisticalReportV01) AddUnsecuredMarketReport ¶
func (m *MoneyMarketUnsecuredMarketStatisticalReportV01) AddUnsecuredMarketReport() *iso20022.UnsecuredMarketReport3Choice
type PaymentRegulatoryInformationNotificationV01 ¶
type PaymentRegulatoryInformationNotificationV01 struct { // Characteristics shared by all individual items included in the message. GroupHeader *iso20022.CurrencyControlHeader3 `xml:"GrpHdr"` // Notification of information related to a regulatory reporting on a payment. TransactionNotification []*iso20022.RegulatoryReportingNotification1 `xml:"TxNtfctn"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
The PaymentRegulatoryInformationNotification message is sent by the reporting party to the registration agent to provide details on the transaction details, when a payment has to be recorded against the registered currency control contract.
In some cases, the registration agent may also sent this message to the reporting party.
func (*PaymentRegulatoryInformationNotificationV01) AddGroupHeader ¶
func (p *PaymentRegulatoryInformationNotificationV01) AddGroupHeader() *iso20022.CurrencyControlHeader3
func (*PaymentRegulatoryInformationNotificationV01) AddSupplementaryData ¶
func (p *PaymentRegulatoryInformationNotificationV01) AddSupplementaryData() *iso20022.SupplementaryData1
func (*PaymentRegulatoryInformationNotificationV01) AddTransactionNotification ¶
func (p *PaymentRegulatoryInformationNotificationV01) AddTransactionNotification() *iso20022.RegulatoryReportingNotification1
type RegulatoryTransactionReportCancellationRequestV02 ¶
type RegulatoryTransactionReportCancellationRequestV02 struct { // Identification of the RegulatoryTransactionReportCancellationRequest document. Identification *iso20022.DocumentIdentification8 `xml:"Id"` // Identification of the firm that executed the transaction. // ReportingInstitution *iso20022.PartyIdentification23Choice `xml:"RptgInstn"` // Identifies the intermediary which is reporting on behalf on the reporting institution. ReportingAgent *iso20022.PartyIdentification24Choice `xml:"RptgAgt,omitempty"` // Provides all the details of the transaction report that needs to be cancelled. More than one set of details can be provided. // // CancellationByTransactionDetails []*iso20022.TransactionDetails3 `xml:"CxlByTxDtls"` // Provides the reference of the RegulatoryTransactionReport document that was previously sent and that needs to be cancelled in its entirety. PreviousReference *iso20022.DocumentIdentification9 `xml:"PrvsRef"` // Provides the trade reference of the transaction report that needs to be cancelled. More than one reference may be provided. CancellationByTradeReference []*iso20022.TransactionDetails2 `xml:"CxlByTradRef"` }
Scope A reporting institution, eg, an investment bank, sends the RegulatoryTransactionReportCancellationRequest to a regulator or to an intermediary (eg a reporting agent), to request a cancellation of a previously sent RegulatoryTransactionReport. Usage The message definition can be used to cancel an entire RegulatoryTransactionReport or to cancel one or more individual transactions in a previously sent RegulatoryTransactionReport.
func (*RegulatoryTransactionReportCancellationRequestV02) AddCancellationByTradeReference ¶
func (r *RegulatoryTransactionReportCancellationRequestV02) AddCancellationByTradeReference() *iso20022.TransactionDetails2
func (*RegulatoryTransactionReportCancellationRequestV02) AddCancellationByTransactionDetails ¶
func (r *RegulatoryTransactionReportCancellationRequestV02) AddCancellationByTransactionDetails() *iso20022.TransactionDetails3
func (*RegulatoryTransactionReportCancellationRequestV02) AddIdentification ¶
func (r *RegulatoryTransactionReportCancellationRequestV02) AddIdentification() *iso20022.DocumentIdentification8
func (*RegulatoryTransactionReportCancellationRequestV02) AddPreviousReference ¶
func (r *RegulatoryTransactionReportCancellationRequestV02) AddPreviousReference() *iso20022.DocumentIdentification9
func (*RegulatoryTransactionReportCancellationRequestV02) AddReportingAgent ¶
func (r *RegulatoryTransactionReportCancellationRequestV02) AddReportingAgent() *iso20022.PartyIdentification24Choice
func (*RegulatoryTransactionReportCancellationRequestV02) AddReportingInstitution ¶
func (r *RegulatoryTransactionReportCancellationRequestV02) AddReportingInstitution() *iso20022.PartyIdentification23Choice
type RegulatoryTransactionReportCancellationStatusV01 ¶
type RegulatoryTransactionReportCancellationStatusV01 struct { // Identification of the RegulatoryTransactionReportCancellationStatus document. Identification *iso20022.DocumentIdentification8 `xml:"Id"` // Identification of the firm that executed the transaction. ReportingInstitution *iso20022.PartyIdentification23Choice `xml:"RptgInstn"` // Provides the status of the entire RegulatoryTransactionReportCancellationRequest document that was previously sent by a reporting institution. // // ReportCancellationStatus *iso20022.ReportStatusAndReason2 `xml:"RptCxlSts"` // Provides the cancellation status of one or more transactions within a RegulatoryTransactionReportCancellationRequest that was previously sent by a reporting institution. IndividualTransactionCancellationStatus []*iso20022.TradeTransactionStatusAndReason2 `xml:"IndvTxCxlSts"` }
Scope A regulator or an intermediary sends the RegulatoryTransactionReportCancellationStatus to a reporting institution to provide the status of a RegulatoryTransactionReportCancellationRequest previously sent by the reporting institution. Usage The message definition may be used to provide a status for the entire report or to provide a status at the level of individual transactions within the report. One of the following statuses can be reported: - Completed, or, - Pending, or, - Rejected. If the status is rejected, then reason for the rejection must be specified.
func (*RegulatoryTransactionReportCancellationStatusV01) AddIdentification ¶
func (r *RegulatoryTransactionReportCancellationStatusV01) AddIdentification() *iso20022.DocumentIdentification8
func (*RegulatoryTransactionReportCancellationStatusV01) AddIndividualTransactionCancellationStatus ¶
func (r *RegulatoryTransactionReportCancellationStatusV01) AddIndividualTransactionCancellationStatus() *iso20022.TradeTransactionStatusAndReason2
func (*RegulatoryTransactionReportCancellationStatusV01) AddReportCancellationStatus ¶
func (r *RegulatoryTransactionReportCancellationStatusV01) AddReportCancellationStatus() *iso20022.ReportStatusAndReason2
func (*RegulatoryTransactionReportCancellationStatusV01) AddReportingInstitution ¶
func (r *RegulatoryTransactionReportCancellationStatusV01) AddReportingInstitution() *iso20022.PartyIdentification23Choice
type RegulatoryTransactionReportStatusV01 ¶
type RegulatoryTransactionReportStatusV01 struct { // Identification of the RegulatoryTransactionReportStatus document. Identification *iso20022.DocumentIdentification8 `xml:"Id"` // Identification of the firm that is legally responsible for sending the transaction report. ReportingInstitution *iso20022.PartyIdentification23Choice `xml:"RptgInstn"` // Provides the status of the entire RegulatoryTransactionReport that was previously sent by the reporting institution. ReportStatus *iso20022.ReportStatusAndReason1 `xml:"RptSts"` // Provides the status of one or more transactions that were previously sent within a RegulatoryTransactionReport by the reporting institution. IndividualTransactionStatus []*iso20022.TradeTransactionStatusAndReason1 `xml:"IndvTxSts"` }
Scope A regulator or an intermediary sends the RegulatoryTransactionReportStatus to a reporting institution to provide the status of a RegulatoryTransactionReport previously sent by the reporting institution. Usage The message definition may be used to provide a status for the entire report or to provide a status at the level of individual transactions within the report. One of the following statuses can be reported: - Completed, or, - Pending, or, - Rejected. If the status is rejected, then reason for the rejection must be specified.
func (*RegulatoryTransactionReportStatusV01) AddIdentification ¶
func (r *RegulatoryTransactionReportStatusV01) AddIdentification() *iso20022.DocumentIdentification8
func (*RegulatoryTransactionReportStatusV01) AddIndividualTransactionStatus ¶
func (r *RegulatoryTransactionReportStatusV01) AddIndividualTransactionStatus() *iso20022.TradeTransactionStatusAndReason1
func (*RegulatoryTransactionReportStatusV01) AddReportStatus ¶
func (r *RegulatoryTransactionReportStatusV01) AddReportStatus() *iso20022.ReportStatusAndReason1
func (*RegulatoryTransactionReportStatusV01) AddReportingInstitution ¶
func (r *RegulatoryTransactionReportStatusV01) AddReportingInstitution() *iso20022.PartyIdentification23Choice
type RegulatoryTransactionReportV02 ¶
type RegulatoryTransactionReportV02 struct { // Identification of the RegulatoryTransactionReport. Identification *iso20022.DocumentIdentification8 `xml:"Id"` // Provides details of the trade for which the transaction report is being sent. TransactionDetails []*iso20022.TransactionDetails3 `xml:"TxDtls"` // Identification of the firm that is legally responsible for sending the transaction report. // ReportingInstitution *iso20022.PartyIdentification23Choice `xml:"RptgInstn"` // Identifies the intermediary which is reporting on behalf on the ReportingInstitution. If there is a reporting chain, then the last party should override the previous one. ReportingAgent *iso20022.PartyIdentification24Choice `xml:"RptgAgt,omitempty"` // Additional information that cannot be captured in the structured elements and/or any other specific block. Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"` }
Scope A reporting institution, eg, an investment bank, sends the RegulatoryTransactionReport to a regulator or an intermediary (eg a reporting agent), to report the transaction details of a trade that has been executed on or off-exchange. Usage The message definition can be used to report more than one transaction. The message definition can also be used to specify, on a trade by trade basis, to which authorities the transaction report(s) need to be sent using the TransactionReportMarker.
func (*RegulatoryTransactionReportV02) AddExtension ¶
func (r *RegulatoryTransactionReportV02) AddExtension() *iso20022.Extension1
func (*RegulatoryTransactionReportV02) AddIdentification ¶
func (r *RegulatoryTransactionReportV02) AddIdentification() *iso20022.DocumentIdentification8
func (*RegulatoryTransactionReportV02) AddReportingAgent ¶
func (r *RegulatoryTransactionReportV02) AddReportingAgent() *iso20022.PartyIdentification24Choice
func (*RegulatoryTransactionReportV02) AddReportingInstitution ¶
func (r *RegulatoryTransactionReportV02) AddReportingInstitution() *iso20022.PartyIdentification23Choice
func (*RegulatoryTransactionReportV02) AddTransactionDetails ¶
func (r *RegulatoryTransactionReportV02) AddTransactionDetails() *iso20022.TransactionDetails3
Source Files ¶
- ContractRegistrationAmendmentRequestV01.go
- ContractRegistrationClosureRequestV01.go
- ContractRegistrationConfirmationV01.go
- ContractRegistrationRequestV01.go
- ContractRegistrationStatementRequestV01.go
- ContractRegistrationStatementV01.go
- CurrencyControlRequestOrLetterV01.go
- CurrencyControlStatusAdviceV01.go
- CurrencyControlSupportingDocumentDeliveryV01.go
- InformationRequestOpeningV01.go
- InformationRequestResponseV01.go
- InformationRequestStatusChangeNotificationV01.go
- InvoiceTaxReportStatusAdviceV01.go
- InvoiceTaxReportV01.go
- MoneyMarketForeignExchangeSwapsStatisticalReportV01.go
- MoneyMarketOvernightIndexSwapsStatisticalReportV01.go
- MoneyMarketSecuredMarketStatisticalReportV01.go
- MoneyMarketStatisticalReportStatusAdviceV01.go
- MoneyMarketUnsecuredMarketStatisticalReportV01.go
- PaymentRegulatoryInformationNotificationV01.go
- RegulatoryTransactionReportCancellationRequestV02.go
- RegulatoryTransactionReportCancellationStatusV01.go
- RegulatoryTransactionReportStatusV01.go
- RegulatoryTransactionReportV02.go