fxtr

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 Document00800105

type Document00800105 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 Document"`
	Message *ForeignExchangeTradeStatusNotificationV05 `xml:"FXTradStsNtfctn"`
}

func (*Document00800105) AddMessage

type Document00800106

type Document00800106 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.06 Document"`
	Message *ForeignExchangeTradeStatusNotificationV06 `xml:"FXTradStsNtfctn"`
}

func (*Document00800106) AddMessage

type Document01300103

type Document01300103 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.013.001.03 Document"`
	Message *ForeignExchangeTradeWithdrawalNotificationV03 `xml:"FXTradWdrwlNtfctn"`
}

func (*Document01300103) AddMessage

type Document01400103

type Document01400103 struct {
	XMLName xml.Name                            `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.014.001.03 Document"`
	Message *ForeignExchangeTradeInstructionV03 `xml:"FXTradInstr"`
}

func (*Document01400103) AddMessage

type Document01400104

type Document01400104 struct {
	XMLName xml.Name                            `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.014.001.04 Document"`
	Message *ForeignExchangeTradeInstructionV04 `xml:"FXTradInstr"`
}

func (*Document01400104) AddMessage

type Document01500103

type Document01500103 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 Document"`
	Message *ForeignExchangeTradeInstructionAmendmentV03 `xml:"FXTradInstrAmdmnt"`
}

func (*Document01500103) AddMessage

type Document01500104

type Document01500104 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Document"`
	Message *ForeignExchangeTradeInstructionAmendmentV04 `xml:"FXTradInstrAmdmnt"`
}

func (*Document01500104) AddMessage

type Document01600103

type Document01600103 struct {
	XMLName xml.Name                                        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.016.001.03 Document"`
	Message *ForeignExchangeTradeInstructionCancellationV03 `xml:"FXTradInstrCxl"`
}

func (*Document01600103) AddMessage

type Document01600104

type Document01600104 struct {
	XMLName xml.Name                                        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.016.001.04 Document"`
	Message *ForeignExchangeTradeInstructionCancellationV04 `xml:"FXTradInstrCxl"`
}

func (*Document01600104) AddMessage

type Document01700103

type Document01700103 struct {
	XMLName xml.Name                                             `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.017.001.03 Document"`
	Message *ForeignExchangeTradeStatusAndDetailsNotificationV03 `xml:"FXTradStsAndDtlsNtfctn"`
}

func (*Document01700103) AddMessage

type Document01700104

type Document01700104 struct {
	XMLName xml.Name                                             `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.017.001.04 Document"`
	Message *ForeignExchangeTradeStatusAndDetailsNotificationV04 `xml:"FXTradStsAndDtlsNtfctn"`
}

func (*Document01700104) AddMessage

type Document03000103

type Document03000103 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.030.001.03 Document"`
	Message *ForeignExchangeTradeBulkStatusNotificationV03 `xml:"FXTradBlkStsNtfctn"`
}

func (*Document03000103) AddMessage

type Document03000104

type Document03000104 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.030.001.04 Document"`
	Message *ForeignExchangeTradeBulkStatusNotificationV04 `xml:"FXTradBlkStsNtfctn"`
}

func (*Document03000104) AddMessage

type ForeignExchangeTradeBulkStatusNotificationV03

