secl

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 BuyInConfirmationV03

type BuyInConfirmationV03 struct {

	// Unambiguous identification of the transaction as known by the instructing party.
	TransactionIdentification *iso20022.Max35Text `xml:"TxId,omitempty"`

	// Provides the identification of the clearing member (individual clearing member or general clearing member).
	ClearingMember *iso20022.PartyIdentification35Choice `xml:"ClrMmb"`

	// Provides the buy-in details.
	BuyInDetails *iso20022.BuyIn2 `xml:"BuyInDtls"`

	// Provides details about the original settlement obligation that did not settle and for which the buy in process will be launched.
	OriginalSettlementObligation *iso20022.SettlementObligation7 `xml:"OrgnlSttlmOblgtn,omitempty"`

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

Scope The Buy In Confirmation message is sent by the central counterparty (CCP) to the clearing member to confirm the details of the transaction resulting from the buy in.

The message definition is intended for use with the ISO 20022 Business Application Header.

Usage The Buy In Confirmation message is sent by the central counterparty (CCP) to confirm the details of the buy in transaction.

func (*BuyInConfirmationV03) AddBuyInDetails

func (b *BuyInConfirmationV03) AddBuyInDetails() *iso20022.BuyIn2

func (*BuyInConfirmationV03) AddClearingMember

func (*BuyInConfirmationV03) AddOriginalSettlementObligation

func (b *BuyInConfirmationV03) AddOriginalSettlementObligation() *iso20022.SettlementObligation7

func (*BuyInConfirmationV03) AddSupplementaryData

func (b *BuyInConfirmationV03) AddSupplementaryData() *iso20022.SupplementaryData1

func (*BuyInConfirmationV03) SetTransactionIdentification

func (b *BuyInConfirmationV03) SetTransactionIdentification(value string)

type BuyInNotificationV03

type BuyInNotificationV03 struct {

	// Unambiguous identification of the transaction as known by the instructing party.
	TransactionIdentification *iso20022.Max35Text `xml:"TxId,omitempty"`

	// Provides the identification of the clearing member (individual clearing member or general clearing member).
	ClearingMember *iso20022.PartyIdentification35Choice `xml:"ClrMmb"`

	// Indicates if the message is a notification or a warning and gives the option to specify the buy in date.
	NotificationDetails *iso20022.BuyIn4 `xml:"NtfctnDtls,omitempty"`

	// Provides details about the original settlement obligation that did not settle and for which the buy in process will be launched.
	OriginalSettlementObligation *iso20022.SettlementObligation7 `xml:"OrgnlSttlmOblgtn"`

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

Scope The BuyInNotification message is sent by the central counterparty (CCP) to a clearing member to notify the start of the buy in process.

The message definition is intended for use with the ISO 20022 Business Application Header.

Usage The buy in process is a process by which the CCP buys in stocks to cover failed transactions; the clearing member is notified that this process has started. Depending on each CCP internal rules, this message can also be sent, as a warning, by the central counterparty to the clearing member some days before the buy in process starts.

func (*BuyInNotificationV03) AddClearingMember

func (*BuyInNotificationV03) AddNotificationDetails

func (b *BuyInNotificationV03) AddNotificationDetails() *iso20022.BuyIn4

func (*BuyInNotificationV03) AddOriginalSettlementObligation

func (b *BuyInNotificationV03) AddOriginalSettlementObligation() *iso20022.SettlementObligation7

func (*BuyInNotificationV03) AddSupplementaryData

func (b *BuyInNotificationV03) AddSupplementaryData() *iso20022.SupplementaryData1

func (*BuyInNotificationV03) SetTransactionIdentification

func (b *BuyInNotificationV03) SetTransactionIdentification(value string)

type BuyInResponseV03

type BuyInResponseV03 struct {

	// Unambiguous identification of the transaction as known by the instructing party.
	TransactionIdentification *iso20022.Max35Text `xml:"TxId,omitempty"`

	// Provides response details such as a request for delay and the number of days associated to that request.
	BuyInResponseDetails *iso20022.BuyIn3 `xml:"BuyInRspnDtls"`

	// Provides details about the original settlement obligation that did not settle and for which the buy in process will be launched.
	OriginalSettlementObligationDetails *iso20022.SettlementObligation7 `xml:"OrgnlSttlmOblgtnDtls,omitempty"`

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

Scope The BuyInResponse message is sent by the clearing member to the central counterparty as a response to the previous buy-in notification message.

The message definition is intended for use with the ISO 20022 Business Application Header.

Usage The BuyInResponse may be sent in response to the BuyInNotification message. However, the use of this message in the buy in process is optional and depends on the rules set by each central counterparty.

func (*BuyInResponseV03) AddBuyInResponseDetails

func (b *BuyInResponseV03) AddBuyInResponseDetails() *iso20022.BuyIn3

func (*BuyInResponseV03) AddOriginalSettlementObligationDetails

func (b *BuyInResponseV03) AddOriginalSettlementObligationDetails() *iso20022.SettlementObligation7

func (*BuyInResponseV03) AddSupplementaryData

func (b *BuyInResponseV03) AddSupplementaryData() *iso20022.SupplementaryData1

func (*BuyInResponseV03) SetTransactionIdentification

func (b *BuyInResponseV03) SetTransactionIdentification(value string)

type DefaultFundContributionReportV02

type DefaultFundContributionReportV02 struct {

	// Provides details about the report such as the report identification, the calculation date, the value date.
	ReportParameters *iso20022.ReportParameters2 `xml:"RptParams"`

	// Provides the identification of the account owner, that is the clearing member (individual clearing member or general clearing member).
	ClearingMember *iso20022.PartyIdentification35Choice `xml:"ClrMmb"`

	// Provides details on the default fund report.
	ReportDetails []*iso20022.DefaultFundReport1 `xml:"RptDtls"`

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

Scope The DefaultFundContributionReport message is sent by the central counterparty (CCP) to a Clearing member to report on the calculation of the default fund contribution and the potential net excess or deficit.

The message definition is intended for use with the ISO20022 Business Application Header.

Usage CCPs require participants to post assets in a clearing fund that can be used in the event of a default by a participant, to compensate non-defaulting participants for losses they suffer due to this default. The CCP evaluates each participant risk level based on their positions (monthly or daily) and calculate the excess of deficit of the default fund contribution. The DefaultFundContributionReport is usually sent on a monthly basis.

func (*DefaultFundContributionReportV02) AddClearingMember

func (*DefaultFundContributionReportV02) AddReportDetails

func (*DefaultFundContributionReportV02) AddReportParameters

func (*DefaultFundContributionReportV02) AddSupplementaryData

type Document00100103

type Document00100103 struct {
	XMLName xml.Name                 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.001.001.03 Document"`
	Message *TradeLegNotificationV03 `xml:"TradLegNtfctn"`
}

func (*Document00100103) AddMessage

func (d *Document00100103) AddMessage() *TradeLegNotificationV03

type Document00200103

type Document00200103 struct {
	XMLName xml.Name                             `xml:"urn:iso:std:iso:20022:tech:xsd:secl.002.001.03 Document"`
	Message *TradeLegNotificationCancellationV03 `xml:"TradLegNtfctnCxl"`
}

func (*Document00200103) AddMessage

type Document00300103

type Document00300103 struct {
	XMLName xml.Name              `xml:"urn:iso:std:iso:20022:tech:xsd:secl.003.001.03 Document"`
	Message *TradeLegStatementV03 `xml:"TradLegStmt"`
}

func (*Document00300103) AddMessage

func (d *Document00300103) AddMessage() *TradeLegStatementV03

type Document00400103

type Document00400103 struct {
	XMLName xml.Name        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Document"`
	Message *NetPositionV03 `xml:"NetPos"`
}

func (*Document00400103) AddMessage

func (d *Document00400103) AddMessage() *NetPositionV03

type Document00500102

type Document00500102 struct {
	XMLName xml.Name         `xml:"urn:iso:std:iso:20022:tech:xsd:secl.005.001.02 Document"`
	Message *MarginReportV02 `xml:"MrgnRpt"`
}

func (*Document00500102) AddMessage

func (d *Document00500102) AddMessage() *MarginReportV02

type Document00600102

type Document00600102 struct {
	XMLName xml.Name                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.006.001.02 Document"`
	Message *DefaultFundContributionReportV02 `xml:"DfltFndCntrbtnRpt"`
}

func (*Document00600102) AddMessage

type Document00700103

type Document00700103 struct {
	XMLName xml.Name              `xml:"urn:iso:std:iso:20022:tech:xsd:secl.007.001.03 Document"`
	Message *BuyInNotificationV03 `xml:"BuyInNtfctn"`
}

func (*Document00700103) AddMessage

func (d *Document00700103) AddMessage() *BuyInNotificationV03

type Document00800103

type Document00800103 struct {
	XMLName xml.Name          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.008.001.03 Document"`
	Message *BuyInResponseV03 `xml:"BuyInRspn"`
}

func (*Document00800103) AddMessage

func (d *Document00800103) AddMessage() *BuyInResponseV03

type Document00900103

type Document00900103 struct {
	XMLName xml.Name              `xml:"urn:iso:std:iso:20022:tech:xsd:secl.009.001.03 Document"`
	Message *BuyInConfirmationV03 `xml:"BuyInConf"`
}

func (*Document00900103) AddMessage

func (d *Document00900103) AddMessage() *BuyInConfirmationV03

type Document01000103

type Document01000103 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Document"`
	Message *SettlementObligationReportV03 `xml:"SttlmOblgtnRpt"`
}

func (*Document01000103) AddMessage

type MarginReportV02

type MarginReportV02 struct {

	// Provides parameters of the margin report such as the creation date and time, the report currency or the calculation date and time.
	ReportParameters *iso20022.ReportParameters3 `xml:"RptParams"`

	// Page number of the message (within a report) and continuation indicator to indicate that the report is to continue or that the message is the last page of the report.
	Pagination *iso20022.Pagination `xml:"Pgntn"`

	// Provides the identification of the account owner, that is the clearing member (individual clearing member or general clearing member).
	ClearingMember *iso20022.PartyIdentification35Choice `xml:"ClrMmb"`

	// Provides details on the valuation of the collateral on deposit.
	ReportSummary *iso20022.MarginCalculation1 `xml:"RptSummry,omitempty"`

	// Provides the margin report details.
	ReportDetails []*iso20022.MarginReport2 `xml:"RptDtls"`

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

Scope The MarginReport message is sent by the central counterparty (CCP) to a clearing member to report on: - the exposure resulting from the trade positions - the value of the collateral held by the CCP (market value of this collateral) and - the resulting difference representing the risk encountered by the CCP.

The message definition is intended for use with the ISO20022 Business Application Header.

Usage There are four possibilities to report the above information. Indeed, the margin report may be structured as follows: - per clearing member: the report will only show the information for the clearing member, or - per clearing member and per financial instrument: the report will show the information for the clearing member, structured by security identification, or - per clearing member and per non clearing member: the report will show the information for the clearing member (that is for global clearing member only) structured by non clearing member(s), or - per clearing member and per non clearing member and per security identification: the report will show the information for the clearing member (global clearing member only) structured by non clearing member(s) and by security identification.

func (*MarginReportV02) AddClearingMember

func (m *MarginReportV02) AddClearingMember() *iso20022.PartyIdentification35Choice

func (*MarginReportV02) AddPagination

func (m *MarginReportV02) AddPagination() *iso20022.Pagination

func (*MarginReportV02) AddReportDetails

func (m *MarginReportV02) AddReportDetails() *iso20022.MarginReport2

func (*MarginReportV02) AddReportParameters

func (m *MarginReportV02) AddReportParameters() *iso20022.ReportParameters3

func (*MarginReportV02) AddReportSummary

func (m *MarginReportV02) AddReportSummary() *iso20022.MarginCalculation1

func (*MarginReportV02) AddSupplementaryData

func (m *MarginReportV02) AddSupplementaryData() *iso20022.SupplementaryData1

type NetPositionV03

type NetPositionV03 struct {

	// Provides parameters of the margin report such as the creation date and time, the report currency or the calculation date and time.
	ReportParameters *iso20022.ReportParameters1 `xml:"RptParams"`

	// Provides information about the number of used pages.
	Pagination *iso20022.Pagination `xml:"Pgntn"`

	// Provides the identification of the account owner, that is the clearing member (individual clearing member or general clearing member).
	ClearingMember *iso20022.PartyIdentification35Choice `xml:"ClrMmb"`

	// Clearing organisation that will clear the trade.
	//
	// Note: This field allows Clearing Member Firm to segregate flows coming from clearing counterparty's clearing system. Indeed, Clearing Member Firms receive messages from the same system (same sender) and this field allows them to know if the message is related to equities or derivatives.
	ClearingSegment *iso20022.PartyIdentification35Choice `xml:"ClrSgmt,omitempty"`

	// Provides the net position details such as the average deal price and net quantity.
	NetPositionReport []*iso20022.NetPosition3 `xml:"NetPosRpt"`

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

Scope The Net Position Report message is sent by the central counterparty (CCP) to a clearing member to confirm the net position of all trade legs reported during the day.

The message definition is intended for use with the ISO 20022 Business Application Header.

Usage The central counterparty (CCP) nets all the positions per clearing account and sends the Net Position report message to the Clearing member.

func (*NetPositionV03) AddClearingMember

func (n *NetPositionV03) AddClearingMember() *iso20022.PartyIdentification35Choice

func (*NetPositionV03) AddClearingSegment

func (n *NetPositionV03) AddClearingSegment() *iso20022.PartyIdentification35Choice

func (*NetPositionV03) AddNetPositionReport

func (n *NetPositionV03) AddNetPositionReport() *iso20022.NetPosition3

func (*NetPositionV03) AddPagination

func (n *NetPositionV03) AddPagination() *iso20022.Pagination

func (*NetPositionV03) AddReportParameters

func (n *NetPositionV03) AddReportParameters() *iso20022.ReportParameters1

func (*NetPositionV03) AddSupplementaryData

func (n *NetPositionV03) AddSupplementaryData() *iso20022.SupplementaryData1

type SettlementObligationReportV03

type SettlementObligationReportV03 struct {

	// Provides details about the report such as the report identification, the creation date and time.
	ReportParameters *iso20022.ReportParameters4 `xml:"RptParams"`

	// Page number of the message (within a report) and continuation indicator to indicate that the report is to continue or that the message is the last page of the report.
	Pagination *iso20022.Pagination `xml:"Pgntn"`

	// Provides the identification of the clearing member (individual clearing member or general clearing member).
	ClearingMember *iso20022.PartyIdentification35Choice `xml:"ClrMmb,omitempty"`

	// Clearing organisation that will clear the trade.
	// Note: This field allows Clearing Member Firm to segregate flows coming from clearing counterparty's clearing system. Indeed, Clearing Member Firms receive messages from the same system (same sender) and this field allows them to know if the message is related to equities or derivatives.
	ClearingSegment *iso20022.PartyIdentification35Choice `xml:"ClrSgmt,omitempty"`

	// Provides the identification of the account used for netting. This is an account opened by the central counterparty in the name of the clearing member or its settlement agent within the account structure, for settlement purposes (gives information about the clearing member/its settlement agent account at the central securities depository).
	DeliveryAccount *iso20022.SecuritiesAccount19 `xml:"DlvryAcct,omitempty"`

	// Provides details on the settlement obligation report.
	ReportDetails []*iso20022.Report5 `xml:"RptDtls"`

	// Provides details about the receiving parties involved in the settlement chain.
	SettlementParties *iso20022.SettlementParties2Choice `xml:"SttlmPties,omitempty"`

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

Scope The SettlementObligationReport message is sent by the central counterparty (CCP) to a clearing member to report on the settlement obligation that will be submitted for settlement.

The message definition is intended for use with the ISO20022 Business Application Header.

Usage The SettlementObligationReport message may also be sent to a third party processing the settlement obligation(s) on behalf of more than one clearing member. The Settlement Obligation Report message is provided per delivery account and per instrument. The report can be provided for one specific delivering party or one specific receiving party. It can also be generated per non clearing member.

func (*SettlementObligationReportV03) AddClearingMember

func (*SettlementObligationReportV03) AddClearingSegment

func (*SettlementObligationReportV03) AddDeliveryAccount

func (*SettlementObligationReportV03) AddPagination

func (*SettlementObligationReportV03) AddReportDetails

func (s *SettlementObligationReportV03) AddReportDetails() *iso20022.Report5

func (*SettlementObligationReportV03) AddReportParameters

func (s *SettlementObligationReportV03) AddReportParameters() *iso20022.ReportParameters4

func (*SettlementObligationReportV03) AddSettlementParties

func (*SettlementObligationReportV03) AddSupplementaryData

func (s *SettlementObligationReportV03) AddSupplementaryData() *iso20022.SupplementaryData1

type TradeLegNotificationCancellationV03

type TradeLegNotificationCancellationV03 struct {

	// Provides the identification of the account owner, that is the clearing member (individual clearing member or general clearing member).
	ClearingMember *iso20022.PartyIdentification35Choice `xml:"ClrMmb"`

	// Identifies the clearing member account at the Central counterparty through which the trade must be cleared.
	ClearingAccount *iso20022.SecuritiesAccount18 `xml:"ClrAcct"`

	// An account opened by the central counterparty in the name of the clearing member or its settlement agent within the account structure, for settlement purposes (gives information about the clearing member/its settlement agent account at the central securities depository).
	DeliveryAccount *iso20022.SecuritiesAccount19 `xml:"DlvryAcct,omitempty"`

	// Provides details about the non clearing member identification and account.
	NonClearingMember *iso20022.PartyIdentificationAndAccount31 `xml:"NonClrMmb,omitempty"`

	// Provides clearing details such as the non clearing member identification or the settlement netting (or not) eligibility code.
	ClearingDetails *iso20022.Clearing4 `xml:"ClrDtls,omitempty"`

	// Provides details about the trade leg such as the trade date, the settlement date or the trading currency.
	TradeLegDetails *iso20022.TradeLeg8 `xml:"TradLegDtls"`

	// Provides details about the settlement details of the trade leg such as the settlement currency or the place of settlement.
	SettlementDetails *iso20022.Settlement1 `xml:"SttlmDtls"`

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

Scope The TradeLegNotificationCancellation message is sent by the central counterparty (CCP) to a clearing member to notify the cancellation of a TradeLegNotification message previously sent.

The message definition is intended for use with the ISO20022 Business Application Header.

Usage The previously sent message must be the Trade Leg Notification message.

func (*TradeLegNotificationCancellationV03) AddClearingAccount

func (*TradeLegNotificationCancellationV03) AddClearingDetails

func (t *TradeLegNotificationCancellationV03) AddClearingDetails() *iso20022.Clearing4

func (*TradeLegNotificationCancellationV03) AddClearingMember

func (*TradeLegNotificationCancellationV03) AddDeliveryAccount

func (*TradeLegNotificationCancellationV03) AddNonClearingMember

func (*TradeLegNotificationCancellationV03) AddSettlementDetails

func (t *TradeLegNotificationCancellationV03) AddSettlementDetails() *iso20022.Settlement1

func (*TradeLegNotificationCancellationV03) AddSupplementaryData

func (*TradeLegNotificationCancellationV03) AddTradeLegDetails

func (t *TradeLegNotificationCancellationV03) AddTradeLegDetails() *iso20022.TradeLeg8

type TradeLegNotificationV03

type TradeLegNotificationV03 struct {

	// Provides the identification of the clearing member (individual clearing member or general clearing member).
	ClearingMember *iso20022.PartyIdentification35Choice `xml:"ClrMmb"`

	// Identifies the clearing member account at the CCP through which the trade must be cleared (sometimes called position account).
	ClearingAccount *iso20022.SecuritiesAccount18 `xml:"ClrAcct"`

	// An account opened by the central counterparty in the name of the clearing member or its settlement agent within the account structure, for settlement purposes (gives information about the clearing member/its settlement agent account at the central securities depository).
	DeliveryAccount *iso20022.SecuritiesAccount19 `xml:"DlvryAcct,omitempty"`

	// Provides details about the non clearing member identification and account.
	NonClearingMember *iso20022.PartyIdentificationAndAccount31 `xml:"NonClrMmb,omitempty"`

	// Provides clearing details such as the settlement netting (or not) eligibility code or the clearing segment.
	ClearingDetails *iso20022.Clearing4 `xml:"ClrDtls,omitempty"`

	// Provides details about the trade leg such as the trade date, the settlement date or the trading currency.
	TradeLegDetails *iso20022.TradeLeg8 `xml:"TradLegDtls"`

	// Provides details about the settlement details of the trade leg such the settlement amount or the place of settlement.
	SettlementDetails *iso20022.Settlement1 `xml:"SttlmDtls"`

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

Scope The TradeLegNotification message is sent by the central counterparty (CCP) to a clearing member to report the trade that has been executed by the trading platform.

The message definition is intended for use with the ISO20022 Business Application Header.

Usage The CCP reports both sides of the trade from the clearing member perspective. The CCP sends a message to the global clearing member of the seller and a message to the global clearing member of the buyer. Note: An individual clearing member only clear its own trades.

func (*TradeLegNotificationV03) AddClearingAccount

func (t *TradeLegNotificationV03) AddClearingAccount() *iso20022.SecuritiesAccount18

func (*TradeLegNotificationV03) AddClearingDetails

func (t *TradeLegNotificationV03) AddClearingDetails() *iso20022.Clearing4

func (*TradeLegNotificationV03) AddClearingMember

func (*TradeLegNotificationV03) AddDeliveryAccount

func (t *TradeLegNotificationV03) AddDeliveryAccount() *iso20022.SecuritiesAccount19

func (*TradeLegNotificationV03) AddNonClearingMember

func (*TradeLegNotificationV03) AddSettlementDetails

func (t *TradeLegNotificationV03) AddSettlementDetails() *iso20022.Settlement1

func (*TradeLegNotificationV03) AddSupplementaryData

func (t *TradeLegNotificationV03) AddSupplementaryData() *iso20022.SupplementaryData1

func (*TradeLegNotificationV03) AddTradeLegDetails

func (t *TradeLegNotificationV03) AddTradeLegDetails() *iso20022.TradeLeg8

type TradeLegStatementV03

type TradeLegStatementV03 struct {

	// Provides various statement parameters such as the statement identification, the statement date and time or the statement frequency.
	StatementParameters *iso20022.Statement31 `xml:"StmtParams"`

	// Page number of the message (within a statement) and continuation indicator to indicate that the statement is to continue or that the message is the last page of the statement.
	Pagination *iso20022.Pagination `xml:"Pgntn"`

	// Provides the identification of the account owner, that is the clearing member (individual clearing member or general clearing member).
	ClearingMember *iso20022.PartyIdentification35Choice `xml:"ClrMmb"`

	// Identifies the clearing member account at the Central counterparty through which the trade must be cleared (sometimes called position account).
	ClearingAccount *iso20022.SecuritiesAccount18 `xml:"ClrAcct,omitempty"`

	// Provides the statement details.
	StatementDetails []*iso20022.TradeLegStatement3 `xml:"StmtDtls"`

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

Scope The TradeLegStatement message is sent by the central counterparty (CCP) to a clearing member to report all trades that have been executed by the trading platform.

The message definition is intended for use with the ISO20022 Business Application Header.

Usage The TradeLegStatement message may be either sent: - during the day (to report trades execution by batch) or - as an end of day report.

func (*TradeLegStatementV03) AddClearingAccount

func (t *TradeLegStatementV03) AddClearingAccount() *iso20022.SecuritiesAccount18

func (*TradeLegStatementV03) AddClearingMember

func (*TradeLegStatementV03) AddPagination

func (t *TradeLegStatementV03) AddPagination() *iso20022.Pagination

func (*TradeLegStatementV03) AddStatementDetails

func (t *TradeLegStatementV03) AddStatementDetails() *iso20022.TradeLegStatement3

func (*TradeLegStatementV03) AddStatementParameters

func (t *TradeLegStatementV03) AddStatementParameters() *iso20022.Statement31

func (*TradeLegStatementV03) AddSupplementaryData

func (t *TradeLegStatementV03) AddSupplementaryData() *iso20022.SupplementaryData1

Jump to

Keyboard shortcuts

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