Documentation ¶
Index ¶
- type AmendForeignExchangeOptionV02
- func (a *AmendForeignExchangeOptionV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification4
- func (a *AmendForeignExchangeOptionV02) AddOption() *iso20022.Option3
- func (a *AmendForeignExchangeOptionV02) AddTradeInformation() *iso20022.TradeAgreement2
- func (a *AmendForeignExchangeOptionV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification4
- type AmendNonDeliverableForwardOpeningV02
- func (a *AmendNonDeliverableForwardOpeningV02) AddAgreedRate() *iso20022.AgreedRate1
- func (a *AmendNonDeliverableForwardOpeningV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
- func (a *AmendNonDeliverableForwardOpeningV02) AddTradeAmounts() *iso20022.AmountsAndValueDate1
- func (a *AmendNonDeliverableForwardOpeningV02) AddTradeInformation() *iso20022.TradeAgreement2
- func (a *AmendNonDeliverableForwardOpeningV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
- func (a *AmendNonDeliverableForwardOpeningV02) AddValuationConditions() *iso20022.NonDeliverableForwardValuationConditions2
- type AmendNonDeliverableForwardValuationV02
- func (a *AmendNonDeliverableForwardValuationV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
- func (a *AmendNonDeliverableForwardValuationV02) AddTradeAmounts() *iso20022.AmountsAndValueDate1
- func (a *AmendNonDeliverableForwardValuationV02) AddTradeInformation() *iso20022.TradeAgreement2
- func (a *AmendNonDeliverableForwardValuationV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
- func (a *AmendNonDeliverableForwardValuationV02) AddValuationInformation() *iso20022.ValuationData2
- func (a *AmendNonDeliverableForwardValuationV02) AddValuationRate() *iso20022.AgreedRate1
- type CancelForeignExchangeOptionV02
- func (c *CancelForeignExchangeOptionV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification4
- func (c *CancelForeignExchangeOptionV02) AddOption() *iso20022.Option3
- func (c *CancelForeignExchangeOptionV02) AddTradeInformation() *iso20022.TradeAgreement2
- func (c *CancelForeignExchangeOptionV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification4
- type CancelNonDeliverableForwardOpeningV02
- func (c *CancelNonDeliverableForwardOpeningV02) AddAgreedRate() *iso20022.AgreedRate1
- func (c *CancelNonDeliverableForwardOpeningV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
- func (c *CancelNonDeliverableForwardOpeningV02) AddTradeAmounts() *iso20022.AmountsAndValueDate1
- func (c *CancelNonDeliverableForwardOpeningV02) AddTradeInformation() *iso20022.TradeAgreement2
- func (c *CancelNonDeliverableForwardOpeningV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
- func (c *CancelNonDeliverableForwardOpeningV02) AddValuationConditions() *iso20022.NonDeliverableForwardValuationConditions2
- type CancelNonDeliverableForwardValuationV02
- func (c *CancelNonDeliverableForwardValuationV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
- func (c *CancelNonDeliverableForwardValuationV02) AddTradeAmounts() *iso20022.AmountsAndValueDate1
- func (c *CancelNonDeliverableForwardValuationV02) AddTradeInformation() *iso20022.TradeAgreement2
- func (c *CancelNonDeliverableForwardValuationV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
- func (c *CancelNonDeliverableForwardValuationV02) AddValuationInformation() *iso20022.ValuationData2
- func (c *CancelNonDeliverableForwardValuationV02) AddValuationRate() *iso20022.AgreedRate1
- type CreateForeignExchangeOptionV02
- func (c *CreateForeignExchangeOptionV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification4
- func (c *CreateForeignExchangeOptionV02) AddOption() *iso20022.Option3
- func (c *CreateForeignExchangeOptionV02) AddTradeInformation() *iso20022.TradeAgreement1
- func (c *CreateForeignExchangeOptionV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification4
- type CreateNonDeliverableForwardOpeningV02
- func (c *CreateNonDeliverableForwardOpeningV02) AddAgreedRate() *iso20022.AgreedRate1
- func (c *CreateNonDeliverableForwardOpeningV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
- func (c *CreateNonDeliverableForwardOpeningV02) AddTradeAmounts() *iso20022.AmountsAndValueDate1
- func (c *CreateNonDeliverableForwardOpeningV02) AddTradeInformation() *iso20022.TradeAgreement1
- func (c *CreateNonDeliverableForwardOpeningV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
- func (c *CreateNonDeliverableForwardOpeningV02) AddValuationConditions() *iso20022.NonDeliverableForwardValuationConditions2
- type CreateNonDeliverableForwardValuationV02
- func (c *CreateNonDeliverableForwardValuationV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
- func (c *CreateNonDeliverableForwardValuationV02) AddTradeAmounts() *iso20022.AmountsAndValueDate1
- func (c *CreateNonDeliverableForwardValuationV02) AddTradeInformation() *iso20022.TradeAgreement1
- func (c *CreateNonDeliverableForwardValuationV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
- func (c *CreateNonDeliverableForwardValuationV02) AddValuationInformation() *iso20022.ValuationData2
- func (c *CreateNonDeliverableForwardValuationV02) AddValuationRate() *iso20022.AgreedRate1
- type Document00100102
- type Document00200102
- type Document00300102
- type Document00400102
- type Document00500102
- type Document00600102
- type Document00700102
- type Document00800102
- type Document00900102
- type Document01000102
- type Document01100102
- type Document01200102
- type Document01300101
- type ForeignExchangeOptionNotificationV02
- func (f *ForeignExchangeOptionNotificationV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification4
- func (f *ForeignExchangeOptionNotificationV02) AddOptionData() *iso20022.OptionData2
- func (f *ForeignExchangeOptionNotificationV02) AddSettlementData() *iso20022.SettlementData2
- func (f *ForeignExchangeOptionNotificationV02) AddTradeStatus() *iso20022.TradeStatus1
- func (f *ForeignExchangeOptionNotificationV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification4
- type NonDeliverableForwardNotificationV02
- func (n *NonDeliverableForwardNotificationV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
- func (n *NonDeliverableForwardNotificationV02) AddOpeningData() *iso20022.OpeningData2
- func (n *NonDeliverableForwardNotificationV02) AddSettlementData() *iso20022.SettlementData2
- func (n *NonDeliverableForwardNotificationV02) AddTradeInformationAndStatus() *iso20022.TradeStatus1
- func (n *NonDeliverableForwardNotificationV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
- func (n *NonDeliverableForwardNotificationV02) AddValuationData() *iso20022.ClosingData2
- type StatusNotificationV02
- type WithdrawalNotificationV01
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AmendForeignExchangeOptionV02 ¶
type AmendForeignExchangeOptionV02 struct { // Provides reference and date of the foreign exchange option trade which is amended. TradeInformation *iso20022.TradeAgreement2 `xml:"TradInf"` // Specifies the trading side of the currency option trade which is amended. TradingSideIdentification *iso20022.TradePartyIdentification4 `xml:"TradgSdId"` // Specifies the counterparty of the currency option trade which is amended. CounterpartySideIdentification *iso20022.TradePartyIdentification4 `xml:"CtrPtySdId"` // Specifies the parameters of the currency option which is bought by the trading side. Option *iso20022.Option3 `xml:"Optn"` }
Scope The AmendForeignExchangeOption message is sent by a participant to a central system or to a counterparty to notify the amendment of a foreign currency option contract. Usage The message contains a Related Reference to link it to the previously sent notification and may contain an reason for amendment. This message is only suitable for Simple (i.e. not Barrier) Vanilla (i.e. not Binary, Digital, Notouch) Foreign Exchange Options.
func (*AmendForeignExchangeOptionV02) AddCounterpartySideIdentification ¶
func (a *AmendForeignExchangeOptionV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification4
func (*AmendForeignExchangeOptionV02) AddOption ¶
func (a *AmendForeignExchangeOptionV02) AddOption() *iso20022.Option3
func (*AmendForeignExchangeOptionV02) AddTradeInformation ¶
func (a *AmendForeignExchangeOptionV02) AddTradeInformation() *iso20022.TradeAgreement2
func (*AmendForeignExchangeOptionV02) AddTradingSideIdentification ¶
func (a *AmendForeignExchangeOptionV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification4
type AmendNonDeliverableForwardOpeningV02 ¶
type AmendNonDeliverableForwardOpeningV02 struct { // Provides references and date of the non deliverable trade which is amended. TradeInformation *iso20022.TradeAgreement2 `xml:"TradInf"` // Specifies the trading side of the non deliverable trade which is amended. TradingSideIdentification *iso20022.TradePartyIdentification3 `xml:"TradgSdId"` // Specifies the counterparty of the non deliverable trade which is amended. CounterpartySideIdentification *iso20022.TradePartyIdentification3 `xml:"CtrPtySdId"` // Specifies the amounts of the non deliverable trade which is amended. TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts"` // Specifies the rate of the non deliverable trade which is amended. AgreedRate *iso20022.AgreedRate1 `xml:"AgrdRate"` // Specifies the valuation conditions of the non deliverable trade which is amended. ValuationConditions *iso20022.NonDeliverableForwardValuationConditions2 `xml:"ValtnConds"` }
Scope The AmendNonDeliverableForwardOpening message is sent by a participant to a central system or to a counterparty to notify the amendment of the opening of a non deliverable trade previously confirmed by the sender. Usage The message is sent from a participant to a central settlement system to advise of the update of a previously sent notification and it contains a "Related Reference" to link it to the previous notification.
func (*AmendNonDeliverableForwardOpeningV02) AddAgreedRate ¶
func (a *AmendNonDeliverableForwardOpeningV02) AddAgreedRate() *iso20022.AgreedRate1
func (*AmendNonDeliverableForwardOpeningV02) AddCounterpartySideIdentification ¶
func (a *AmendNonDeliverableForwardOpeningV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
func (*AmendNonDeliverableForwardOpeningV02) AddTradeAmounts ¶
func (a *AmendNonDeliverableForwardOpeningV02) AddTradeAmounts() *iso20022.AmountsAndValueDate1
func (*AmendNonDeliverableForwardOpeningV02) AddTradeInformation ¶
func (a *AmendNonDeliverableForwardOpeningV02) AddTradeInformation() *iso20022.TradeAgreement2
func (*AmendNonDeliverableForwardOpeningV02) AddTradingSideIdentification ¶
func (a *AmendNonDeliverableForwardOpeningV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
func (*AmendNonDeliverableForwardOpeningV02) AddValuationConditions ¶
func (a *AmendNonDeliverableForwardOpeningV02) AddValuationConditions() *iso20022.NonDeliverableForwardValuationConditions2
type AmendNonDeliverableForwardValuationV02 ¶
type AmendNonDeliverableForwardValuationV02 struct { // Provides references and date of the valuation of the non deliverable trade which is amended. TradeInformation *iso20022.TradeAgreement2 `xml:"TradInf"` // Specifies the trading side of the valuation of the non deliverable trade which is amended. TradingSideIdentification *iso20022.TradePartyIdentification3 `xml:"TradgSdId"` // Specifies the counterparty of the valuation of the non deliverable trade which is amended. CounterpartySideIdentification *iso20022.TradePartyIdentification3 `xml:"CtrPtySdId"` // Specifies the amounts of the valuation of the non deliverable trade which is amended. TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts"` // Specifies the valuation rate of the valuation of the non deliverable trade which is amended. ValuationRate *iso20022.AgreedRate1 `xml:"ValtnRate"` // Specifies the valuation information of the valuation of the non deliverable trade which is amended. ValuationInformation *iso20022.ValuationData2 `xml:"ValtnInf"` }
Scope The AmendNonDeliverableForwardValuation message is sent by a participant to a central system or to a counterparty to notify the amendment of the valuation of a non deliverable trade previously confirmed by the sender. Usage The message is sent from a participant to a central settlement system to advise of the update of a previously sent notification and it contains a "Related Reference" to link it to the previous notification.
func (*AmendNonDeliverableForwardValuationV02) AddCounterpartySideIdentification ¶
func (a *AmendNonDeliverableForwardValuationV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
func (*AmendNonDeliverableForwardValuationV02) AddTradeAmounts ¶
func (a *AmendNonDeliverableForwardValuationV02) AddTradeAmounts() *iso20022.AmountsAndValueDate1
func (*AmendNonDeliverableForwardValuationV02) AddTradeInformation ¶
func (a *AmendNonDeliverableForwardValuationV02) AddTradeInformation() *iso20022.TradeAgreement2
func (*AmendNonDeliverableForwardValuationV02) AddTradingSideIdentification ¶
func (a *AmendNonDeliverableForwardValuationV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
func (*AmendNonDeliverableForwardValuationV02) AddValuationInformation ¶
func (a *AmendNonDeliverableForwardValuationV02) AddValuationInformation() *iso20022.ValuationData2
func (*AmendNonDeliverableForwardValuationV02) AddValuationRate ¶
func (a *AmendNonDeliverableForwardValuationV02) AddValuationRate() *iso20022.AgreedRate1
type CancelForeignExchangeOptionV02 ¶
type CancelForeignExchangeOptionV02 struct { // Provides reference and date of the foreign exchange option trade which is cancelled. TradeInformation *iso20022.TradeAgreement2 `xml:"TradInf"` // Specifies the trading side of the currency option trade which is cancelled. TradingSideIdentification *iso20022.TradePartyIdentification4 `xml:"TradgSdId,omitempty"` // Specifies the counterparty of the currency option trade which is cancelled. CounterpartySideIdentification *iso20022.TradePartyIdentification4 `xml:"CtrPtySdId,omitempty"` // Specifies the parameters of the currency option which is bought by the trading side. Option *iso20022.Option3 `xml:"Optn,omitempty"` }
Scope The CancelForeignExchangeOption message is sent by a participant to a central system or to a counterparty to notify the cancellation of a foreign currency option contract. Usage The message will contain a Related Reference to link it to the previously sent notification. It may contain a reason for cancellation. This message is only suitable for Simple (i.e. not Barrier) Vanilla (i.e. not Binary, Digital, Notouch) Foreign Exchange Options.
func (*CancelForeignExchangeOptionV02) AddCounterpartySideIdentification ¶
func (c *CancelForeignExchangeOptionV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification4
func (*CancelForeignExchangeOptionV02) AddOption ¶
func (c *CancelForeignExchangeOptionV02) AddOption() *iso20022.Option3
func (*CancelForeignExchangeOptionV02) AddTradeInformation ¶
func (c *CancelForeignExchangeOptionV02) AddTradeInformation() *iso20022.TradeAgreement2
func (*CancelForeignExchangeOptionV02) AddTradingSideIdentification ¶
func (c *CancelForeignExchangeOptionV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification4
type CancelNonDeliverableForwardOpeningV02 ¶
type CancelNonDeliverableForwardOpeningV02 struct { // Provides references and date of the non deliverable trade which is cancelled. TradeInformation *iso20022.TradeAgreement2 `xml:"TradInf"` // Specifies the trading side of the non deliverable trade which is cancelled. TradingSideIdentification *iso20022.TradePartyIdentification3 `xml:"TradgSdId,omitempty"` // Specifies the counterparty of the non deliverable trade which is cancelled. CounterpartySideIdentification *iso20022.TradePartyIdentification3 `xml:"CtrPtySdId,omitempty"` // Specifies the amounts of the non deliverable trade which is cancelled. TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts,omitempty"` // Specifies the rate of the non deliverable trade which is cancelled. AgreedRate *iso20022.AgreedRate1 `xml:"AgrdRate,omitempty"` // Specifies the valuation conditions of the non deliverable trade which is cancelled. ValuationConditions *iso20022.NonDeliverableForwardValuationConditions2 `xml:"ValtnConds,omitempty"` }
Scope The CancelNonDeliverableForwardOpening message is sent by a participant to a central system or to a counterparty to notify the cancellation of the opening of a non deliverable trade previously confirmed by the sender. Usage The message will contain a Related Reference to link it to the previously sent notification. It may contain a reason for cancellation.
func (*CancelNonDeliverableForwardOpeningV02) AddAgreedRate ¶
func (c *CancelNonDeliverableForwardOpeningV02) AddAgreedRate() *iso20022.AgreedRate1
func (*CancelNonDeliverableForwardOpeningV02) AddCounterpartySideIdentification ¶
func (c *CancelNonDeliverableForwardOpeningV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
func (*CancelNonDeliverableForwardOpeningV02) AddTradeAmounts ¶
func (c *CancelNonDeliverableForwardOpeningV02) AddTradeAmounts() *iso20022.AmountsAndValueDate1
func (*CancelNonDeliverableForwardOpeningV02) AddTradeInformation ¶
func (c *CancelNonDeliverableForwardOpeningV02) AddTradeInformation() *iso20022.TradeAgreement2
func (*CancelNonDeliverableForwardOpeningV02) AddTradingSideIdentification ¶
func (c *CancelNonDeliverableForwardOpeningV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
func (*CancelNonDeliverableForwardOpeningV02) AddValuationConditions ¶
func (c *CancelNonDeliverableForwardOpeningV02) AddValuationConditions() *iso20022.NonDeliverableForwardValuationConditions2
type CancelNonDeliverableForwardValuationV02 ¶
type CancelNonDeliverableForwardValuationV02 struct { // Provides references and date of the valuation of the non deliverable trade which is cancelled. TradeInformation *iso20022.TradeAgreement2 `xml:"TradInf"` // Specifies the trading side of the non deliverable trade which is cancelled. TradingSideIdentification *iso20022.TradePartyIdentification3 `xml:"TradgSdId,omitempty"` // Specifies the counterparty of the non deliverable trade which is cancelled. CounterpartySideIdentification *iso20022.TradePartyIdentification3 `xml:"CtrPtySdId,omitempty"` // Specifies the amounts of the valuation of the non deliverable trade which is cancelled. TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts,omitempty"` // Specifies the valuation rate of the valuation of the non deliverable trade which is cancelled. ValuationRate *iso20022.AgreedRate1 `xml:"ValtnRate,omitempty"` // Specifies the valuation information of the valuation of the non deliverable trade which is cancelled. ValuationInformation *iso20022.ValuationData2 `xml:"ValtnInf,omitempty"` }
Scope The CancelNonDeliverableForwardValuation message is sent by a participant to a central system or to a counterparty to notify the cancellation of the valuation of a non deliverable trade previously confirmed by the sender. Usage The message will contain a Related Reference to link it to the previously sent notification. It may contain a reason for cancellation.
func (*CancelNonDeliverableForwardValuationV02) AddCounterpartySideIdentification ¶
func (c *CancelNonDeliverableForwardValuationV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
func (*CancelNonDeliverableForwardValuationV02) AddTradeAmounts ¶
func (c *CancelNonDeliverableForwardValuationV02) AddTradeAmounts() *iso20022.AmountsAndValueDate1
func (*CancelNonDeliverableForwardValuationV02) AddTradeInformation ¶
func (c *CancelNonDeliverableForwardValuationV02) AddTradeInformation() *iso20022.TradeAgreement2
func (*CancelNonDeliverableForwardValuationV02) AddTradingSideIdentification ¶
func (c *CancelNonDeliverableForwardValuationV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
func (*CancelNonDeliverableForwardValuationV02) AddValuationInformation ¶
func (c *CancelNonDeliverableForwardValuationV02) AddValuationInformation() *iso20022.ValuationData2
func (*CancelNonDeliverableForwardValuationV02) AddValuationRate ¶
func (c *CancelNonDeliverableForwardValuationV02) AddValuationRate() *iso20022.AgreedRate1
type CreateForeignExchangeOptionV02 ¶
type CreateForeignExchangeOptionV02 struct { // Provides identification and date of the foreign exchange option trade which is created. TradeInformation *iso20022.TradeAgreement1 `xml:"TradInf"` // Specifies the trading side of the currency option trade which is created. TradingSideIdentification *iso20022.TradePartyIdentification4 `xml:"TradgSdId"` // Specifies the counterparty of the currency option trade which is created. CounterpartySideIdentification *iso20022.TradePartyIdentification4 `xml:"CtrPtySdId"` // Specifies the parameters of the currency option which is sold by the trading side. Option *iso20022.Option3 `xml:"Optn"` }
Scope The CreateForeignExchangeOption message is sent by a participant to a central system or to a counterparty to confirm a foreign currency option contract. Usage Both trading parties will send a notification to the central settlement system. The central settlement system will then send a ForeignExchangeOptionNotification to both. This message is only suitable for Simple (i.e. not Barrier) Vanilla (i.e. not Binary, Digital, Notouch) Foreign Exchange Options.
func (*CreateForeignExchangeOptionV02) AddCounterpartySideIdentification ¶
func (c *CreateForeignExchangeOptionV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification4
func (*CreateForeignExchangeOptionV02) AddOption ¶
func (c *CreateForeignExchangeOptionV02) AddOption() *iso20022.Option3
func (*CreateForeignExchangeOptionV02) AddTradeInformation ¶
func (c *CreateForeignExchangeOptionV02) AddTradeInformation() *iso20022.TradeAgreement1
func (*CreateForeignExchangeOptionV02) AddTradingSideIdentification ¶
func (c *CreateForeignExchangeOptionV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification4
type CreateNonDeliverableForwardOpeningV02 ¶
type CreateNonDeliverableForwardOpeningV02 struct { // Provides identification and date of the non deliverable trade which is created. TradeInformation *iso20022.TradeAgreement1 `xml:"TradInf"` // Specifies the trading side of the non deliverable trade which is created. TradingSideIdentification *iso20022.TradePartyIdentification3 `xml:"TradgSdId"` // Specifies the counterparty of the non deliverable trade which is created. CounterpartySideIdentification *iso20022.TradePartyIdentification3 `xml:"CtrPtySdId"` // Specifies the amounts of the non deliverable trade which is created. TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts"` // Specifies the rate agreed at the opening of a non deliverable trade. AgreedRate *iso20022.AgreedRate1 `xml:"AgrdRate"` // Specifies the valuation conditions of the non deliverable trade which is created. ValuationConditions *iso20022.NonDeliverableForwardValuationConditions2 `xml:"ValtnConds"` }
Scope The CreateNonDeliverableForwardOpening message is sent by a participant to a central system or to a counterparty to notify the opening of a non deliverable trade. Usage The trading parties will send similar messages to the central settlement system and the central settlement system will send notifications to both parties.
func (*CreateNonDeliverableForwardOpeningV02) AddAgreedRate ¶
func (c *CreateNonDeliverableForwardOpeningV02) AddAgreedRate() *iso20022.AgreedRate1
func (*CreateNonDeliverableForwardOpeningV02) AddCounterpartySideIdentification ¶
func (c *CreateNonDeliverableForwardOpeningV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
func (*CreateNonDeliverableForwardOpeningV02) AddTradeAmounts ¶
func (c *CreateNonDeliverableForwardOpeningV02) AddTradeAmounts() *iso20022.AmountsAndValueDate1
func (*CreateNonDeliverableForwardOpeningV02) AddTradeInformation ¶
func (c *CreateNonDeliverableForwardOpeningV02) AddTradeInformation() *iso20022.TradeAgreement1
func (*CreateNonDeliverableForwardOpeningV02) AddTradingSideIdentification ¶
func (c *CreateNonDeliverableForwardOpeningV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
func (*CreateNonDeliverableForwardOpeningV02) AddValuationConditions ¶
func (c *CreateNonDeliverableForwardOpeningV02) AddValuationConditions() *iso20022.NonDeliverableForwardValuationConditions2
type CreateNonDeliverableForwardValuationV02 ¶
type CreateNonDeliverableForwardValuationV02 struct { // Provides identification and date of the valuation of the non deliverable trade which is created. TradeInformation *iso20022.TradeAgreement1 `xml:"TradInf"` // Specifies the trading side of the valuation of the non deliverable trade which is created. TradingSideIdentification *iso20022.TradePartyIdentification3 `xml:"TradgSdId"` // Specifies the counterparty of the valuation of the non deliverable trade which is created. CounterpartySideIdentification *iso20022.TradePartyIdentification3 `xml:"CtrPtySdId"` // Specifies the amounts of the valuation of the non deliverable trade which is created. TradeAmounts *iso20022.AmountsAndValueDate1 `xml:"TradAmts"` // Specifies the valuation information of the valuation of the non deliverable trade which is created. ValuationInformation *iso20022.ValuationData2 `xml:"ValtnInf"` // Specifies the valuation rate of the valuation of the non deliverable trade which is created. ValuationRate *iso20022.AgreedRate1 `xml:"ValtnRate"` }
Scope The CreateNonDeliverableForwardValuation message is sent by a participant to a central system or to a counterparty to notify the valuation of a non deliverable trade. Usage The two trading parties will both send similar notifications to the central settlement system and the central settlement system will send notifications to both.
func (*CreateNonDeliverableForwardValuationV02) AddCounterpartySideIdentification ¶
func (c *CreateNonDeliverableForwardValuationV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
func (*CreateNonDeliverableForwardValuationV02) AddTradeAmounts ¶
func (c *CreateNonDeliverableForwardValuationV02) AddTradeAmounts() *iso20022.AmountsAndValueDate1
func (*CreateNonDeliverableForwardValuationV02) AddTradeInformation ¶
func (c *CreateNonDeliverableForwardValuationV02) AddTradeInformation() *iso20022.TradeAgreement1
func (*CreateNonDeliverableForwardValuationV02) AddTradingSideIdentification ¶
func (c *CreateNonDeliverableForwardValuationV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
func (*CreateNonDeliverableForwardValuationV02) AddValuationInformation ¶
func (c *CreateNonDeliverableForwardValuationV02) AddValuationInformation() *iso20022.ValuationData2
func (*CreateNonDeliverableForwardValuationV02) AddValuationRate ¶
func (c *CreateNonDeliverableForwardValuationV02) AddValuationRate() *iso20022.AgreedRate1
type Document00100102 ¶
type Document00100102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.001.001.02 Document"` Message *CreateNonDeliverableForwardOpeningV02 `xml:"CretNDFOpngV02"` }
func (*Document00100102) AddMessage ¶
func (d *Document00100102) AddMessage() *CreateNonDeliverableForwardOpeningV02
type Document00200102 ¶
type Document00200102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.002.001.02 Document"` Message *AmendNonDeliverableForwardOpeningV02 `xml:"AmdNDFOpngV02"` }
func (*Document00200102) AddMessage ¶
func (d *Document00200102) AddMessage() *AmendNonDeliverableForwardOpeningV02
type Document00300102 ¶
type Document00300102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.003.001.02 Document"` Message *CancelNonDeliverableForwardOpeningV02 `xml:"CclNDFOpngV02"` }
func (*Document00300102) AddMessage ¶
func (d *Document00300102) AddMessage() *CancelNonDeliverableForwardOpeningV02
type Document00400102 ¶
type Document00400102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.004.001.02 Document"` Message *CreateNonDeliverableForwardValuationV02 `xml:"CretNDFValtnV02"` }
func (*Document00400102) AddMessage ¶
func (d *Document00400102) AddMessage() *CreateNonDeliverableForwardValuationV02
type Document00500102 ¶
type Document00500102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.005.001.02 Document"` Message *AmendNonDeliverableForwardValuationV02 `xml:"AmdNDFValtnV02"` }
func (*Document00500102) AddMessage ¶
func (d *Document00500102) AddMessage() *AmendNonDeliverableForwardValuationV02
type Document00600102 ¶
type Document00600102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.006.001.02 Document"` Message *CancelNonDeliverableForwardValuationV02 `xml:"CclNDFValtnV02"` }
func (*Document00600102) AddMessage ¶
func (d *Document00600102) AddMessage() *CancelNonDeliverableForwardValuationV02
type Document00700102 ¶
type Document00700102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.007.001.02 Document"` Message *NonDeliverableForwardNotificationV02 `xml:"NDFNtfctnV02"` }
func (*Document00700102) AddMessage ¶
func (d *Document00700102) AddMessage() *NonDeliverableForwardNotificationV02
type Document00800102 ¶
type Document00800102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.008.001.02 Document"` Message *StatusNotificationV02 `xml:"trea.008.001.02"` }
func (*Document00800102) AddMessage ¶
func (d *Document00800102) AddMessage() *StatusNotificationV02
type Document00900102 ¶
type Document00900102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.009.001.02 Document"` Message *CreateForeignExchangeOptionV02 `xml:"CretFXOptnV02"` }
func (*Document00900102) AddMessage ¶
func (d *Document00900102) AddMessage() *CreateForeignExchangeOptionV02
type Document01000102 ¶
type Document01000102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.010.001.02 Document"` Message *AmendForeignExchangeOptionV02 `xml:"AmdFXOptnV02"` }
func (*Document01000102) AddMessage ¶
func (d *Document01000102) AddMessage() *AmendForeignExchangeOptionV02
type Document01100102 ¶
type Document01100102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.011.001.02 Document"` Message *CancelForeignExchangeOptionV02 `xml:"CclFXOptnV02"` }
func (*Document01100102) AddMessage ¶
func (d *Document01100102) AddMessage() *CancelForeignExchangeOptionV02
type Document01200102 ¶
type Document01200102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.012.001.02 Document"` Message *ForeignExchangeOptionNotificationV02 `xml:"FXOptnNtfctnV02"` }
func (*Document01200102) AddMessage ¶
func (d *Document01200102) AddMessage() *ForeignExchangeOptionNotificationV02
type Document01300101 ¶
type Document01300101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:trea.013.001.01 Document"` Message *WithdrawalNotificationV01 `xml:"WdrwlNtfctnV01"` }
func (*Document01300101) AddMessage ¶
func (d *Document01300101) AddMessage() *WithdrawalNotificationV01
type ForeignExchangeOptionNotificationV02 ¶
type ForeignExchangeOptionNotificationV02 struct { // Specifies the trading side of the currency option trade which is reported. TradingSideIdentification *iso20022.TradePartyIdentification4 `xml:"TradgSdId"` // Specifies the counterparty of the non deliverable trade which is reported. CounterpartySideIdentification *iso20022.TradePartyIdentification4 `xml:"CtrPtySdId"` // Provides information on the conditions of the option. OptionData *iso20022.OptionData2 `xml:"OptnData"` // Provides information on the status of a trade in a settlement system. TradeStatus *iso20022.TradeStatus1 `xml:"TradSts"` // Provides information on the settlement of a trade. SettlementData *iso20022.SettlementData2 `xml:"SttlmData,omitempty"` }
Scope The ForeignExchangeOptionNotification message is sent by a central system to a participant to provide details of a foreign exchange option trade. Usage The notification is sent by the central settlement system to the two trading parties after it has received Create, Amend or Cancel messages from both. The message may also contain information on the settlement of the trade and/or premium.
func (*ForeignExchangeOptionNotificationV02) AddCounterpartySideIdentification ¶
func (f *ForeignExchangeOptionNotificationV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification4
func (*ForeignExchangeOptionNotificationV02) AddOptionData ¶
func (f *ForeignExchangeOptionNotificationV02) AddOptionData() *iso20022.OptionData2
func (*ForeignExchangeOptionNotificationV02) AddSettlementData ¶
func (f *ForeignExchangeOptionNotificationV02) AddSettlementData() *iso20022.SettlementData2
func (*ForeignExchangeOptionNotificationV02) AddTradeStatus ¶
func (f *ForeignExchangeOptionNotificationV02) AddTradeStatus() *iso20022.TradeStatus1
func (*ForeignExchangeOptionNotificationV02) AddTradingSideIdentification ¶
func (f *ForeignExchangeOptionNotificationV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification4
type NonDeliverableForwardNotificationV02 ¶
type NonDeliverableForwardNotificationV02 struct { // Specifies the trading side of the non deliverable trade which is reported. TradingSideIdentification *iso20022.TradePartyIdentification3 `xml:"TradgSdId"` // Specifies the counterparty of the non deliverable trade which is reported. CounterpartySideIdentification *iso20022.TradePartyIdentification3 `xml:"CtrPtySdId"` // Set of data specified for the opening of a non deliverable trade. OpeningData *iso20022.OpeningData2 `xml:"OpngData,omitempty"` // Set of data specified for the valuation of a non deliverable trade. ValuationData *iso20022.ClosingData2 `xml:"ValtnData,omitempty"` // Provides information on the status of a trade in a central system. TradeInformationAndStatus *iso20022.TradeStatus1 `xml:"TradInfAndSts"` // Provides information on the settlement of a trade. SettlementData *iso20022.SettlementData2 `xml:"SttlmData,omitempty"` }
Scope The NonDeliverableForwardNotification message is sent by a central system to a participant to provide details of a non deliverable forward trade. Usage The notification is sent by a central settlement system to the two trading parties after it has received create, amend or cancel messages from both. The message may also contain information on the settlement of the trade.
func (*NonDeliverableForwardNotificationV02) AddCounterpartySideIdentification ¶
func (n *NonDeliverableForwardNotificationV02) AddCounterpartySideIdentification() *iso20022.TradePartyIdentification3
func (*NonDeliverableForwardNotificationV02) AddOpeningData ¶
func (n *NonDeliverableForwardNotificationV02) AddOpeningData() *iso20022.OpeningData2
func (*NonDeliverableForwardNotificationV02) AddSettlementData ¶
func (n *NonDeliverableForwardNotificationV02) AddSettlementData() *iso20022.SettlementData2
func (*NonDeliverableForwardNotificationV02) AddTradeInformationAndStatus ¶
func (n *NonDeliverableForwardNotificationV02) AddTradeInformationAndStatus() *iso20022.TradeStatus1
func (*NonDeliverableForwardNotificationV02) AddTradingSideIdentification ¶
func (n *NonDeliverableForwardNotificationV02) AddTradingSideIdentification() *iso20022.TradePartyIdentification3
func (*NonDeliverableForwardNotificationV02) AddValuationData ¶
func (n *NonDeliverableForwardNotificationV02) AddValuationData() *iso20022.ClosingData2
type StatusNotificationV02 ¶
type StatusNotificationV02 struct { // Provides information on the status of a trade in a system. TradeData *iso20022.TradeData1 `xml:"TradData"` }
Scope The StatusNotification message is sent by a central system to a participant to notify the current status of a trade in the system. Usage This message will be sent at specific times agreed upon by the central settlement system and a participant in a central settlement system.
func (*StatusNotificationV02) AddTradeData ¶
func (s *StatusNotificationV02) AddTradeData() *iso20022.TradeData1
type WithdrawalNotificationV01 ¶
type WithdrawalNotificationV01 struct { // Reference assigned by the central matching system which is notifying the deletion of a previously reported trade. MatchingSystemUniqueReference *iso20022.MessageReference `xml:"MtchgSysUnqRef"` }
Scope The WithdrawalNotification message is sent by a central system to notify the withdrawal of a trade which was previously notified to the receiver as an alleged trade. Usage The message is used to confirm the cancellation of a previously notified trade.
func (*WithdrawalNotificationV01) AddMatchingSystemUniqueReference ¶
func (w *WithdrawalNotificationV01) AddMatchingSystemUniqueReference() *iso20022.MessageReference
Source Files ¶
- AmendForeignExchangeOptionV02.go
- AmendNonDeliverableForwardOpeningV02.go
- AmendNonDeliverableForwardValuationV02.go
- CancelForeignExchangeOptionV02.go
- CancelNonDeliverableForwardOpeningV02.go
- CancelNonDeliverableForwardValuationV02.go
- CreateForeignExchangeOptionV02.go
- CreateNonDeliverableForwardOpeningV02.go
- CreateNonDeliverableForwardValuationV02.go
- ForeignExchangeOptionNotificationV02.go
- NonDeliverableForwardNotificationV02.go
- StatusNotificationV02.go
- WithdrawalNotificationV01.go