type ForeignExchangeTradeBulkStatusNotificationV03 struct {

	// Information on the status of the trade in the central system.
	//
	StatusDetails *iso20022.TradeData10 `xml:"StsDtls"`

	// Identifies one or more trades for which the status notification is sent.
	//
	TradeData []*iso20022.TradeData11 `xml:"TradData"`

	// Page number of the message (within the status report) and continuation indicator to indicate that the statement is to continue or that the message is the last page of the report.
	MessagePagination *iso20022.Pagination `xml:"MsgPgntn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeBulkStatusNotification message is sent by a central system to the participant to provide notification of the current status of one or more foreign exchange trades.

func (*ForeignExchangeTradeBulkStatusNotificationV03) AddMessagePagination

func (*ForeignExchangeTradeBulkStatusNotificationV03) AddStatusDetails

func (*ForeignExchangeTradeBulkStatusNotificationV03) AddSupplementaryData

func (*ForeignExchangeTradeBulkStatusNotificationV03) AddTradeData

type ForeignExchangeTradeBulkStatusNotificationV04

type ForeignExchangeTradeBulkStatusNotificationV04 struct {

	// Information on the status of the trade in the central system.
	//
	StatusDetails *iso20022.TradeData12 `xml:"StsDtls"`

	// Identifies one or more trades for which the status notification is sent.
	//
	TradeData []*iso20022.TradeData11 `xml:"TradData"`

	// Page number of the message (within the status report) and continuation indicator to indicate that the statement is to continue or that the message is the last page of the report.
	MessagePagination *iso20022.Pagination `xml:"MsgPgntn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeBulkStatusNotification message is sent by a central system to the participant to provide notification of the current status of one or more foreign exchange trades.

func (*ForeignExchangeTradeBulkStatusNotificationV04) AddMessagePagination

func (*ForeignExchangeTradeBulkStatusNotificationV04) AddStatusDetails

func (*ForeignExchangeTradeBulkStatusNotificationV04) AddSupplementaryData

func (*ForeignExchangeTradeBulkStatusNotificationV04) AddTradeData

type ForeignExchangeTradeInstructionAmendmentV03

type ForeignExchangeTradeInstructionAmendmentV03 struct {

	// General information related to the trade.
	TradeInformation *iso20022.TradeAgreement11 `xml:"TradInf"`

	// Party(ies) on the trading side of the trade.
	TradingSideIdentification *iso20022.TradePartyIdentification6 `xml:"TradgSdId"`

	// Party(ies) on the counterparty side of the trade.
	CounterpartySideIdentification *iso20022.TradePartyIdentification6 `xml:"CtrPtySdId"`

	// Amounts of the trade.
	TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts"`

	// Exchange rate as agreed by the traders.
	AgreedRate *iso20022.AgreedRate1 `xml:"AgrdRate"`

	// Settlement instructions for the amounts received by the trading side.
	TradingSideSettlementInstructions *iso20022.SettlementParties29 `xml:"TradgSdSttlmInstrs,omitempty"`

	// Settlement instructions for the amounts received by the counterparty.
	CounterpartySideSettlementInstructions *iso20022.SettlementParties29 `xml:"CtrPtySdSttlmInstrs,omitempty"`

	// Specifies whether the trade is a block or an individual trade. It also contains supplementary information such as free format information, broker's identification, dealing branches and references.
	OptionalGeneralInformation *iso20022.GeneralInformation4 `xml:"OptnlGnlInf,omitempty"`

	// Information that is to be provided to trade repositories in the context of the regulatory standards around over-the-counter (OTC) derivatives, central counterparties and trade repositories.
	RegulatoryReporting *iso20022.RegulatoryReporting4 `xml:"RgltryRptg,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeInstructionAmendment message is sent by a participant to a central settlement system to notify the amendment of the foreign exchange trade previously confirmed by the sender. Usage The ForeignExchangeTradeInstructionAmendment message is sent from a participant to a central settlement system to advise of the update of a previously sent notification. The "Related Reference" must be used to link it to the previous notification.

func (*ForeignExchangeTradeInstructionAmendmentV03) AddAgreedRate

func (*ForeignExchangeTradeInstructionAmendmentV03) AddCounterpartySideIdentification

func (f *ForeignExchangeTradeInstructionAmendmentV03) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification6

func (*ForeignExchangeTradeInstructionAmendmentV03) AddCounterpartySideSettlementInstructions

func (f *ForeignExchangeTradeInstructionAmendmentV03) AddCounterpartySideSettlementInstructions() *iso20022.SettlementParties29

func (*ForeignExchangeTradeInstructionAmendmentV03) AddOptionalGeneralInformation

func (f *ForeignExchangeTradeInstructionAmendmentV03) AddOptionalGeneralInformation() *iso20022.GeneralInformation4

func (*ForeignExchangeTradeInstructionAmendmentV03) AddRegulatoryReporting

func (*ForeignExchangeTradeInstructionAmendmentV03) AddSupplementaryData

func (*ForeignExchangeTradeInstructionAmendmentV03) AddTradeAmounts

func (*ForeignExchangeTradeInstructionAmendmentV03) AddTradeInformation

func (*ForeignExchangeTradeInstructionAmendmentV03) AddTradingSideIdentification

func (*ForeignExchangeTradeInstructionAmendmentV03) AddTradingSideSettlementInstructions

func (f *ForeignExchangeTradeInstructionAmendmentV03) AddTradingSideSettlementInstructions() *iso20022.SettlementParties29

type ForeignExchangeTradeInstructionAmendmentV04

type ForeignExchangeTradeInstructionAmendmentV04 struct {

	// General information related to the trade.
	TradeInformation *iso20022.TradeAgreement15 `xml:"TradInf"`

	// Party(ies) on the trading side of the trade.
	TradingSideIdentification *iso20022.TradePartyIdentification6 `xml:"TradgSdId"`

	// Party(ies) on the counterparty side of the trade.
	CounterpartySideIdentification *iso20022.TradePartyIdentification6 `xml:"CtrPtySdId"`

	// Amounts of the trade.
	TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts"`

	// Exchange rate as agreed by the traders.
	AgreedRate *iso20022.AgreedRate3 `xml:"AgrdRate"`

	// Specifies the conditions for a non deliverable opening or fixing confirmation.
	NonDeliverableForwardConditions *iso20022.NonDeliverableForwardConditions1 `xml:"NDFConds,omitempty"`

	// Settlement instructions for the amounts received by the trading side.
	TradingSideSettlementInstructions *iso20022.SettlementParties29 `xml:"TradgSdSttlmInstrs,omitempty"`

	// Settlement instructions for the amounts received by the counterparty.
	CounterpartySideSettlementInstructions *iso20022.SettlementParties29 `xml:"CtrPtySdSttlmInstrs,omitempty"`

	// Specifies whether the trade is a block or an individual trade. It also contains supplementary information such as free format information, broker's identification, dealing branches and references.
	OptionalGeneralInformation *iso20022.GeneralInformation5 `xml:"OptnlGnlInf,omitempty"`

	// Information that is to be provided to trade repositories in the context of the regulatory standards around over-the-counter (OTC) derivatives, central counterparties and trade repositories.
	RegulatoryReporting *iso20022.RegulatoryReporting6 `xml:"RgltryRptg,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeInstructionAmendment message is sent by a participant to a central settlement system to notify the amendment of the foreign exchange trade previously confirmed by the sender. Usage The ForeignExchangeTradeInstructionAmendment message is sent from a participant to a central settlement system to advise of the update of a previously sent notification. The "Related Reference" must be used to link it to the previous notification.

func (*ForeignExchangeTradeInstructionAmendmentV04) AddAgreedRate

func (*ForeignExchangeTradeInstructionAmendmentV04) AddCounterpartySideIdentification

func (f *ForeignExchangeTradeInstructionAmendmentV04) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification6

func (*ForeignExchangeTradeInstructionAmendmentV04) AddCounterpartySideSettlementInstructions

func (f *ForeignExchangeTradeInstructionAmendmentV04) AddCounterpartySideSettlementInstructions() *iso20022.SettlementParties29

func (*ForeignExchangeTradeInstructionAmendmentV04) AddNonDeliverableForwardConditions

func (*ForeignExchangeTradeInstructionAmendmentV04) AddOptionalGeneralInformation

func (f *ForeignExchangeTradeInstructionAmendmentV04) AddOptionalGeneralInformation() *iso20022.GeneralInformation5

func (*ForeignExchangeTradeInstructionAmendmentV04) AddRegulatoryReporting

func (*ForeignExchangeTradeInstructionAmendmentV04) AddSupplementaryData

func (*ForeignExchangeTradeInstructionAmendmentV04) AddTradeAmounts

func (*ForeignExchangeTradeInstructionAmendmentV04) AddTradeInformation

func (*ForeignExchangeTradeInstructionAmendmentV04) AddTradingSideIdentification

func (*ForeignExchangeTradeInstructionAmendmentV04) AddTradingSideSettlementInstructions

func (f *ForeignExchangeTradeInstructionAmendmentV04) AddTradingSideSettlementInstructions() *iso20022.SettlementParties29

type ForeignExchangeTradeInstructionCancellationV03

type ForeignExchangeTradeInstructionCancellationV03 struct {

	// General information related to the trade.
	TradeInformation *iso20022.TradeAgreement11 `xml:"TradInf"`

	// Party(ies) on the trading side of the trade.
	TradingSideIdentification *iso20022.TradePartyIdentification6 `xml:"TradgSdId"`

	// Party(ies) on the counterparty side of the trade.
	CounterpartySideIdentification *iso20022.TradePartyIdentification6 `xml:"CtrPtySdId"`

	// Exchange rate as agreed by the traders.
	AgreedRate *iso20022.AgreedRate1 `xml:"AgrdRate,omitempty"`

	// Settlement instructions for the amounts received by the trading side.
	TradingSideSettlementInstructions *iso20022.SettlementParties29 `xml:"TradgSdSttlmInstrs,omitempty"`

	// Settlement instructions for the amounts received by the counterparty.
	CounterpartySideSettlementInstructions *iso20022.SettlementParties29 `xml:"CtrPtySdSttlmInstrs,omitempty"`

	// Specifies whether the trade is a block or an individual trade. It also contains supplementary information such as free format information, broker's identification, dealing branches and references.
	OptionalGeneralInformation *iso20022.GeneralInformation4 `xml:"OptnlGnlInf,omitempty"`

	// Amounts of the trade.
	TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts"`

	// Information that is to be provided to trade repositories in the context of the regulatory standards around over-the-counter (OTC) derivatives, central counterparties and trade repositories.
	RegulatoryReporting *iso20022.RegulatoryReporting4 `xml:"RgltryRptg,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeInstructionCancellation message is sent by a participant to a central settlement system to notify the cancellation of the foreign exchange trade previously confirmed by the sender. Usage The ForeignExchangeTradeInstructionCancellation message is sent from a participant to a central settlement system to advise of the cancellation of a previously sent notification. The "Related Reference" must be used to link it to the previous notification.

func (*ForeignExchangeTradeInstructionCancellationV03) AddAgreedRate

func (*ForeignExchangeTradeInstructionCancellationV03) AddCounterpartySideIdentification

func (*ForeignExchangeTradeInstructionCancellationV03) AddCounterpartySideSettlementInstructions

func (f *ForeignExchangeTradeInstructionCancellationV03) AddCounterpartySideSettlementInstructions() *iso20022.SettlementParties29

func (*ForeignExchangeTradeInstructionCancellationV03) AddOptionalGeneralInformation

func (*ForeignExchangeTradeInstructionCancellationV03) AddRegulatoryReporting

func (*ForeignExchangeTradeInstructionCancellationV03) AddSupplementaryData

func (*ForeignExchangeTradeInstructionCancellationV03) AddTradeAmounts

func (*ForeignExchangeTradeInstructionCancellationV03) AddTradeInformation

func (*ForeignExchangeTradeInstructionCancellationV03) AddTradingSideIdentification

func (*ForeignExchangeTradeInstructionCancellationV03) AddTradingSideSettlementInstructions

func (f *ForeignExchangeTradeInstructionCancellationV03) AddTradingSideSettlementInstructions() *iso20022.SettlementParties29

type ForeignExchangeTradeInstructionCancellationV04

type ForeignExchangeTradeInstructionCancellationV04 struct {

	// General information related to the trade.
	TradeInformation *iso20022.TradeAgreement15 `xml:"TradInf"`

	// Party(ies) on the trading side of the trade.
	TradingSideIdentification *iso20022.TradePartyIdentification6 `xml:"TradgSdId"`

	// Party(ies) on the counterparty side of the trade.
	CounterpartySideIdentification *iso20022.TradePartyIdentification6 `xml:"CtrPtySdId"`

	// Exchange rate as agreed by the traders.
	AgreedRate *iso20022.AgreedRate3 `xml:"AgrdRate,omitempty"`

	// Specifies the conditions for a non deliverable opening or fixing confirmation.
	NonDeliverableForwardConditions *iso20022.NonDeliverableForwardConditions1 `xml:"NDFConds,omitempty"`

	// Settlement instructions for the amounts received by the trading side.
	TradingSideSettlementInstructions *iso20022.SettlementParties29 `xml:"TradgSdSttlmInstrs,omitempty"`

	// Settlement instructions for the amounts received by the counterparty.
	CounterpartySideSettlementInstructions *iso20022.SettlementParties29 `xml:"CtrPtySdSttlmInstrs,omitempty"`

	// Specifies whether the trade is a block or an individual trade. It also contains supplementary information such as free format information, broker's identification, dealing branches and references.
	OptionalGeneralInformation *iso20022.GeneralInformation5 `xml:"OptnlGnlInf,omitempty"`

	// Amounts of the trade.
	TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts"`

	// Information that is to be provided to trade repositories in the context of the regulatory standards around over-the-counter (OTC) derivatives, central counterparties and trade repositories.
	RegulatoryReporting *iso20022.RegulatoryReporting6 `xml:"RgltryRptg,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeInstructionCancellation message is sent by a participant to a central settlement system to notify the cancellation of the foreign exchange trade previously confirmed by the sender. Usage The ForeignExchangeTradeInstructionCancellation message is sent from a participant to a central settlement system to advise of the cancellation of a previously sent notification. The "Related Reference" must be used to link it to the previous notification.

func (*ForeignExchangeTradeInstructionCancellationV04) AddAgreedRate

func (*ForeignExchangeTradeInstructionCancellationV04) AddCounterpartySideIdentification

func (*ForeignExchangeTradeInstructionCancellationV04) AddCounterpartySideSettlementInstructions

func (f *ForeignExchangeTradeInstructionCancellationV04) AddCounterpartySideSettlementInstructions() *iso20022.SettlementParties29

func (*ForeignExchangeTradeInstructionCancellationV04) AddNonDeliverableForwardConditions

func (*ForeignExchangeTradeInstructionCancellationV04) AddOptionalGeneralInformation

func (*ForeignExchangeTradeInstructionCancellationV04) AddRegulatoryReporting

func (*ForeignExchangeTradeInstructionCancellationV04) AddSupplementaryData

func (*ForeignExchangeTradeInstructionCancellationV04) AddTradeAmounts

func (*ForeignExchangeTradeInstructionCancellationV04) AddTradeInformation

func (*ForeignExchangeTradeInstructionCancellationV04) AddTradingSideIdentification

func (*ForeignExchangeTradeInstructionCancellationV04) AddTradingSideSettlementInstructions

func (f *ForeignExchangeTradeInstructionCancellationV04) AddTradingSideSettlementInstructions() *iso20022.SettlementParties29

type ForeignExchangeTradeInstructionV03

type ForeignExchangeTradeInstructionV03 struct {

	// General information related to the trade.
	TradeInformation *iso20022.TradeAgreement10 `xml:"TradInf"`

	// Party(ies) on the trading side of the trade.
	TradingSideIdentification *iso20022.TradePartyIdentification6 `xml:"TradgSdId"`

	// Party(ies) on the counterparty side of the trade.
	CounterpartySideIdentification *iso20022.TradePartyIdentification6 `xml:"CtrPtySdId"`

	// Amounts of the trade.
	TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts"`

	// Exchange rate as agreed by the traders.
	AgreedRate *iso20022.AgreedRate1 `xml:"AgrdRate"`

	// Settlement instructions for the amounts received by the trading side.
	TradingSideSettlementInstructions *iso20022.SettlementParties29 `xml:"TradgSdSttlmInstrs,omitempty"`

	// Settlement instructions for the amounts received by the counterparty.
	CounterpartySideSettlementInstructions *iso20022.SettlementParties29 `xml:"CtrPtySdSttlmInstrs,omitempty"`

	// Specifies whether the trade is a block or an individual trade. It also contains supplementary information such as free format information, broker's identification, dealing branches and references.
	OptionalGeneralInformation *iso20022.GeneralInformation4 `xml:"OptnlGnlInf,omitempty"`

	// Information that is to be provided to trade repositories in the context of the regulatory standards around over-the-counter (OTC) derivatives, central counterparties and trade repositories.
	RegulatoryReporting *iso20022.RegulatoryReporting4 `xml:"RgltryRptg,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeInstruction message is sent by a participant to a central settlement system to notify the creation of the foreign exchange trade agreed by both trading parties. Usage The ForeignExchangeTradeInstruction message is sent from a participant to a central settlement system to advise of the creation of a foreign exchange trade.

func (*ForeignExchangeTradeInstructionV03) AddAgreedRate

func (*ForeignExchangeTradeInstructionV03) AddCounterpartySideIdentification

func (f *ForeignExchangeTradeInstructionV03) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification6

func (*ForeignExchangeTradeInstructionV03) AddCounterpartySideSettlementInstructions

func (f *ForeignExchangeTradeInstructionV03) AddCounterpartySideSettlementInstructions() *iso20022.SettlementParties29

func (*ForeignExchangeTradeInstructionV03) AddOptionalGeneralInformation

func (f *ForeignExchangeTradeInstructionV03) AddOptionalGeneralInformation() *iso20022.GeneralInformation4

func (*ForeignExchangeTradeInstructionV03) AddRegulatoryReporting

func (*ForeignExchangeTradeInstructionV03) AddSupplementaryData

func (*ForeignExchangeTradeInstructionV03) AddTradeAmounts

func (*ForeignExchangeTradeInstructionV03) AddTradeInformation

func (*ForeignExchangeTradeInstructionV03) AddTradingSideIdentification

func (f *ForeignExchangeTradeInstructionV03) AddTradingSideIdentification() *iso20022.TradePartyIdentification6

func (*ForeignExchangeTradeInstructionV03) AddTradingSideSettlementInstructions

func (f *ForeignExchangeTradeInstructionV03) AddTradingSideSettlementInstructions() *iso20022.SettlementParties29

type ForeignExchangeTradeInstructionV04

type ForeignExchangeTradeInstructionV04 struct {

	// General information related to the trade.
	TradeInformation *iso20022.TradeAgreement14 `xml:"TradInf"`

	// Party(ies) on the trading side of the trade.
	TradingSideIdentification *iso20022.TradePartyIdentification6 `xml:"TradgSdId"`

	// Party(ies) on the counterparty side of the trade.
	CounterpartySideIdentification *iso20022.TradePartyIdentification6 `xml:"CtrPtySdId"`

	// Amounts of the trade.
	TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts"`

	// Exchange rate as agreed by the traders.
	AgreedRate *iso20022.AgreedRate3 `xml:"AgrdRate"`

	// Specifies the conditions for a non deliverable opening or fixing confirmation.
	NonDeliverableForwardConditions *iso20022.NonDeliverableForwardConditions1 `xml:"NDFConds,omitempty"`

	// Settlement instructions for the amounts received by the trading side.
	TradingSideSettlementInstructions *iso20022.SettlementParties29 `xml:"TradgSdSttlmInstrs,omitempty"`

	// Settlement instructions for the amounts received by the counterparty.
	CounterpartySideSettlementInstructions *iso20022.SettlementParties29 `xml:"CtrPtySdSttlmInstrs,omitempty"`

	// Specifies whether the trade is a block or an individual trade. It also contains supplementary information such as free format information, broker's identification, dealing branches and references.
	OptionalGeneralInformation *iso20022.GeneralInformation5 `xml:"OptnlGnlInf,omitempty"`

	// Information that is to be provided to trade repositories in the context of the regulatory standards around over-the-counter (OTC) derivatives, central counterparties and trade repositories.
	RegulatoryReporting *iso20022.RegulatoryReporting6 `xml:"RgltryRptg,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeInstruction message is sent by a participant to a central settlement system to notify the creation of the foreign exchange trade agreed by both trading parties. Usage The ForeignExchangeTradeInstruction message is sent from a participant to a central settlement system to advise of the creation of a foreign exchange trade.

func (*ForeignExchangeTradeInstructionV04) AddAgreedRate

func (*ForeignExchangeTradeInstructionV04) AddCounterpartySideIdentification

func (f *ForeignExchangeTradeInstructionV04) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification6

func (*ForeignExchangeTradeInstructionV04) AddCounterpartySideSettlementInstructions

func (f *ForeignExchangeTradeInstructionV04) AddCounterpartySideSettlementInstructions() *iso20022.SettlementParties29

func (*ForeignExchangeTradeInstructionV04) AddNonDeliverableForwardConditions

func (f *ForeignExchangeTradeInstructionV04) AddNonDeliverableForwardConditions() *iso20022.NonDeliverableForwardConditions1

func (*ForeignExchangeTradeInstructionV04) AddOptionalGeneralInformation

func (f *ForeignExchangeTradeInstructionV04) AddOptionalGeneralInformation() *iso20022.GeneralInformation5

func (*ForeignExchangeTradeInstructionV04) AddRegulatoryReporting

func (*ForeignExchangeTradeInstructionV04) AddSupplementaryData

func (*ForeignExchangeTradeInstructionV04) AddTradeAmounts

func (*ForeignExchangeTradeInstructionV04) AddTradeInformation

func (*ForeignExchangeTradeInstructionV04) AddTradingSideIdentification

func (f *ForeignExchangeTradeInstructionV04) AddTradingSideIdentification() *iso20022.TradePartyIdentification6

func (*ForeignExchangeTradeInstructionV04) AddTradingSideSettlementInstructions

func (f *ForeignExchangeTradeInstructionV04) AddTradingSideSettlementInstructions() *iso20022.SettlementParties29

type ForeignExchangeTradeStatusAndDetailsNotificationV03

type ForeignExchangeTradeStatusAndDetailsNotificationV03 struct {

	// Provides information on the status of a foreign exchange trade in the central system.
	StatusDetails *iso20022.TradeData9 `xml:"StsDtls"`

	// General information related to the foreign exchange trade.
	TradeInformation *iso20022.TradeAgreement12 `xml:"TradInf"`

	// Party(ies) on the trading side of the foreign exchange trade.
	TradingSideIdentification *iso20022.TradePartyIdentification6 `xml:"TradgSdId"`

	// Party(ies) on the counterparty side of the foreign exchange trade.
	CounterpartySideIdentification *iso20022.TradePartyIdentification6 `xml:"CtrPtySdId"`

	// Amounts of the foreign exchange trade.
	TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts"`

	// Exchange rate as agreed by the traders.
	AgreedRate *iso20022.AgreedRate1 `xml:"AgrdRate"`

	// Settlement instructions for the amounts received by the trading side.
	TradingSideSettlementInstructions *iso20022.SettlementParties29 `xml:"TradgSdSttlmInstrs,omitempty"`

	// Settlement instructions for the amounts received by the counterparty.
	CounterpartySideSettlementInstructions *iso20022.SettlementParties29 `xml:"CtrPtySdSttlmInstrs,omitempty"`

	// Additional Information about the foreign exchange trade.
	GeneralInformation *iso20022.GeneralInformation4 `xml:"GnlInf,omitempty"`

	// Details of the split trade.
	SplitTradeInformation []*iso20022.SplitTradeDetails1 `xml:"SpltTradInf,omitempty"`

	// Information that is to be provided to trade repositories in the context of the regulatory standards around over-the-counter (OTC) derivatives, central counterparties and trade repositories.
	RegulatoryReporting *iso20022.RegulatoryReporting4 `xml:"RgltryRptg,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeStatusAndDetails message is sent by a central system to the participant to provide notification of the status and details of a foreign exchange trade. Usage The notification is sent by a central settlement system to the two trading parties after it has received foreign exchange trade instructions from both.

func (*ForeignExchangeTradeStatusAndDetailsNotificationV03) AddAgreedRate

func (*ForeignExchangeTradeStatusAndDetailsNotificationV03) AddCounterpartySideIdentification

func (*ForeignExchangeTradeStatusAndDetailsNotificationV03) AddCounterpartySideSettlementInstructions

func (f *ForeignExchangeTradeStatusAndDetailsNotificationV03) AddCounterpartySideSettlementInstructions() *iso20022.SettlementParties29

func (*ForeignExchangeTradeStatusAndDetailsNotificationV03) AddGeneralInformation

func (*ForeignExchangeTradeStatusAndDetailsNotificationV03) AddRegulatoryReporting

func (*ForeignExchangeTradeStatusAndDetailsNotificationV03) AddSplitTradeInformation

func (*ForeignExchangeTradeStatusAndDetailsNotificationV03) AddStatusDetails

func (*ForeignExchangeTradeStatusAndDetailsNotificationV03) AddSupplementaryData

func (*ForeignExchangeTradeStatusAndDetailsNotificationV03) AddTradeAmounts

func (*ForeignExchangeTradeStatusAndDetailsNotificationV03) AddTradeInformation

func (*ForeignExchangeTradeStatusAndDetailsNotificationV03) AddTradingSideIdentification

func (*ForeignExchangeTradeStatusAndDetailsNotificationV03) AddTradingSideSettlementInstructions

func (f *ForeignExchangeTradeStatusAndDetailsNotificationV03) AddTradingSideSettlementInstructions() *iso20022.SettlementParties29

type ForeignExchangeTradeStatusAndDetailsNotificationV04

type ForeignExchangeTradeStatusAndDetailsNotificationV04 struct {

	// Provides information on the status of a foreign exchange trade in the central system.
	StatusDetails *iso20022.TradeData14 `xml:"StsDtls"`

	// General information related to the foreign exchange trade.
	TradeInformation *iso20022.TradeAgreement12 `xml:"TradInf"`

	// Party(ies) on the trading side of the foreign exchange trade.
	TradingSideIdentification *iso20022.TradePartyIdentification6 `xml:"TradgSdId"`

	// Party(ies) on the counterparty side of the foreign exchange trade.
	CounterpartySideIdentification *iso20022.TradePartyIdentification6 `xml:"CtrPtySdId"`

	// Amounts of the foreign exchange trade.
	TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts"`

	// Exchange rate as agreed by the traders.
	AgreedRate *iso20022.AgreedRate3 `xml:"AgrdRate"`

	// Provides the opening and fixing information for an NDF trade.
	NonDeliverableForwardConditions *iso20022.NonDeliverableForwardConditions2 `xml:"NDFConds,omitempty"`

	// Settlement instructions for the amounts received by the trading side.
	TradingSideSettlementInstructions *iso20022.SettlementParties29 `xml:"TradgSdSttlmInstrs,omitempty"`

	// Settlement instructions for the amounts received by the counterparty.
	CounterpartySideSettlementInstructions *iso20022.SettlementParties29 `xml:"CtrPtySdSttlmInstrs,omitempty"`

	// Additional Information about the foreign exchange trade.
	GeneralInformation *iso20022.GeneralInformation5 `xml:"GnlInf,omitempty"`

	// Details of the split trade.
	SplitTradeInformation []*iso20022.SplitTradeDetails3 `xml:"SpltTradInf,omitempty"`

	// Information that is to be provided to trade repositories in the context of the regulatory standards around over-the-counter (OTC) derivatives, central counterparties and trade repositories.
	RegulatoryReporting *iso20022.RegulatoryReporting6 `xml:"RgltryRptg,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeStatusAndDetails message is sent by a central system to the participant to provide notification of the status and details of a foreign exchange trade. Usage The notification is sent by a central settlement system to the two trading parties after it has received foreign exchange trade instructions from both.

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddAgreedRate

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddCounterpartySideIdentification

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddCounterpartySideSettlementInstructions

func (f *ForeignExchangeTradeStatusAndDetailsNotificationV04) AddCounterpartySideSettlementInstructions() *iso20022.SettlementParties29

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddGeneralInformation

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddNonDeliverableForwardConditions

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddRegulatoryReporting

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddSplitTradeInformation

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddStatusDetails

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddSupplementaryData

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddTradeAmounts

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddTradeInformation

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddTradingSideIdentification

func (*ForeignExchangeTradeStatusAndDetailsNotificationV04) AddTradingSideSettlementInstructions

func (f *ForeignExchangeTradeStatusAndDetailsNotificationV04) AddTradingSideSettlementInstructions() *iso20022.SettlementParties29

type ForeignExchangeTradeStatusNotificationV05

type ForeignExchangeTradeStatusNotificationV05 struct {

	// Provides information on the status of a trade in a system.
	TradeData *iso20022.TradeData7 `xml:"TradData"`

	// Information that is to be provided to trade repositories in the context of the regulatory standards around over-the-counter (OTC) derivatives, central counterparties and trade repositories.
	RegulatoryReporting *iso20022.RegulatoryReporting4 `xml:"RgltryRptg,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeStatusNotification message is sent by a central system to the participant to notify the current status of a foreign exchange trade in the system. Usage This ForeignExchangeTradeStatusNotification message will be sent at specific times agreed upon by the central settlement system and a participant in a central settlement system.

func (*ForeignExchangeTradeStatusNotificationV05) AddRegulatoryReporting

func (*ForeignExchangeTradeStatusNotificationV05) AddSupplementaryData

func (*ForeignExchangeTradeStatusNotificationV05) AddTradeData

type ForeignExchangeTradeStatusNotificationV06

type ForeignExchangeTradeStatusNotificationV06 struct {

	// Provides information on the status of a trade in a system.
	TradeData *iso20022.TradeData15 `xml:"TradData"`

	// Information that is to be provided to trade repositories in the context of the regulatory standards around over-the-counter (OTC) derivatives, central counterparties and trade repositories.
	RegulatoryReporting *iso20022.RegulatoryReporting6 `xml:"RgltryRptg,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeStatusNotification message is sent by a central system to the participant to notify the current status of a foreign exchange trade in the system. Usage This ForeignExchangeTradeStatusNotification message will be sent at specific times agreed upon by the central settlement system and a participant in a central settlement system.

func (*ForeignExchangeTradeStatusNotificationV06) AddRegulatoryReporting

func (*ForeignExchangeTradeStatusNotificationV06) AddSupplementaryData

func (*ForeignExchangeTradeStatusNotificationV06) AddTradeData

type ForeignExchangeTradeWithdrawalNotificationV03

type ForeignExchangeTradeWithdrawalNotificationV03 struct {

	// Identification of the present message assigned by the party issuing the message. This identification must be unique amongst all messages of same type sent by the same party.
	MessageIdentification *iso20022.Max35Text `xml:"MsgId"`

	// Reference to the unique system identification assigned to the trade  by the central matching system.
	MatchingSystemUniqueReference *iso20022.Max35Text `xml:"MtchgSysUnqRef"`

	// Reason for the withdrawal notification.
	WithdrawalReason *iso20022.WithdrawalReason1 `xml:"WdrwlRsn,omitempty"`

	// To indicate the requested CLS Settlement Session that the related trade is part of.
	SettlementSessionIdentifier *iso20022.Exact4AlphaNumericText `xml:"SttlmSsnIdr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The ForeignExchangeTradeWithdrawalNotification message is sent by a central system to notify the withdrawal of a foreign exchange trade which was previously notified to the receiver as an alleged trade. Usage The ForeignExchangeTradeWithdrawalNotification message is used to confirm the cancellation of a previously notified trade.

func (*ForeignExchangeTradeWithdrawalNotificationV03) AddSupplementaryData

func (*ForeignExchangeTradeWithdrawalNotificationV03) AddWithdrawalReason

func (*ForeignExchangeTradeWithdrawalNotificationV03) SetMatchingSystemUniqueReference

func (f *ForeignExchangeTradeWithdrawalNotificationV03) SetMatchingSystemUniqueReference(value string)

func (*ForeignExchangeTradeWithdrawalNotificationV03) SetMessageIdentification

func (f *ForeignExchangeTradeWithdrawalNotificationV03) SetMessageIdentification(value string)

func (*ForeignExchangeTradeWithdrawalNotificationV03) SetSettlementSessionIdentifier

func (f *ForeignExchangeTradeWithdrawalNotificationV03) SetSettlementSessionIdentifier(value string)

Jump to

Keyboard shortcuts

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