auth

package
v0.0.0-...-00ea27e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2018 License: Apache-2.0, MIT Imports: 2 Imported by: 0

Documentation

Index

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 (*ContractRegistrationAmendmentRequestV01) AddSupplementaryData

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 (*ContractRegistrationClosureRequestV01) AddRegisteredContractClosure

func (c *ContractRegistrationClosureRequestV01) AddRegisteredContractClosure() *iso20022.RegisteredContract2

func (*ContractRegistrationClosureRequestV01) AddSupplementaryData

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 (*ContractRegistrationConfirmationV01) AddRegisteredContract

func (*ContractRegistrationConfirmationV01) AddSupplementaryData

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 (*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 (*ContractRegistrationStatementRequestV01) AddStatementRequest

func (*ContractRegistrationStatementRequestV01) AddSupplementaryData

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 (*ContractRegistrationStatementV01) AddStatement

func (*ContractRegistrationStatementV01) AddSupplementaryData

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 (*CurrencyControlRequestOrLetterV01) AddRequestOrLetter

func (*CurrencyControlRequestOrLetterV01) AddSupplementaryData

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 (*CurrencyControlStatusAdviceV01) AddGroupStatus

func (*CurrencyControlStatusAdviceV01) AddPackageStatus

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 (*CurrencyControlSupportingDocumentDeliveryV01) AddSupplementaryData

func (*CurrencyControlSupportingDocumentDeliveryV01) AddSupportingDocument

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 (*InformationRequestOpeningV01) AddInvestigationPeriod

func (*InformationRequestOpeningV01) AddLegalMandateBasis

func (i *InformationRequestOpeningV01) AddLegalMandateBasis() *iso20022.LegalMandate1

func (*InformationRequestOpeningV01) AddSearchCriteria

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 (*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 (*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 (*InvoiceTaxReportStatusAdviceV01) AddSupplementaryData

func (i *InvoiceTaxReportStatusAdviceV01) AddSupplementaryData() *iso20022.SupplementaryData1

func (*InvoiceTaxReportStatusAdviceV01) AddTransactionStatus

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 (*MoneyMarketForeignExchangeSwapsStatisticalReportV01) AddReportHeader

func (*MoneyMarketForeignExchangeSwapsStatisticalReportV01) AddSupplementaryData

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 (*MoneyMarketOvernightIndexSwapsStatisticalReportV01) AddReportHeader

func (*MoneyMarketOvernightIndexSwapsStatisticalReportV01) AddSupplementaryData

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 (*MoneyMarketSecuredMarketStatisticalReportV01) AddSecuredMarketReport

func (*MoneyMarketSecuredMarketStatisticalReportV01) AddSupplementaryData

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 (*MoneyMarketStatisticalReportStatusAdviceV01) AddSupplementaryData

func (*MoneyMarketStatisticalReportStatusAdviceV01) AddTransactionStatus

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 (*MoneyMarketUnsecuredMarketStatisticalReportV01) AddSupplementaryData

func (*MoneyMarketUnsecuredMarketStatisticalReportV01) AddUnsecuredMarketReport

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 (*PaymentRegulatoryInformationNotificationV01) AddSupplementaryData

func (*PaymentRegulatoryInformationNotificationV01) AddTransactionNotification

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 (*RegulatoryTransactionReportCancellationRequestV02) AddCancellationByTransactionDetails

func (r *RegulatoryTransactionReportCancellationRequestV02) AddCancellationByTransactionDetails() *iso20022.TransactionDetails3

func (*RegulatoryTransactionReportCancellationRequestV02) AddIdentification

func (*RegulatoryTransactionReportCancellationRequestV02) AddPreviousReference

func (*RegulatoryTransactionReportCancellationRequestV02) AddReportingAgent

func (*RegulatoryTransactionReportCancellationRequestV02) AddReportingInstitution

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 (*RegulatoryTransactionReportCancellationStatusV01) AddIndividualTransactionCancellationStatus

func (r *RegulatoryTransactionReportCancellationStatusV01) AddIndividualTransactionCancellationStatus() *iso20022.TradeTransactionStatusAndReason2

func (*RegulatoryTransactionReportCancellationStatusV01) AddReportCancellationStatus

func (*RegulatoryTransactionReportCancellationStatusV01) AddReportingInstitution

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 (*RegulatoryTransactionReportStatusV01) AddIndividualTransactionStatus

func (*RegulatoryTransactionReportStatusV01) AddReportStatus

func (*RegulatoryTransactionReportStatusV01) AddReportingInstitution

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 (*RegulatoryTransactionReportV02) AddIdentification

func (*RegulatoryTransactionReportV02) AddReportingAgent

func (*RegulatoryTransactionReportV02) AddReportingInstitution

func (*RegulatoryTransactionReportV02) AddTransactionDetails

func (r *RegulatoryTransactionReportV02) AddTransactionDetails() *iso20022.TransactionDetails3

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL