Documentation
¶
Index ¶
- type CollateralAndExposureReportV02
- func (c *CollateralAndExposureReportV02) AddAgreement() *iso20022.Agreement2
- func (c *CollateralAndExposureReportV02) AddCollateralReport() *iso20022.Collateral9
- func (c *CollateralAndExposureReportV02) AddObligation() *iso20022.Obligation3
- func (c *CollateralAndExposureReportV02) AddPagination() *iso20022.Pagination
- func (c *CollateralAndExposureReportV02) AddReportParameters() *iso20022.ReportParameters2
- func (c *CollateralAndExposureReportV02) AddSupplementaryData() *iso20022.SupplementaryData1
- type CollateralAndExposureReportV03
- func (c *CollateralAndExposureReportV03) AddAgreement() *iso20022.Agreement4
- func (c *CollateralAndExposureReportV03) AddCollateralReport() *iso20022.Collateral13
- func (c *CollateralAndExposureReportV03) AddObligation() *iso20022.Obligation4
- func (c *CollateralAndExposureReportV03) AddPagination() *iso20022.Pagination
- func (c *CollateralAndExposureReportV03) AddReportParameters() *iso20022.ReportParameters5
- func (c *CollateralAndExposureReportV03) AddSupplementaryData() *iso20022.SupplementaryData1
- type CollateralManagementCancellationRequestV03
- func (c *CollateralManagementCancellationRequestV03) AddCancellationReason() *iso20022.CollateralCancellationReason1
- func (c *CollateralManagementCancellationRequestV03) AddObligation() *iso20022.Obligation3
- func (c *CollateralManagementCancellationRequestV03) AddReference() *iso20022.Reference2Choice
- func (c *CollateralManagementCancellationRequestV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralManagementCancellationRequestV03) SetTransactionIdentification(value string)
- type CollateralManagementCancellationRequestV04
- func (c *CollateralManagementCancellationRequestV04) AddCancellationReason() *iso20022.CollateralCancellationReason1
- func (c *CollateralManagementCancellationRequestV04) AddObligation() *iso20022.Obligation4
- func (c *CollateralManagementCancellationRequestV04) AddReference() *iso20022.Reference2Choice
- func (c *CollateralManagementCancellationRequestV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralManagementCancellationRequestV04) SetTransactionIdentification(value string)
- type CollateralManagementCancellationStatusV03
- func (c *CollateralManagementCancellationStatusV03) AddCancellationStatus() *iso20022.CollateralCancellationStatus1
- func (c *CollateralManagementCancellationStatusV03) AddObligation() *iso20022.Obligation3
- func (c *CollateralManagementCancellationStatusV03) AddReference() *iso20022.Reference16
- func (c *CollateralManagementCancellationStatusV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralManagementCancellationStatusV03) SetTransactionIdentification(value string)
- type CollateralManagementCancellationStatusV04
- func (c *CollateralManagementCancellationStatusV04) AddCancellationStatus() *iso20022.CollateralCancellationStatus1
- func (c *CollateralManagementCancellationStatusV04) AddObligation() *iso20022.Obligation4
- func (c *CollateralManagementCancellationStatusV04) AddReference() *iso20022.Reference16
- func (c *CollateralManagementCancellationStatusV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralManagementCancellationStatusV04) SetTransactionIdentification(value string)
- type CollateralProposalResponseV03
- func (c *CollateralProposalResponseV03) AddObligation() *iso20022.Obligation3
- func (c *CollateralProposalResponseV03) AddProposalResponse() *iso20022.CollateralProposalResponse2Choice
- func (c *CollateralProposalResponseV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralProposalResponseV03) SetTransactionIdentification(value string)
- type CollateralProposalResponseV04
- func (c *CollateralProposalResponseV04) AddObligation() *iso20022.Obligation4
- func (c *CollateralProposalResponseV04) AddProposalResponse() *iso20022.CollateralProposalResponse2Choice
- func (c *CollateralProposalResponseV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralProposalResponseV04) SetTransactionIdentification(value string)
- type CollateralProposalResponseV05
- func (c *CollateralProposalResponseV05) AddObligation() *iso20022.Obligation5
- func (c *CollateralProposalResponseV05) AddProposalResponse() *iso20022.CollateralProposalResponse3Choice
- func (c *CollateralProposalResponseV05) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralProposalResponseV05) SetTransactionIdentification(value string)
- type CollateralProposalV03
- func (c *CollateralProposalV03) AddAgreement() *iso20022.Agreement2
- func (c *CollateralProposalV03) AddObligation() *iso20022.Obligation3
- func (c *CollateralProposalV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralProposalV03) AddTypeAndDetails() *iso20022.Proposal3
- func (c *CollateralProposalV03) SetTransactionIdentification(value string)
- type CollateralProposalV04
- func (c *CollateralProposalV04) AddAgreement() *iso20022.Agreement4
- func (c *CollateralProposalV04) AddObligation() *iso20022.Obligation4
- func (c *CollateralProposalV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralProposalV04) AddTypeAndDetails() *iso20022.Proposal4
- func (c *CollateralProposalV04) SetTransactionIdentification(value string)
- type CollateralProposalV05
- func (c *CollateralProposalV05) AddAgreement() *iso20022.Agreement4
- func (c *CollateralProposalV05) AddObligation() *iso20022.Obligation5
- func (c *CollateralProposalV05) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralProposalV05) AddTypeAndDetails() *iso20022.Proposal5
- func (c *CollateralProposalV05) SetTransactionIdentification(value string)
- type CollateralSubstitutionConfirmationV03
- func (c *CollateralSubstitutionConfirmationV03) AddAgreement() *iso20022.Agreement2
- func (c *CollateralSubstitutionConfirmationV03) AddObligation() *iso20022.Obligation3
- func (c *CollateralSubstitutionConfirmationV03) AddSubstitutionConfirmation() *iso20022.CollateralConfirmation1
- func (c *CollateralSubstitutionConfirmationV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralSubstitutionConfirmationV03) SetTransactionIdentification(value string)
- type CollateralSubstitutionConfirmationV04
- func (c *CollateralSubstitutionConfirmationV04) AddAgreement() *iso20022.Agreement4
- func (c *CollateralSubstitutionConfirmationV04) AddObligation() *iso20022.Obligation4
- func (c *CollateralSubstitutionConfirmationV04) AddSubstitutionConfirmation() *iso20022.CollateralConfirmation1
- func (c *CollateralSubstitutionConfirmationV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralSubstitutionConfirmationV04) SetTransactionIdentification(value string)
- type CollateralSubstitutionRequestV03
- func (c *CollateralSubstitutionRequestV03) AddAgreement() *iso20022.Agreement2
- func (c *CollateralSubstitutionRequestV03) AddCollateralSubstitutionDeliver() *iso20022.CollateralSubstitution3
- func (c *CollateralSubstitutionRequestV03) AddCollateralSubstitutionReturn() *iso20022.CollateralSubstitution2
- func (c *CollateralSubstitutionRequestV03) AddObligation() *iso20022.Obligation3
- func (c *CollateralSubstitutionRequestV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralSubstitutionRequestV03) SetTransactionIdentification(value string)
- type CollateralSubstitutionRequestV04
- func (c *CollateralSubstitutionRequestV04) AddAgreement() *iso20022.Agreement4
- func (c *CollateralSubstitutionRequestV04) AddCollateralSubstitutionDeliver() *iso20022.CollateralSubstitution4
- func (c *CollateralSubstitutionRequestV04) AddCollateralSubstitutionReturn() *iso20022.CollateralSubstitution5
- func (c *CollateralSubstitutionRequestV04) AddObligation() *iso20022.Obligation4
- func (c *CollateralSubstitutionRequestV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralSubstitutionRequestV04) SetTransactionIdentification(value string)
- type CollateralSubstitutionResponseV03
- func (c *CollateralSubstitutionResponseV03) AddAgreement() *iso20022.Agreement2
- func (c *CollateralSubstitutionResponseV03) AddObligation() *iso20022.Obligation3
- func (c *CollateralSubstitutionResponseV03) AddSubstitutionResponse() *iso20022.SubstitutionResponse1
- func (c *CollateralSubstitutionResponseV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralSubstitutionResponseV03) SetTransactionIdentification(value string)
- type CollateralSubstitutionResponseV04
- func (c *CollateralSubstitutionResponseV04) AddAgreement() *iso20022.Agreement4
- func (c *CollateralSubstitutionResponseV04) AddObligation() *iso20022.Obligation4
- func (c *CollateralSubstitutionResponseV04) AddSubstitutionResponse() *iso20022.SubstitutionResponse1
- func (c *CollateralSubstitutionResponseV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (c *CollateralSubstitutionResponseV04) SetTransactionIdentification(value string)
- type Document00300103
- type Document00300104
- type Document00400103
- type Document00400104
- type Document00500103
- type Document00500104
- type Document00600103
- type Document00600104
- type Document00700103
- type Document00700104
- type Document00700105
- type Document00800103
- type Document00800104
- type Document00800105
- type Document00900103
- type Document00900104
- type Document01000103
- type Document01000104
- type Document01100103
- type Document01100104
- type Document01200103
- type Document01200104
- type Document01300103
- type Document01300104
- type Document01400103
- type Document01400104
- type Document01500103
- type Document01500104
- type Document01600102
- type Document01600103
- type InterestPaymentRequestV03
- func (i *InterestPaymentRequestV03) AddAgreement() *iso20022.Agreement2
- func (i *InterestPaymentRequestV03) AddInterestDueToA() *iso20022.InterestAmount1
- func (i *InterestPaymentRequestV03) AddInterestDueToB() *iso20022.InterestAmount1
- func (i *InterestPaymentRequestV03) AddNetAmountDetails() *iso20022.InterestResult1
- func (i *InterestPaymentRequestV03) AddObligation() *iso20022.Obligation3
- func (i *InterestPaymentRequestV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (i *InterestPaymentRequestV03) SetTransactionIdentification(value string)
- type InterestPaymentRequestV04
- func (i *InterestPaymentRequestV04) AddAgreement() *iso20022.Agreement4
- func (i *InterestPaymentRequestV04) AddInterestDueToA() *iso20022.InterestAmount1
- func (i *InterestPaymentRequestV04) AddInterestDueToB() *iso20022.InterestAmount1
- func (i *InterestPaymentRequestV04) AddNetAmountDetails() *iso20022.InterestResult1
- func (i *InterestPaymentRequestV04) AddObligation() *iso20022.Obligation4
- func (i *InterestPaymentRequestV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (i *InterestPaymentRequestV04) SetTransactionIdentification(value string)
- type InterestPaymentResponseV03
- func (i *InterestPaymentResponseV03) AddAgreement() *iso20022.Agreement2
- func (i *InterestPaymentResponseV03) AddInterestDueToA() *iso20022.InterestAmount2
- func (i *InterestPaymentResponseV03) AddInterestDueToB() *iso20022.InterestAmount2
- func (i *InterestPaymentResponseV03) AddInterestResponse() *iso20022.InterestResponse1
- func (i *InterestPaymentResponseV03) AddObligation() *iso20022.Obligation3
- func (i *InterestPaymentResponseV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (i *InterestPaymentResponseV03) SetTransactionIdentification(value string)
- type InterestPaymentResponseV04
- func (i *InterestPaymentResponseV04) AddAgreement() *iso20022.Agreement4
- func (i *InterestPaymentResponseV04) AddInterestDueToA() *iso20022.InterestAmount2
- func (i *InterestPaymentResponseV04) AddInterestDueToB() *iso20022.InterestAmount2
- func (i *InterestPaymentResponseV04) AddInterestResponse() *iso20022.InterestResponse1
- func (i *InterestPaymentResponseV04) AddObligation() *iso20022.Obligation4
- func (i *InterestPaymentResponseV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (i *InterestPaymentResponseV04) SetTransactionIdentification(value string)
- type InterestPaymentStatementV03
- func (i *InterestPaymentStatementV03) AddAgreement() *iso20022.Agreement2
- func (i *InterestPaymentStatementV03) AddInterestStatement() *iso20022.InterestStatement3
- func (i *InterestPaymentStatementV03) AddObligation() *iso20022.Obligation3
- func (i *InterestPaymentStatementV03) AddPagination() *iso20022.Pagination
- func (i *InterestPaymentStatementV03) AddStatementParameters() *iso20022.Statement32
- func (i *InterestPaymentStatementV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (i *InterestPaymentStatementV03) SetTransactionIdentification(value string)
- type InterestPaymentStatementV04
- func (i *InterestPaymentStatementV04) AddAgreement() *iso20022.Agreement4
- func (i *InterestPaymentStatementV04) AddInterestStatement() *iso20022.InterestStatement4
- func (i *InterestPaymentStatementV04) AddObligation() *iso20022.Obligation4
- func (i *InterestPaymentStatementV04) AddPagination() *iso20022.Pagination
- func (i *InterestPaymentStatementV04) AddStatementParameters() *iso20022.Statement32
- func (i *InterestPaymentStatementV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (i *InterestPaymentStatementV04) SetTransactionIdentification(value string)
- type MarginCallDisputeNotificationV03
- func (m *MarginCallDisputeNotificationV03) AddDisputeNotification() *iso20022.DisputeNotification1Choice
- func (m *MarginCallDisputeNotificationV03) AddObligation() *iso20022.Obligation3
- func (m *MarginCallDisputeNotificationV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (m *MarginCallDisputeNotificationV03) SetTransactionIdentification(value string)
- type MarginCallDisputeNotificationV04
- func (m *MarginCallDisputeNotificationV04) AddDisputeNotification() *iso20022.DisputeNotification1Choice
- func (m *MarginCallDisputeNotificationV04) AddObligation() *iso20022.Obligation4
- func (m *MarginCallDisputeNotificationV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (m *MarginCallDisputeNotificationV04) SetTransactionIdentification(value string)
- type MarginCallRequestV03
- func (m *MarginCallRequestV03) AddAgreement() *iso20022.Agreement2
- func (m *MarginCallRequestV03) AddExpectedCollateralDueToA() *iso20022.ExpectedCollateral1Choice
- func (m *MarginCallRequestV03) AddExpectedCollateralDueToB() *iso20022.ExpectedCollateral1Choice
- func (m *MarginCallRequestV03) AddMarginCallResult() *iso20022.MarginCallResult3
- func (m *MarginCallRequestV03) AddMarginDetailsDueToA() *iso20022.MarginCall1
- func (m *MarginCallRequestV03) AddMarginDetailsDueToB() *iso20022.MarginCall1
- func (m *MarginCallRequestV03) AddObligation() *iso20022.Obligation3
- func (m *MarginCallRequestV03) AddRequirementDetailsDueToA() *iso20022.MarginRequirement1Choice
- func (m *MarginCallRequestV03) AddRequirementDetailsDueToB() *iso20022.MarginRequirement1Choice
- func (m *MarginCallRequestV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (m *MarginCallRequestV03) SetTransactionIdentification(value string)
- type MarginCallRequestV04
- func (m *MarginCallRequestV04) AddAgreement() *iso20022.Agreement4
- func (m *MarginCallRequestV04) AddExpectedCollateralDueToA() *iso20022.ExpectedCollateral2Choice
- func (m *MarginCallRequestV04) AddExpectedCollateralDueToB() *iso20022.ExpectedCollateral2Choice
- func (m *MarginCallRequestV04) AddMarginCallDetails() *iso20022.MarginCall2
- func (m *MarginCallRequestV04) AddMarginCallResult() *iso20022.MarginCallResult3
- func (m *MarginCallRequestV04) AddMarginDetailsDueToA() *iso20022.MarginCall1
- func (m *MarginCallRequestV04) AddMarginDetailsDueToB() *iso20022.MarginCall1
- func (m *MarginCallRequestV04) AddObligation() *iso20022.Obligation4
- func (m *MarginCallRequestV04) AddRequirementDetailsDueToA() *iso20022.MarginRequirement1Choice
- func (m *MarginCallRequestV04) AddRequirementDetailsDueToB() *iso20022.MarginRequirement1Choice
- func (m *MarginCallRequestV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (m *MarginCallRequestV04) SetTransactionIdentification(value string)
- type MarginCallResponseV03
- func (m *MarginCallResponseV03) AddAgreedAmountDueToA() *iso20022.AgreedAmount1Choice
- func (m *MarginCallResponseV03) AddAgreedAmountDueToB() *iso20022.AgreedAmount1Choice
- func (m *MarginCallResponseV03) AddAgreement() *iso20022.Agreement2
- func (m *MarginCallResponseV03) AddMarginDetailsDueToA() *iso20022.MarginCall1
- func (m *MarginCallResponseV03) AddMarginDetailsDueToB() *iso20022.MarginCall1
- func (m *MarginCallResponseV03) AddObligation() *iso20022.Obligation3
- func (m *MarginCallResponseV03) AddResponseDetails() *iso20022.Response1
- func (m *MarginCallResponseV03) AddSupplementaryData() *iso20022.SupplementaryData1
- func (m *MarginCallResponseV03) SetTransactionIdentification(value string)
- type MarginCallResponseV04
- func (m *MarginCallResponseV04) AddAgreedAmountDueToA() *iso20022.AgreedAmount1Choice
- func (m *MarginCallResponseV04) AddAgreedAmountDueToB() *iso20022.AgreedAmount1Choice
- func (m *MarginCallResponseV04) AddAgreement() *iso20022.Agreement4
- func (m *MarginCallResponseV04) AddMarginDetailsDueToA() *iso20022.MarginCall1
- func (m *MarginCallResponseV04) AddMarginDetailsDueToB() *iso20022.MarginCall1
- func (m *MarginCallResponseV04) AddObligation() *iso20022.Obligation4
- func (m *MarginCallResponseV04) AddResponseDetails() *iso20022.Response1
- func (m *MarginCallResponseV04) AddSupplementaryData() *iso20022.SupplementaryData1
- func (m *MarginCallResponseV04) SetTransactionIdentification(value string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CollateralAndExposureReportV02 ¶
type CollateralAndExposureReportV02 struct { // Provides information about the report such as the report identification, the report date and time or the report frequency. ReportParameters *iso20022.ReportParameters2 `xml:"RptParams"` // Specifies the page number and an indicator of whether it is the only or last page, or if there are additional pages. // Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement2 `xml:"Agrmt,omitempty"` // Provides details on the collateral report. CollateralReport []*iso20022.Collateral9 `xml:"CollRpt"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope This message is sent: - either by the collateral giver, or its collateral manager, to the collateral taker, or its collateral manager, or - or by the collateral taker, or its collateral manager to the collateral giver, or its collateral manager
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The CollateralAndExposureReport is used to provide the details of the valuation of the collateral, that is, the valuation of securities collateral, cash collateral or other type of collateral, posted at a specific calculation date.
func (*CollateralAndExposureReportV02) AddAgreement ¶
func (c *CollateralAndExposureReportV02) AddAgreement() *iso20022.Agreement2
func (*CollateralAndExposureReportV02) AddCollateralReport ¶
func (c *CollateralAndExposureReportV02) AddCollateralReport() *iso20022.Collateral9
func (*CollateralAndExposureReportV02) AddObligation ¶
func (c *CollateralAndExposureReportV02) AddObligation() *iso20022.Obligation3
func (*CollateralAndExposureReportV02) AddPagination ¶
func (c *CollateralAndExposureReportV02) AddPagination() *iso20022.Pagination
func (*CollateralAndExposureReportV02) AddReportParameters ¶
func (c *CollateralAndExposureReportV02) AddReportParameters() *iso20022.ReportParameters2
func (*CollateralAndExposureReportV02) AddSupplementaryData ¶
func (c *CollateralAndExposureReportV02) AddSupplementaryData() *iso20022.SupplementaryData1
type CollateralAndExposureReportV03 ¶
type CollateralAndExposureReportV03 struct { // Provides information about the report such as the report identification, the report date and time or the report frequency. ReportParameters *iso20022.ReportParameters5 `xml:"RptParams"` // Specifies the page number and an indicator of whether it is the only or last page, or if there are additional pages. // Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement4 `xml:"Agrmt,omitempty"` // Provides details on the collateral report. CollateralReport []*iso20022.Collateral13 `xml:"CollRpt"` // 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 CollateralAndExposureReport message is sent: - either by the collateral giver, or its collateral manager, to the collateral taker, or its collateral manager, or - or by the collateral taker, or its collateral manager to the collateral giver, or its collateral manager
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The CollateralAndExposureReport is used to provide the details of the valuation of the collateral, that is, the valuation of securities collateral, cash collateral or other type of collateral, posted at a specific calculation date.
func (*CollateralAndExposureReportV03) AddAgreement ¶
func (c *CollateralAndExposureReportV03) AddAgreement() *iso20022.Agreement4
func (*CollateralAndExposureReportV03) AddCollateralReport ¶
func (c *CollateralAndExposureReportV03) AddCollateralReport() *iso20022.Collateral13
func (*CollateralAndExposureReportV03) AddObligation ¶
func (c *CollateralAndExposureReportV03) AddObligation() *iso20022.Obligation4
func (*CollateralAndExposureReportV03) AddPagination ¶
func (c *CollateralAndExposureReportV03) AddPagination() *iso20022.Pagination
func (*CollateralAndExposureReportV03) AddReportParameters ¶
func (c *CollateralAndExposureReportV03) AddReportParameters() *iso20022.ReportParameters5
func (*CollateralAndExposureReportV03) AddSupplementaryData ¶
func (c *CollateralAndExposureReportV03) AddSupplementaryData() *iso20022.SupplementaryData1
type CollateralManagementCancellationRequestV03 ¶
type CollateralManagementCancellationRequestV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Reference to the message advised to be cancelled. Reference *iso20022.Reference2Choice `xml:"Ref"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // It is used to detail the reason for the cancellation of a previously sent request. CancellationReason *iso20022.CollateralCancellationReason1 `xml:"CxlRsn"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope This CollateralManagementCancellationRequest message is sent by: - the collateral taker or its collateral manager to the collateral giver or its collateral manager, - the collateral giver or its collateral manager to the collateral taker or its collateral manager This message is used to request the cancellation of a previously sent MarginCallRequest message, MarginCallResponse message, CollateralProposal message, CollateralProposalResponse message, MarginCallDisputeNotification message or a CollateralSubstitutionRequest message.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The CollateralManagementCancellationRequest message is used to request the cancellation of a collateral message. When requesting the cancellation of a message there must be a cancellation reason specified. When the CollateralManagementCancellationRequest message is used to cancel a collateral message the reference of the original message must be specified. The rejection or acceptance of a CollateralManagementCancellationRequest message is made using a CollateralManagementCancellationStatus message.
func (*CollateralManagementCancellationRequestV03) AddCancellationReason ¶
func (c *CollateralManagementCancellationRequestV03) AddCancellationReason() *iso20022.CollateralCancellationReason1
func (*CollateralManagementCancellationRequestV03) AddObligation ¶
func (c *CollateralManagementCancellationRequestV03) AddObligation() *iso20022.Obligation3
func (*CollateralManagementCancellationRequestV03) AddReference ¶
func (c *CollateralManagementCancellationRequestV03) AddReference() *iso20022.Reference2Choice
func (*CollateralManagementCancellationRequestV03) AddSupplementaryData ¶
func (c *CollateralManagementCancellationRequestV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralManagementCancellationRequestV03) SetTransactionIdentification ¶
func (c *CollateralManagementCancellationRequestV03) SetTransactionIdentification(value string)
type CollateralManagementCancellationRequestV04 ¶
type CollateralManagementCancellationRequestV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Reference to the message advised to be cancelled. Reference *iso20022.Reference2Choice `xml:"Ref"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // It is used to detail the reason for the cancellation of a previously sent request. CancellationReason *iso20022.CollateralCancellationReason1 `xml:"CxlRsn"` // 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 CollateralManagementCancellationRequest message is sent by: - the collateral taker or its collateral manager to the collateral giver or its collateral manager, - the collateral giver or its collateral manager to the collateral taker or its collateral manager This message is used to request the cancellation of a previously sent MarginCallRequest message, MarginCallResponse message, CollateralProposal message, CollateralProposalResponse message, MarginCallDisputeNotification message or a CollateralSubstitutionRequest message.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The CollateralManagementCancellationRequest message is used to request the cancellation of a collateral message. When requesting the cancellation of a message there must be a cancellation reason specified. When the CollateralManagementCancellationRequest message is used to cancel a collateral message the reference of the original message must be specified. The rejection or acceptance of a CollateralManagementCancellationRequest message is made using a CollateralManagementCancellationStatus message.
func (*CollateralManagementCancellationRequestV04) AddCancellationReason ¶
func (c *CollateralManagementCancellationRequestV04) AddCancellationReason() *iso20022.CollateralCancellationReason1
func (*CollateralManagementCancellationRequestV04) AddObligation ¶
func (c *CollateralManagementCancellationRequestV04) AddObligation() *iso20022.Obligation4
func (*CollateralManagementCancellationRequestV04) AddReference ¶
func (c *CollateralManagementCancellationRequestV04) AddReference() *iso20022.Reference2Choice
func (*CollateralManagementCancellationRequestV04) AddSupplementaryData ¶
func (c *CollateralManagementCancellationRequestV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralManagementCancellationRequestV04) SetTransactionIdentification ¶
func (c *CollateralManagementCancellationRequestV04) SetTransactionIdentification(value string)
type CollateralManagementCancellationStatusV03 ¶
type CollateralManagementCancellationStatusV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides reference to the previous received message. Reference *iso20022.Reference16 `xml:"Ref"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Provides status details of the collateral cancellation message. CancellationStatus *iso20022.CollateralCancellationStatus1 `xml:"CxlSts"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope This CollateralManagementCancellationStatus message is sent by: - the collateral taker or its collateral manager to the collateral giver or its collateral manager, or - the collateral giver or its collateral manager to the collateral taker or its collateral manager. This message is used to provide the status of accepted or rejected for the CollateralManagementCancellationRequest message previously received.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The CollateralManagementCancellationStatus message can be sent to provide a status for a previously received CollateralManagementCancellationRequest message.
func (*CollateralManagementCancellationStatusV03) AddCancellationStatus ¶
func (c *CollateralManagementCancellationStatusV03) AddCancellationStatus() *iso20022.CollateralCancellationStatus1
func (*CollateralManagementCancellationStatusV03) AddObligation ¶
func (c *CollateralManagementCancellationStatusV03) AddObligation() *iso20022.Obligation3
func (*CollateralManagementCancellationStatusV03) AddReference ¶
func (c *CollateralManagementCancellationStatusV03) AddReference() *iso20022.Reference16
func (*CollateralManagementCancellationStatusV03) AddSupplementaryData ¶
func (c *CollateralManagementCancellationStatusV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralManagementCancellationStatusV03) SetTransactionIdentification ¶
func (c *CollateralManagementCancellationStatusV03) SetTransactionIdentification(value string)
type CollateralManagementCancellationStatusV04 ¶
type CollateralManagementCancellationStatusV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides reference to the previous received message. Reference *iso20022.Reference16 `xml:"Ref"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Provides status details of the collateral cancellation message. CancellationStatus *iso20022.CollateralCancellationStatus1 `xml:"CxlSts"` // 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 CollateralManagementCancellationStatus message is sent by: - the collateral taker or its collateral manager to the collateral giver or its collateral manager, or - the collateral giver or its collateral manager to the collateral taker or its collateral manager. This message is used to provide the status of accepted or rejected for the CollateralManagementCancellationRequest message previously received.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The CollateralManagementCancellationStatus message can be sent to provide a status for a previously received CollateralManagementCancellationRequest message.
func (*CollateralManagementCancellationStatusV04) AddCancellationStatus ¶
func (c *CollateralManagementCancellationStatusV04) AddCancellationStatus() *iso20022.CollateralCancellationStatus1
func (*CollateralManagementCancellationStatusV04) AddObligation ¶
func (c *CollateralManagementCancellationStatusV04) AddObligation() *iso20022.Obligation4
func (*CollateralManagementCancellationStatusV04) AddReference ¶
func (c *CollateralManagementCancellationStatusV04) AddReference() *iso20022.Reference16
func (*CollateralManagementCancellationStatusV04) AddSupplementaryData ¶
func (c *CollateralManagementCancellationStatusV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralManagementCancellationStatusV04) SetTransactionIdentification ¶
func (c *CollateralManagementCancellationStatusV04) SetTransactionIdentification(value string)
type CollateralProposalResponseV03 ¶
type CollateralProposalResponseV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Details the response to the collateral which has been proposed for the margin call. The proposed collateral can be accepted or rejected. // ProposalResponse *iso20022.CollateralProposalResponse2Choice `xml:"PrpslRspn"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope This CollateralProposalResponse message is sent by the collateral taker or its collateral manager to the collateral giver or its collateral manager to either accept or reject the collateral which has been proposed for the margin call. This message applies to both initial and counter proposals. If the collateral proposal is rejected then a new collateral proposal must be made.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The CollateralProposalResponse message can be sent in response to a previously received CollateralProposal message in order to accept or reject the collateral that has been proposed to cover the margin call.
func (*CollateralProposalResponseV03) AddObligation ¶
func (c *CollateralProposalResponseV03) AddObligation() *iso20022.Obligation3
func (*CollateralProposalResponseV03) AddProposalResponse ¶
func (c *CollateralProposalResponseV03) AddProposalResponse() *iso20022.CollateralProposalResponse2Choice
func (*CollateralProposalResponseV03) AddSupplementaryData ¶
func (c *CollateralProposalResponseV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralProposalResponseV03) SetTransactionIdentification ¶
func (c *CollateralProposalResponseV03) SetTransactionIdentification(value string)
type CollateralProposalResponseV04 ¶
type CollateralProposalResponseV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Details the response to the collateral which has been proposed for the margin call. The proposed collateral can be accepted or rejected. // ProposalResponse *iso20022.CollateralProposalResponse2Choice `xml:"PrpslRspn"` // 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 CollateralProposalResponse message is sent by the collateral taker or its collateral manager to the collateral giver or its collateral manager to either accept or reject the collateral which has been proposed for the margin call. This message applies to both initial and counter proposals. If the collateral proposal is rejected then a new collateral proposal must be made.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The CollateralProposalResponse message can be sent in response to a previously received CollateralProposal message in order to accept or reject the collateral that has been proposed to cover the margin call.
func (*CollateralProposalResponseV04) AddObligation ¶
func (c *CollateralProposalResponseV04) AddObligation() *iso20022.Obligation4
func (*CollateralProposalResponseV04) AddProposalResponse ¶
func (c *CollateralProposalResponseV04) AddProposalResponse() *iso20022.CollateralProposalResponse2Choice
func (*CollateralProposalResponseV04) AddSupplementaryData ¶
func (c *CollateralProposalResponseV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralProposalResponseV04) SetTransactionIdentification ¶
func (c *CollateralProposalResponseV04) SetTransactionIdentification(value string)
type CollateralProposalResponseV05 ¶
type CollateralProposalResponseV05 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation5 `xml:"Oblgtn"` // Details the response to the collateral which has been proposed for the margin call. The proposed collateral can be accepted or rejected. // ProposalResponse *iso20022.CollateralProposalResponse3Choice `xml:"PrpslRspn"` // 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 CollateralProposalResponse message is sent by the collateral taker or its collateral manager to the collateral giver or its collateral manager to either accept or reject the collateral which has been proposed for the margin call. This message applies to both initial and counter proposals. If the collateral proposal is rejected then a new collateral proposal must be made.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The CollateralProposalResponse message can be sent in response to a previously received CollateralProposal message in order to accept or reject the collateral that has been proposed to cover the margin call.
func (*CollateralProposalResponseV05) AddObligation ¶
func (c *CollateralProposalResponseV05) AddObligation() *iso20022.Obligation5
func (*CollateralProposalResponseV05) AddProposalResponse ¶
func (c *CollateralProposalResponseV05) AddProposalResponse() *iso20022.CollateralProposalResponse3Choice
func (*CollateralProposalResponseV05) AddSupplementaryData ¶
func (c *CollateralProposalResponseV05) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralProposalResponseV05) SetTransactionIdentification ¶
func (c *CollateralProposalResponseV05) SetTransactionIdentification(value string)
type CollateralProposalV03 ¶
type CollateralProposalV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement2 `xml:"Agrmt,omitempty"` // Indicates whether this is an initial or counter proposal. TypeAndDetails *iso20022.Proposal3 `xml:"TpAndDtls"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope This message is sent by the collateral giver or its collateral manager to the collateral taker or its collateral manager, to propose the collateral to be delivered. This message is sent once the Margin Call is agreed or partially agreed and can be used for new collateral at the initiation of an exposure or for additional collateral for variation of an existing exposure. This message is used for both initial collateral proposal and subsequent counter proposals.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage This message is sent once the Margin Call is agreed or partially agreed and can be used for new collateral at the initiation of an exposure or for additional collateral for variation of an existing exposure. The collateral proposal can include securities, cash and other types of collateral.
func (*CollateralProposalV03) AddAgreement ¶
func (c *CollateralProposalV03) AddAgreement() *iso20022.Agreement2
func (*CollateralProposalV03) AddObligation ¶
func (c *CollateralProposalV03) AddObligation() *iso20022.Obligation3
func (*CollateralProposalV03) AddSupplementaryData ¶
func (c *CollateralProposalV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralProposalV03) AddTypeAndDetails ¶
func (c *CollateralProposalV03) AddTypeAndDetails() *iso20022.Proposal3
func (*CollateralProposalV03) SetTransactionIdentification ¶
func (c *CollateralProposalV03) SetTransactionIdentification(value string)
type CollateralProposalV04 ¶
type CollateralProposalV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement4 `xml:"Agrmt,omitempty"` // Indicates whether this is an initial or counter proposal. TypeAndDetails *iso20022.Proposal4 `xml:"TpAndDtls"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope The CollateralProposal message is sent by the collateral giver or its collateral manager to the collateral taker or its collateral manager, to propose the collateral to be delivered. This message is sent once the Margin Call is agreed or partially agreed and can be used for new collateral at the initiation of an exposure or for additional collateral for variation of an existing exposure. This message is used for both initial collateral proposal and subsequent counter proposals.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage This message is sent once the Margin Call is agreed or partially agreed and can be used for new collateral at the initiation of an exposure or for additional collateral for variation of an existing exposure. The collateral proposal can include securities, cash and other types of collateral.
func (*CollateralProposalV04) AddAgreement ¶
func (c *CollateralProposalV04) AddAgreement() *iso20022.Agreement4
func (*CollateralProposalV04) AddObligation ¶
func (c *CollateralProposalV04) AddObligation() *iso20022.Obligation4
func (*CollateralProposalV04) AddSupplementaryData ¶
func (c *CollateralProposalV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralProposalV04) AddTypeAndDetails ¶
func (c *CollateralProposalV04) AddTypeAndDetails() *iso20022.Proposal4
func (*CollateralProposalV04) SetTransactionIdentification ¶
func (c *CollateralProposalV04) SetTransactionIdentification(value string)
type CollateralProposalV05 ¶
type CollateralProposalV05 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation5 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement4 `xml:"Agrmt,omitempty"` // Indicates whether this is an initial or counter proposal. TypeAndDetails *iso20022.Proposal5 `xml:"TpAndDtls"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope The CollateralProposal message is sent by the collateral giver or its collateral manager to the collateral taker or its collateral manager, to propose the collateral to be delivered. This message is sent once the Margin Call is agreed or partially agreed and can be used for new collateral at the initiation of an exposure or for additional collateral for variation of an existing exposure. This message is used for both initial collateral proposal and subsequent counter proposals.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage This message is sent once the Margin Call is agreed or partially agreed and can be used for new collateral at the initiation of an exposure or for additional collateral for variation of an existing exposure. The collateral proposal can include securities, cash and other types of collateral.
func (*CollateralProposalV05) AddAgreement ¶
func (c *CollateralProposalV05) AddAgreement() *iso20022.Agreement4
func (*CollateralProposalV05) AddObligation ¶
func (c *CollateralProposalV05) AddObligation() *iso20022.Obligation5
func (*CollateralProposalV05) AddSupplementaryData ¶
func (c *CollateralProposalV05) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralProposalV05) AddTypeAndDetails ¶
func (c *CollateralProposalV05) AddTypeAndDetails() *iso20022.Proposal5
func (*CollateralProposalV05) SetTransactionIdentification ¶
func (c *CollateralProposalV05) SetTransactionIdentification(value string)
type CollateralSubstitutionConfirmationV03 ¶
type CollateralSubstitutionConfirmationV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement2 `xml:"Agrmt,omitempty"` // Provides the status about the collateral substitution. SubstitutionConfirmation *iso20022.CollateralConfirmation1 `xml:"SbstitnConf"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope This CollateralSubstitutionConfirmation message is sent by: - the collateral taker or its collateral manager to the collateral giver or its collateral manager, or - the collateral giver or its collateral manager to the collateral taker or its collateral manager. This message confirms the collateral delivery. The collateral taker will only release the return of collateral when the new piece of collateral is received. The collateral giver sends the collateral taker the notification that the collateral substitution (that is new piece(s) of collateral) have been released. In the event that multiple pieces of collateral are being delivered in place of the collateral due to be returned by the giver, this message should only be generated once all collateral pieces have been agreed between both parties. Then the taker confirms that the collateral substitution (that is all pieces have been received) and acknowledges return of collateral.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage This message confirms the collateral delivery. The collateral taker will only release the return of collateral when the new piece of collateral is received. The collateral giver sends the collateral taker the notification that the collateral substitution (that is new piece(s) of collateral) have been released.
func (*CollateralSubstitutionConfirmationV03) AddAgreement ¶
func (c *CollateralSubstitutionConfirmationV03) AddAgreement() *iso20022.Agreement2
func (*CollateralSubstitutionConfirmationV03) AddObligation ¶
func (c *CollateralSubstitutionConfirmationV03) AddObligation() *iso20022.Obligation3
func (*CollateralSubstitutionConfirmationV03) AddSubstitutionConfirmation ¶
func (c *CollateralSubstitutionConfirmationV03) AddSubstitutionConfirmation() *iso20022.CollateralConfirmation1
func (*CollateralSubstitutionConfirmationV03) AddSupplementaryData ¶
func (c *CollateralSubstitutionConfirmationV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralSubstitutionConfirmationV03) SetTransactionIdentification ¶
func (c *CollateralSubstitutionConfirmationV03) SetTransactionIdentification(value string)
type CollateralSubstitutionConfirmationV04 ¶
type CollateralSubstitutionConfirmationV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement4 `xml:"Agrmt,omitempty"` // Provides the status about the collateral substitution. SubstitutionConfirmation *iso20022.CollateralConfirmation1 `xml:"SbstitnConf"` // 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 CollateralSubstitutionConfirmation message is sent by: - the collateral taker or its collateral manager to the collateral giver or its collateral manager, or - the collateral giver or its collateral manager to the collateral taker or its collateral manager. This message confirms the collateral delivery. The collateral taker will only release the return of collateral when the new piece of collateral is received. The collateral giver sends the collateral taker the notification that the collateral substitution (that is new piece(s) of collateral) have been released. In the event that multiple pieces of collateral are being delivered in place of the collateral due to be returned by the giver, this message should only be generated once all collateral pieces have been agreed between both parties. Then the taker confirms that the collateral substitution (that is all pieces have been received) and acknowledges return of collateral.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage This message confirms the collateral delivery. The collateral taker will only release the return of collateral when the new piece of collateral is received. The collateral giver sends the collateral taker the notification that the collateral substitution (that is new piece(s) of collateral) have been released.
func (*CollateralSubstitutionConfirmationV04) AddAgreement ¶
func (c *CollateralSubstitutionConfirmationV04) AddAgreement() *iso20022.Agreement4
func (*CollateralSubstitutionConfirmationV04) AddObligation ¶
func (c *CollateralSubstitutionConfirmationV04) AddObligation() *iso20022.Obligation4
func (*CollateralSubstitutionConfirmationV04) AddSubstitutionConfirmation ¶
func (c *CollateralSubstitutionConfirmationV04) AddSubstitutionConfirmation() *iso20022.CollateralConfirmation1
func (*CollateralSubstitutionConfirmationV04) AddSupplementaryData ¶
func (c *CollateralSubstitutionConfirmationV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralSubstitutionConfirmationV04) SetTransactionIdentification ¶
func (c *CollateralSubstitutionConfirmationV04) SetTransactionIdentification(value string)
type CollateralSubstitutionRequestV03 ¶
type CollateralSubstitutionRequestV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement2 `xml:"Agrmt,omitempty"` // Provides details about the collateral that will be returned. CollateralSubstitutionReturn *iso20022.CollateralSubstitution2 `xml:"CollSbstitnRtr"` // Provides details about the collateral that will be delivered. CollateralSubstitutionDeliver *iso20022.CollateralSubstitution3 `xml:"CollSbstitnDlvr,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 This CollateralSubstitutionRequest message is sent by either the collateral giver or its collateral manager to the collateral taker or its collateral manager. It is used to request a substitution of collateral by specifying the collateral to be returned and proposing the new type(s) of collateral to be delivered. Note: There are cases where the collateral taker can initiate the CollateralSubstitutionRequest message, for example in case of breach in the concentration limit.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The CollateralSubstitutionRequest message can be sent by either the collateral giver or collateral taker in order to substitute collateral that is already held by the other party.
func (*CollateralSubstitutionRequestV03) AddAgreement ¶
func (c *CollateralSubstitutionRequestV03) AddAgreement() *iso20022.Agreement2
func (*CollateralSubstitutionRequestV03) AddCollateralSubstitutionDeliver ¶
func (c *CollateralSubstitutionRequestV03) AddCollateralSubstitutionDeliver() *iso20022.CollateralSubstitution3
func (*CollateralSubstitutionRequestV03) AddCollateralSubstitutionReturn ¶
func (c *CollateralSubstitutionRequestV03) AddCollateralSubstitutionReturn() *iso20022.CollateralSubstitution2
func (*CollateralSubstitutionRequestV03) AddObligation ¶
func (c *CollateralSubstitutionRequestV03) AddObligation() *iso20022.Obligation3
func (*CollateralSubstitutionRequestV03) AddSupplementaryData ¶
func (c *CollateralSubstitutionRequestV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralSubstitutionRequestV03) SetTransactionIdentification ¶
func (c *CollateralSubstitutionRequestV03) SetTransactionIdentification(value string)
type CollateralSubstitutionRequestV04 ¶
type CollateralSubstitutionRequestV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement4 `xml:"Agrmt,omitempty"` // Provides details about the collateral that will be returned. CollateralSubstitutionReturn *iso20022.CollateralSubstitution5 `xml:"CollSbstitnRtr"` // Provides details about the collateral that will be delivered. CollateralSubstitutionDeliver *iso20022.CollateralSubstitution4 `xml:"CollSbstitnDlvr,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 CollateralSubstitutionRequest message is sent by either the collateral giver or its collateral manager to the collateral taker or its collateral manager. It is used to request a substitution of collateral by specifying the collateral to be returned and proposing the new type(s) of collateral to be delivered. Note: There are cases where the collateral taker can initiate the CollateralSubstitutionRequest message, for example in case of breach in the concentration limit.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The CollateralSubstitutionRequest message can be sent by either the collateral giver or collateral taker in order to substitute collateral that is already held by the other party.
func (*CollateralSubstitutionRequestV04) AddAgreement ¶
func (c *CollateralSubstitutionRequestV04) AddAgreement() *iso20022.Agreement4
func (*CollateralSubstitutionRequestV04) AddCollateralSubstitutionDeliver ¶
func (c *CollateralSubstitutionRequestV04) AddCollateralSubstitutionDeliver() *iso20022.CollateralSubstitution4
func (*CollateralSubstitutionRequestV04) AddCollateralSubstitutionReturn ¶
func (c *CollateralSubstitutionRequestV04) AddCollateralSubstitutionReturn() *iso20022.CollateralSubstitution5
func (*CollateralSubstitutionRequestV04) AddObligation ¶
func (c *CollateralSubstitutionRequestV04) AddObligation() *iso20022.Obligation4
func (*CollateralSubstitutionRequestV04) AddSupplementaryData ¶
func (c *CollateralSubstitutionRequestV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralSubstitutionRequestV04) SetTransactionIdentification ¶
func (c *CollateralSubstitutionRequestV04) SetTransactionIdentification(value string)
type CollateralSubstitutionResponseV03 ¶
type CollateralSubstitutionResponseV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement2 `xml:"Agrmt,omitempty"` // Provides details about the collateral substitution response. SubstitutionResponse *iso20022.SubstitutionResponse1 `xml:"SbstitnRspn"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope This message is sent by either the collateral taker or its collateral manager to the collateral giver or its collateral manager. This is a response to the CollateralSubstitutionRequest message and the collateral proposed in the substitution request can be accepted or rejected. If the collateral proposed is rejected then a new CollateralSubstitutionRequest should be sent. Note: There are cases where the collateral giver will send this message when the collateral taker has initiated the CollateralSubstitutionRequest message, for example in case of breach in the concentration limit.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage This is a response to the CollateralSubstitutionRequest message and the collateral proposed in the substitution request can be accepted or rejected.
func (*CollateralSubstitutionResponseV03) AddAgreement ¶
func (c *CollateralSubstitutionResponseV03) AddAgreement() *iso20022.Agreement2
func (*CollateralSubstitutionResponseV03) AddObligation ¶
func (c *CollateralSubstitutionResponseV03) AddObligation() *iso20022.Obligation3
func (*CollateralSubstitutionResponseV03) AddSubstitutionResponse ¶
func (c *CollateralSubstitutionResponseV03) AddSubstitutionResponse() *iso20022.SubstitutionResponse1
func (*CollateralSubstitutionResponseV03) AddSupplementaryData ¶
func (c *CollateralSubstitutionResponseV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralSubstitutionResponseV03) SetTransactionIdentification ¶
func (c *CollateralSubstitutionResponseV03) SetTransactionIdentification(value string)
type CollateralSubstitutionResponseV04 ¶
type CollateralSubstitutionResponseV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement4 `xml:"Agrmt,omitempty"` // Provides details about the collateral substitution response. SubstitutionResponse *iso20022.SubstitutionResponse1 `xml:"SbstitnRspn"` // 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 CollateralSubstitutionResponse message is sent by either the collateral taker or its collateral manager to the collateral giver or its collateral manager. This is a response to the CollateralSubstitutionRequest message and the collateral proposed in the substitution request can be accepted or rejected. If the collateral proposed is rejected then a new CollateralSubstitutionRequest should be sent. Note: There are cases where the collateral giver will send this message when the collateral taker has initiated the CollateralSubstitutionRequest message, for example in case of breach in the concentration limit.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage This is a response to the CollateralSubstitutionRequest message and the collateral proposed in the substitution request can be accepted or rejected.
func (*CollateralSubstitutionResponseV04) AddAgreement ¶
func (c *CollateralSubstitutionResponseV04) AddAgreement() *iso20022.Agreement4
func (*CollateralSubstitutionResponseV04) AddObligation ¶
func (c *CollateralSubstitutionResponseV04) AddObligation() *iso20022.Obligation4
func (*CollateralSubstitutionResponseV04) AddSubstitutionResponse ¶
func (c *CollateralSubstitutionResponseV04) AddSubstitutionResponse() *iso20022.SubstitutionResponse1
func (*CollateralSubstitutionResponseV04) AddSupplementaryData ¶
func (c *CollateralSubstitutionResponseV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*CollateralSubstitutionResponseV04) SetTransactionIdentification ¶
func (c *CollateralSubstitutionResponseV04) SetTransactionIdentification(value string)
type Document00300103 ¶
type Document00300103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.003.001.03 Document"` Message *MarginCallRequestV03 `xml:"MrgnCallReq"` }
func (*Document00300103) AddMessage ¶
func (d *Document00300103) AddMessage() *MarginCallRequestV03
type Document00300104 ¶
type Document00300104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.003.001.04 Document"` Message *MarginCallRequestV04 `xml:"MrgnCallReq"` }
func (*Document00300104) AddMessage ¶
func (d *Document00300104) AddMessage() *MarginCallRequestV04
type Document00400103 ¶
type Document00400103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.004.001.03 Document"` Message *MarginCallResponseV03 `xml:"MrgnCallRspn"` }
func (*Document00400103) AddMessage ¶
func (d *Document00400103) AddMessage() *MarginCallResponseV03
type Document00400104 ¶
type Document00400104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.004.001.04 Document"` Message *MarginCallResponseV04 `xml:"MrgnCallRspn"` }
func (*Document00400104) AddMessage ¶
func (d *Document00400104) AddMessage() *MarginCallResponseV04
type Document00500103 ¶
type Document00500103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.005.001.03 Document"` Message *CollateralManagementCancellationRequestV03 `xml:"CollMgmtCxlReq"` }
func (*Document00500103) AddMessage ¶
func (d *Document00500103) AddMessage() *CollateralManagementCancellationRequestV03
type Document00500104 ¶
type Document00500104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.005.001.04 Document"` Message *CollateralManagementCancellationRequestV04 `xml:"CollMgmtCxlReq"` }
func (*Document00500104) AddMessage ¶
func (d *Document00500104) AddMessage() *CollateralManagementCancellationRequestV04
type Document00600103 ¶
type Document00600103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.006.001.03 Document"` Message *CollateralManagementCancellationStatusV03 `xml:"CollMgmtCxlSts"` }
func (*Document00600103) AddMessage ¶
func (d *Document00600103) AddMessage() *CollateralManagementCancellationStatusV03
type Document00600104 ¶
type Document00600104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.006.001.04 Document"` Message *CollateralManagementCancellationStatusV04 `xml:"CollMgmtCxlSts"` }
func (*Document00600104) AddMessage ¶
func (d *Document00600104) AddMessage() *CollateralManagementCancellationStatusV04
type Document00700103 ¶
type Document00700103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.007.001.03 Document"` Message *CollateralProposalV03 `xml:"CollPrpsl"` }
func (*Document00700103) AddMessage ¶
func (d *Document00700103) AddMessage() *CollateralProposalV03
type Document00700104 ¶
type Document00700104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.007.001.04 Document"` Message *CollateralProposalV04 `xml:"CollPrpsl"` }
func (*Document00700104) AddMessage ¶
func (d *Document00700104) AddMessage() *CollateralProposalV04
type Document00700105 ¶
type Document00700105 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.007.001.05 Document"` Message *CollateralProposalV05 `xml:"CollPrpsl"` }
func (*Document00700105) AddMessage ¶
func (d *Document00700105) AddMessage() *CollateralProposalV05
type Document00800103 ¶
type Document00800103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.008.001.03 Document"` Message *CollateralProposalResponseV03 `xml:"CollPrpslRspn"` }
func (*Document00800103) AddMessage ¶
func (d *Document00800103) AddMessage() *CollateralProposalResponseV03
type Document00800104 ¶
type Document00800104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.008.001.04 Document"` Message *CollateralProposalResponseV04 `xml:"CollPrpslRspn"` }
func (*Document00800104) AddMessage ¶
func (d *Document00800104) AddMessage() *CollateralProposalResponseV04
type Document00800105 ¶
type Document00800105 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.008.001.05 Document"` Message *CollateralProposalResponseV05 `xml:"CollPrpslRspn"` }
func (*Document00800105) AddMessage ¶
func (d *Document00800105) AddMessage() *CollateralProposalResponseV05
type Document00900103 ¶
type Document00900103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.009.001.03 Document"` Message *MarginCallDisputeNotificationV03 `xml:"MrgnCallDsptNtfctn"` }
func (*Document00900103) AddMessage ¶
func (d *Document00900103) AddMessage() *MarginCallDisputeNotificationV03
type Document00900104 ¶
type Document00900104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.009.001.04 Document"` Message *MarginCallDisputeNotificationV04 `xml:"MrgnCallDsptNtfctn"` }
func (*Document00900104) AddMessage ¶
func (d *Document00900104) AddMessage() *MarginCallDisputeNotificationV04
type Document01000103 ¶
type Document01000103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.010.001.03 Document"` Message *CollateralSubstitutionRequestV03 `xml:"CollSbstitnReq"` }
func (*Document01000103) AddMessage ¶
func (d *Document01000103) AddMessage() *CollateralSubstitutionRequestV03
type Document01000104 ¶
type Document01000104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.010.001.04 Document"` Message *CollateralSubstitutionRequestV04 `xml:"CollSbstitnReq"` }
func (*Document01000104) AddMessage ¶
func (d *Document01000104) AddMessage() *CollateralSubstitutionRequestV04
type Document01100103 ¶
type Document01100103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.011.001.03 Document"` Message *CollateralSubstitutionResponseV03 `xml:"CollSbstitnRspn"` }
func (*Document01100103) AddMessage ¶
func (d *Document01100103) AddMessage() *CollateralSubstitutionResponseV03
type Document01100104 ¶
type Document01100104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.011.001.04 Document"` Message *CollateralSubstitutionResponseV04 `xml:"CollSbstitnRspn"` }
func (*Document01100104) AddMessage ¶
func (d *Document01100104) AddMessage() *CollateralSubstitutionResponseV04
type Document01200103 ¶
type Document01200103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.012.001.03 Document"` Message *CollateralSubstitutionConfirmationV03 `xml:"CollSbstitnConf"` }
func (*Document01200103) AddMessage ¶
func (d *Document01200103) AddMessage() *CollateralSubstitutionConfirmationV03
type Document01200104 ¶
type Document01200104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.012.001.04 Document"` Message *CollateralSubstitutionConfirmationV04 `xml:"CollSbstitnConf"` }
func (*Document01200104) AddMessage ¶
func (d *Document01200104) AddMessage() *CollateralSubstitutionConfirmationV04
type Document01300103 ¶
type Document01300103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.013.001.03 Document"` Message *InterestPaymentRequestV03 `xml:"IntrstPmtReq"` }
func (*Document01300103) AddMessage ¶
func (d *Document01300103) AddMessage() *InterestPaymentRequestV03
type Document01300104 ¶
type Document01300104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.013.001.04 Document"` Message *InterestPaymentRequestV04 `xml:"IntrstPmtReq"` }
func (*Document01300104) AddMessage ¶
func (d *Document01300104) AddMessage() *InterestPaymentRequestV04
type Document01400103 ¶
type Document01400103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.014.001.03 Document"` Message *InterestPaymentResponseV03 `xml:"IntrstPmtRspn"` }
func (*Document01400103) AddMessage ¶
func (d *Document01400103) AddMessage() *InterestPaymentResponseV03
type Document01400104 ¶
type Document01400104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.014.001.04 Document"` Message *InterestPaymentResponseV04 `xml:"IntrstPmtRspn"` }
func (*Document01400104) AddMessage ¶
func (d *Document01400104) AddMessage() *InterestPaymentResponseV04
type Document01500103 ¶
type Document01500103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.015.001.03 Document"` Message *InterestPaymentStatementV03 `xml:"IntrstPmtStmt"` }
func (*Document01500103) AddMessage ¶
func (d *Document01500103) AddMessage() *InterestPaymentStatementV03
type Document01500104 ¶
type Document01500104 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.015.001.04 Document"` Message *InterestPaymentStatementV04 `xml:"IntrstPmtStmt"` }
func (*Document01500104) AddMessage ¶
func (d *Document01500104) AddMessage() *InterestPaymentStatementV04
type Document01600102 ¶
type Document01600102 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.016.001.02 Document"` Message *CollateralAndExposureReportV02 `xml:"CollAndXpsrRpt"` }
func (*Document01600102) AddMessage ¶
func (d *Document01600102) AddMessage() *CollateralAndExposureReportV02
type Document01600103 ¶
type Document01600103 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:colr.016.001.03 Document"` Message *CollateralAndExposureReportV03 `xml:"CollAndXpsrRpt"` }
func (*Document01600103) AddMessage ¶
func (d *Document01600103) AddMessage() *CollateralAndExposureReportV03
type InterestPaymentRequestV03 ¶
type InterestPaymentRequestV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement2 `xml:"Agrmt"` // Provides details on the interest amount due to party A. InterestDueToA *iso20022.InterestAmount1 `xml:"IntrstDueToA,omitempty"` // Provides details on the interest amount due to party B. InterestDueToB *iso20022.InterestAmount1 `xml:"IntrstDueToB,omitempty"` // Provides the net interest amount due to A or due to B in case of collateral held and posted during a period. NetAmountDetails *iso20022.InterestResult1 `xml:"NetAmtDtls,omitempty"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope This InterestPaymentRequest message is sent by either; - the collateral taker or its collateral manager to the collateral giver or its collateral manager, or - the collateral giver or its collateral manager to the collateral taker or its collateral manager It is used to request payment or advise the amount due for interest calculated for a specified period. The interest is based on the amount of collateral that has been held during the calculation period. It is possible to send these messages on a bi-lateral basis for matching.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The InterestPaymentRequest message is used to advise the interest amount calculated for a specific period or request payment for an interest amount for a specific period.
func (*InterestPaymentRequestV03) AddAgreement ¶
func (i *InterestPaymentRequestV03) AddAgreement() *iso20022.Agreement2
func (*InterestPaymentRequestV03) AddInterestDueToA ¶
func (i *InterestPaymentRequestV03) AddInterestDueToA() *iso20022.InterestAmount1
func (*InterestPaymentRequestV03) AddInterestDueToB ¶
func (i *InterestPaymentRequestV03) AddInterestDueToB() *iso20022.InterestAmount1
func (*InterestPaymentRequestV03) AddNetAmountDetails ¶
func (i *InterestPaymentRequestV03) AddNetAmountDetails() *iso20022.InterestResult1
func (*InterestPaymentRequestV03) AddObligation ¶
func (i *InterestPaymentRequestV03) AddObligation() *iso20022.Obligation3
func (*InterestPaymentRequestV03) AddSupplementaryData ¶
func (i *InterestPaymentRequestV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*InterestPaymentRequestV03) SetTransactionIdentification ¶
func (i *InterestPaymentRequestV03) SetTransactionIdentification(value string)
type InterestPaymentRequestV04 ¶
type InterestPaymentRequestV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement4 `xml:"Agrmt"` // Provides details on the interest amount due to party A. InterestDueToA *iso20022.InterestAmount1 `xml:"IntrstDueToA,omitempty"` // Provides details on the interest amount due to party B. InterestDueToB *iso20022.InterestAmount1 `xml:"IntrstDueToB,omitempty"` // Provides the net interest amount due to A or due to B in case of collateral held and posted during a period. NetAmountDetails *iso20022.InterestResult1 `xml:"NetAmtDtls,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 InterestPaymentRequest message is sent by either; - the collateral taker or its collateral manager to the collateral giver or its collateral manager, or - the collateral giver or its collateral manager to the collateral taker or its collateral manager It is used to request payment or advise the amount due for interest calculated for a specified period. The interest is based on the amount of collateral that has been held during the calculation period. It is possible to send these messages on a bi-lateral basis for matching.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The InterestPaymentRequest message is used to advise the interest amount calculated for a specific period or request payment for an interest amount for a specific period.
func (*InterestPaymentRequestV04) AddAgreement ¶
func (i *InterestPaymentRequestV04) AddAgreement() *iso20022.Agreement4
func (*InterestPaymentRequestV04) AddInterestDueToA ¶
func (i *InterestPaymentRequestV04) AddInterestDueToA() *iso20022.InterestAmount1
func (*InterestPaymentRequestV04) AddInterestDueToB ¶
func (i *InterestPaymentRequestV04) AddInterestDueToB() *iso20022.InterestAmount1
func (*InterestPaymentRequestV04) AddNetAmountDetails ¶
func (i *InterestPaymentRequestV04) AddNetAmountDetails() *iso20022.InterestResult1
func (*InterestPaymentRequestV04) AddObligation ¶
func (i *InterestPaymentRequestV04) AddObligation() *iso20022.Obligation4
func (*InterestPaymentRequestV04) AddSupplementaryData ¶
func (i *InterestPaymentRequestV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*InterestPaymentRequestV04) SetTransactionIdentification ¶
func (i *InterestPaymentRequestV04) SetTransactionIdentification(value string)
type InterestPaymentResponseV03 ¶
type InterestPaymentResponseV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement2 `xml:"Agrmt"` // Provides details on the interest amount due to party A. InterestDueToA *iso20022.InterestAmount2 `xml:"IntrstDueToA,omitempty"` // Provides details on the interest amount due to party B. InterestDueToB *iso20022.InterestAmount2 `xml:"IntrstDueToB,omitempty"` // Provides details on the response to the interest payment request. InterestResponse *iso20022.InterestResponse1 `xml:"IntrstRspn"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope This InterestPaymentResponse message is sent by either; - the collateral taker or its collateral manager to the collateral giver or its collateral manager, or - the collateral giver or its collateral manager to the collateral taker or its collateral manager This is a response to the InterestPaymentRequest message and the amount of interest requested or advised can be accepted or rejected.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The InterestPaymentResponse message is sent in response to the InterestPaymentRequest in order to accept or reject the amount of interest requested or advised. A rejection reason and information can be provide if the InterestPaymentRequest is being rejected.
func (*InterestPaymentResponseV03) AddAgreement ¶
func (i *InterestPaymentResponseV03) AddAgreement() *iso20022.Agreement2
func (*InterestPaymentResponseV03) AddInterestDueToA ¶
func (i *InterestPaymentResponseV03) AddInterestDueToA() *iso20022.InterestAmount2
func (*InterestPaymentResponseV03) AddInterestDueToB ¶
func (i *InterestPaymentResponseV03) AddInterestDueToB() *iso20022.InterestAmount2
func (*InterestPaymentResponseV03) AddInterestResponse ¶
func (i *InterestPaymentResponseV03) AddInterestResponse() *iso20022.InterestResponse1
func (*InterestPaymentResponseV03) AddObligation ¶
func (i *InterestPaymentResponseV03) AddObligation() *iso20022.Obligation3
func (*InterestPaymentResponseV03) AddSupplementaryData ¶
func (i *InterestPaymentResponseV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*InterestPaymentResponseV03) SetTransactionIdentification ¶
func (i *InterestPaymentResponseV03) SetTransactionIdentification(value string)
type InterestPaymentResponseV04 ¶
type InterestPaymentResponseV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement4 `xml:"Agrmt"` // Provides details on the interest amount due to party A. InterestDueToA *iso20022.InterestAmount2 `xml:"IntrstDueToA,omitempty"` // Provides details on the interest amount due to party B. InterestDueToB *iso20022.InterestAmount2 `xml:"IntrstDueToB,omitempty"` // Provides details on the response to the interest payment request. InterestResponse *iso20022.InterestResponse1 `xml:"IntrstRspn"` // 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 InterestPaymentResponse message is sent by either; - the collateral taker or its collateral manager to the collateral giver or its collateral manager, or - the collateral giver or its collateral manager to the collateral taker or its collateral manager This is a response to the InterestPaymentRequest message and the amount of interest requested or advised can be accepted or rejected.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The InterestPaymentResponse message is sent in response to the InterestPaymentRequest in order to accept or reject the amount of interest requested or advised. A rejection reason and information can be provide if the InterestPaymentRequest is being rejected.
func (*InterestPaymentResponseV04) AddAgreement ¶
func (i *InterestPaymentResponseV04) AddAgreement() *iso20022.Agreement4
func (*InterestPaymentResponseV04) AddInterestDueToA ¶
func (i *InterestPaymentResponseV04) AddInterestDueToA() *iso20022.InterestAmount2
func (*InterestPaymentResponseV04) AddInterestDueToB ¶
func (i *InterestPaymentResponseV04) AddInterestDueToB() *iso20022.InterestAmount2
func (*InterestPaymentResponseV04) AddInterestResponse ¶
func (i *InterestPaymentResponseV04) AddInterestResponse() *iso20022.InterestResponse1
func (*InterestPaymentResponseV04) AddObligation ¶
func (i *InterestPaymentResponseV04) AddObligation() *iso20022.Obligation4
func (*InterestPaymentResponseV04) AddSupplementaryData ¶
func (i *InterestPaymentResponseV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*InterestPaymentResponseV04) SetTransactionIdentification ¶
func (i *InterestPaymentResponseV04) SetTransactionIdentification(value string)
type InterestPaymentStatementV03 ¶
type InterestPaymentStatementV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement2 `xml:"Agrmt,omitempty"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Provides general information on the report such as the statement identification. StatementParameters *iso20022.Statement32 `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,omitempty"` // Provides details on the interest statement. InterestStatement *iso20022.InterestStatement3 `xml:"IntrstStmt"` // Additional information that can not be captured in the structured fields and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope This message is sent by either the collateral giver or its collateral manager to the collateral taker or its collateral manager. It is used to report the interest amounts calculated based on the effective posted collateral amount, over a specific period of time agreed by both parties.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The InterestPaymentStatement message is used for reporting the interest per period on collateral held.
func (*InterestPaymentStatementV03) AddAgreement ¶
func (i *InterestPaymentStatementV03) AddAgreement() *iso20022.Agreement2
func (*InterestPaymentStatementV03) AddInterestStatement ¶
func (i *InterestPaymentStatementV03) AddInterestStatement() *iso20022.InterestStatement3
func (*InterestPaymentStatementV03) AddObligation ¶
func (i *InterestPaymentStatementV03) AddObligation() *iso20022.Obligation3
func (*InterestPaymentStatementV03) AddPagination ¶
func (i *InterestPaymentStatementV03) AddPagination() *iso20022.Pagination
func (*InterestPaymentStatementV03) AddStatementParameters ¶
func (i *InterestPaymentStatementV03) AddStatementParameters() *iso20022.Statement32
func (*InterestPaymentStatementV03) AddSupplementaryData ¶
func (i *InterestPaymentStatementV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*InterestPaymentStatementV03) SetTransactionIdentification ¶
func (i *InterestPaymentStatementV03) SetTransactionIdentification(value string)
type InterestPaymentStatementV04 ¶
type InterestPaymentStatementV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement4 `xml:"Agrmt,omitempty"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Provides general information on the report such as the statement identification. StatementParameters *iso20022.Statement32 `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,omitempty"` // Provides details on the interest statement. InterestStatement *iso20022.InterestStatement4 `xml:"IntrstStmt"` // 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 InterestPaymentStatement message is sent by either the collateral giver or its collateral manager to the collateral taker or its collateral manager. It is used to report the interest amounts calculated based on the effective posted collateral amount, over a specific period of time agreed by both parties.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage The InterestPaymentStatement message is used for reporting the interest per period on collateral held.
func (*InterestPaymentStatementV04) AddAgreement ¶
func (i *InterestPaymentStatementV04) AddAgreement() *iso20022.Agreement4
func (*InterestPaymentStatementV04) AddInterestStatement ¶
func (i *InterestPaymentStatementV04) AddInterestStatement() *iso20022.InterestStatement4
func (*InterestPaymentStatementV04) AddObligation ¶
func (i *InterestPaymentStatementV04) AddObligation() *iso20022.Obligation4
func (*InterestPaymentStatementV04) AddPagination ¶
func (i *InterestPaymentStatementV04) AddPagination() *iso20022.Pagination
func (*InterestPaymentStatementV04) AddStatementParameters ¶
func (i *InterestPaymentStatementV04) AddStatementParameters() *iso20022.Statement32
func (*InterestPaymentStatementV04) AddSupplementaryData ¶
func (i *InterestPaymentStatementV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*InterestPaymentStatementV04) SetTransactionIdentification ¶
func (i *InterestPaymentStatementV04) SetTransactionIdentification(value string)
type MarginCallDisputeNotificationV03 ¶
type MarginCallDisputeNotificationV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Details of the dispute notification. DisputeNotification *iso20022.DisputeNotification1Choice `xml:"DsptNtfctn"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope The MarginCallDisputeNotification message is sent by the collateral taker or its collateral manager to the collateral giver or its collateral manager to acknowledge the notification of the dispute (either full or partial dispute) of the MarginCallRequest. The message will detail the amount of the dispute and the reason.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage When there is a dispute by the collateral giver to the collateral taker a MarginCallDisputeNotification message is sent with the disputed amount (full or partial) stating the reason why the margin call is being disputed.
func (*MarginCallDisputeNotificationV03) AddDisputeNotification ¶
func (m *MarginCallDisputeNotificationV03) AddDisputeNotification() *iso20022.DisputeNotification1Choice
func (*MarginCallDisputeNotificationV03) AddObligation ¶
func (m *MarginCallDisputeNotificationV03) AddObligation() *iso20022.Obligation3
func (*MarginCallDisputeNotificationV03) AddSupplementaryData ¶
func (m *MarginCallDisputeNotificationV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*MarginCallDisputeNotificationV03) SetTransactionIdentification ¶
func (m *MarginCallDisputeNotificationV03) SetTransactionIdentification(value string)
type MarginCallDisputeNotificationV04 ¶
type MarginCallDisputeNotificationV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Details of the dispute notification. DisputeNotification *iso20022.DisputeNotification1Choice `xml:"DsptNtfctn"` // Additional information that cannot be captured in the structured elements and/or any other specific block. SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"` }
Scope The MarginCallDisputeNotification message is sent by the collateral taker or its collateral manager to the collateral giver or its collateral manager to acknowledge the notification of the dispute (either full or partial dispute) of the MarginCallRequest. The message will detail the amount of the dispute and the reason.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage When there is a dispute by the collateral giver to the collateral taker a MarginCallDisputeNotification message is sent with the disputed amount (full or partial) stating the reason why the margin call is being disputed.
func (*MarginCallDisputeNotificationV04) AddDisputeNotification ¶
func (m *MarginCallDisputeNotificationV04) AddDisputeNotification() *iso20022.DisputeNotification1Choice
func (*MarginCallDisputeNotificationV04) AddObligation ¶
func (m *MarginCallDisputeNotificationV04) AddObligation() *iso20022.Obligation4
func (*MarginCallDisputeNotificationV04) AddSupplementaryData ¶
func (m *MarginCallDisputeNotificationV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*MarginCallDisputeNotificationV04) SetTransactionIdentification ¶
func (m *MarginCallDisputeNotificationV04) SetTransactionIdentification(value string)
type MarginCallRequestV03 ¶
type MarginCallRequestV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement2 `xml:"Agrmt,omitempty"` // Provides details about the margin calculation that would be due to party A. MarginDetailsDueToA *iso20022.MarginCall1 `xml:"MrgnDtlsDueToA,omitempty"` // Provides details about the margin calculation that would be due to party B. MarginDetailsDueToB *iso20022.MarginCall1 `xml:"MrgnDtlsDueToB,omitempty"` // Amount of expected margin that will be either delivered to party A by party B or recalled to party A from party B. RequirementDetailsDueToA *iso20022.MarginRequirement1Choice `xml:"RqrmntDtlsDueToA,omitempty"` // Amount of expected margin that will be either delivered to party B by party A or recalled to party B from party A. RequirementDetailsDueToB *iso20022.MarginRequirement1Choice `xml:"RqrmntDtlsDueToB,omitempty"` // Summation of the call amounts per margin type. It is provided for the purposes of carrying forward for future messages that are used to compare the margin call results to determine whether a call is agreed or full/partially disputed. MarginCallResult *iso20022.MarginCallResult3 `xml:"MrgnCallRslt"` // Provides details about the type of collateral that will be either delivered to party B by party A or recalled to party B from party A. ExpectedCollateralDueToB *iso20022.ExpectedCollateral1Choice `xml:"XpctdCollDueToB,omitempty"` // Provides details about the type of collateral that will be either delivered to party A by party B or recalled to party A from party B. ExpectedCollateralDueToA *iso20022.ExpectedCollateral1Choice `xml:"XpctdCollDueToA,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 MarginCallRequest message is sent by the collateral taker or its collateral manager to the collateral giver or its collateral manager This message is used to request new collateral at the initiation of an exposure or request additional collateral for an existing exposure. It can also be used to recall collateral upon the collateral giver or its collateral manager's request.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage When sent by the collateral taker the MarginCallRequest message is used to: - request new collateral at the initiation of an exposure - request additional collateral When sent by the collateral giver the MarginCallRequest message is used to: - request the return of collateral
func (*MarginCallRequestV03) AddAgreement ¶
func (m *MarginCallRequestV03) AddAgreement() *iso20022.Agreement2
func (*MarginCallRequestV03) AddExpectedCollateralDueToA ¶
func (m *MarginCallRequestV03) AddExpectedCollateralDueToA() *iso20022.ExpectedCollateral1Choice
func (*MarginCallRequestV03) AddExpectedCollateralDueToB ¶
func (m *MarginCallRequestV03) AddExpectedCollateralDueToB() *iso20022.ExpectedCollateral1Choice
func (*MarginCallRequestV03) AddMarginCallResult ¶
func (m *MarginCallRequestV03) AddMarginCallResult() *iso20022.MarginCallResult3
func (*MarginCallRequestV03) AddMarginDetailsDueToA ¶
func (m *MarginCallRequestV03) AddMarginDetailsDueToA() *iso20022.MarginCall1
func (*MarginCallRequestV03) AddMarginDetailsDueToB ¶
func (m *MarginCallRequestV03) AddMarginDetailsDueToB() *iso20022.MarginCall1
func (*MarginCallRequestV03) AddObligation ¶
func (m *MarginCallRequestV03) AddObligation() *iso20022.Obligation3
func (*MarginCallRequestV03) AddRequirementDetailsDueToA ¶
func (m *MarginCallRequestV03) AddRequirementDetailsDueToA() *iso20022.MarginRequirement1Choice
func (*MarginCallRequestV03) AddRequirementDetailsDueToB ¶
func (m *MarginCallRequestV03) AddRequirementDetailsDueToB() *iso20022.MarginRequirement1Choice
func (*MarginCallRequestV03) AddSupplementaryData ¶
func (m *MarginCallRequestV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*MarginCallRequestV03) SetTransactionIdentification ¶
func (m *MarginCallRequestV03) SetTransactionIdentification(value string)
type MarginCallRequestV04 ¶
type MarginCallRequestV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement4 `xml:"Agrmt,omitempty"` // Summation of the call amounts per margin type. It is provided for the purposes of carrying forward for future messages that are used to compare the margin call results to determine whether a call is agreed or full/partially disputed. MarginCallResult *iso20022.MarginCallResult3 `xml:"MrgnCallRslt"` // Provides details about the margin calculation that would be due to party A. MarginDetailsDueToA *iso20022.MarginCall1 `xml:"MrgnDtlsDueToA,omitempty"` // Provides details about the margin calculation that would be due to party B. MarginDetailsDueToB *iso20022.MarginCall1 `xml:"MrgnDtlsDueToB,omitempty"` // Amount of expected margin that will be either delivered to party A by party B or recalled to party A from party B. RequirementDetailsDueToA *iso20022.MarginRequirement1Choice `xml:"RqrmntDtlsDueToA,omitempty"` // Amount of expected margin that will be either delivered to party B by party A or recalled to party B from party A. RequirementDetailsDueToB *iso20022.MarginRequirement1Choice `xml:"RqrmntDtlsDueToB,omitempty"` // Provides details about the type of collateral that will be either delivered to party A by party B or recalled to party A from party B. ExpectedCollateralDueToA *iso20022.ExpectedCollateral2Choice `xml:"XpctdCollDueToA,omitempty"` // Provides details about the type of collateral that will be either delivered to party B by party A or recalled to party B from party A. ExpectedCollateralDueToB *iso20022.ExpectedCollateral2Choice `xml:"XpctdCollDueToB,omitempty"` // Allows the reporting of the margin requirements for multiple accounts and report a single margin call amount made up of the aggregate of all the individual requirement amounts. MarginCallDetails []*iso20022.MarginCall2 `xml:"MrgnCallDtls,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 MarginCallRequest message is sent by the collateral taker or its collateral manager to the collateral giver or its collateral manager This message is used to request new collateral at the initiation of an exposure or request additional collateral for an existing exposure. It can also be used to recall collateral upon the collateral giver or its collateral manager's request.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage When sent by the collateral taker the MarginCallRequest message is used to: - request new collateral at the initiation of an exposure - request additional collateral When sent by the collateral giver the MarginCallRequest message is used to: - request the return of collateral
func (*MarginCallRequestV04) AddAgreement ¶
func (m *MarginCallRequestV04) AddAgreement() *iso20022.Agreement4
func (*MarginCallRequestV04) AddExpectedCollateralDueToA ¶
func (m *MarginCallRequestV04) AddExpectedCollateralDueToA() *iso20022.ExpectedCollateral2Choice
func (*MarginCallRequestV04) AddExpectedCollateralDueToB ¶
func (m *MarginCallRequestV04) AddExpectedCollateralDueToB() *iso20022.ExpectedCollateral2Choice
func (*MarginCallRequestV04) AddMarginCallDetails ¶
func (m *MarginCallRequestV04) AddMarginCallDetails() *iso20022.MarginCall2
func (*MarginCallRequestV04) AddMarginCallResult ¶
func (m *MarginCallRequestV04) AddMarginCallResult() *iso20022.MarginCallResult3
func (*MarginCallRequestV04) AddMarginDetailsDueToA ¶
func (m *MarginCallRequestV04) AddMarginDetailsDueToA() *iso20022.MarginCall1
func (*MarginCallRequestV04) AddMarginDetailsDueToB ¶
func (m *MarginCallRequestV04) AddMarginDetailsDueToB() *iso20022.MarginCall1
func (*MarginCallRequestV04) AddObligation ¶
func (m *MarginCallRequestV04) AddObligation() *iso20022.Obligation4
func (*MarginCallRequestV04) AddRequirementDetailsDueToA ¶
func (m *MarginCallRequestV04) AddRequirementDetailsDueToA() *iso20022.MarginRequirement1Choice
func (*MarginCallRequestV04) AddRequirementDetailsDueToB ¶
func (m *MarginCallRequestV04) AddRequirementDetailsDueToB() *iso20022.MarginRequirement1Choice
func (*MarginCallRequestV04) AddSupplementaryData ¶
func (m *MarginCallRequestV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*MarginCallRequestV04) SetTransactionIdentification ¶
func (m *MarginCallRequestV04) SetTransactionIdentification(value string)
type MarginCallResponseV03 ¶
type MarginCallResponseV03 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation3 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement2 `xml:"Agrmt,omitempty"` // Provides details about the margin calculation that would be due to party A. MarginDetailsDueToA *iso20022.MarginCall1 `xml:"MrgnDtlsDueToA,omitempty"` // Provides details about the margin calculation that would be due to party B. MarginDetailsDueToB *iso20022.MarginCall1 `xml:"MrgnDtlsDueToB,omitempty"` // Provides details about the agreed amount that would be due to party A. AgreedAmountDueToA *iso20022.AgreedAmount1Choice `xml:"AgrdAmtDueToA,omitempty"` // Provides details about the agreed amount that would be due to party B. AgreedAmountDueToB *iso20022.AgreedAmount1Choice `xml:"AgrdAmtDueToB,omitempty"` // Provides response details about the margin call. ResponseDetails *iso20022.Response1 `xml:"RspnDtls,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 This message is sent by the collateral giver or its collateral manager to the collateral taker or its collateral manager or vice versa. This is a response to the MarginCallRequest message. The margin call can be accepted, fully disputed or partially disputed.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage When sent by the collateral giver the MarginCallResponse message is used to: - fully accept the MarginCallRequest - or partially accept the MarginCallRequest.
When sent by the collateral taker the MarginCallResponse message is used to: - fully accept the recall of collateral - or partially accept the recall of collateral.
func (*MarginCallResponseV03) AddAgreedAmountDueToA ¶
func (m *MarginCallResponseV03) AddAgreedAmountDueToA() *iso20022.AgreedAmount1Choice
func (*MarginCallResponseV03) AddAgreedAmountDueToB ¶
func (m *MarginCallResponseV03) AddAgreedAmountDueToB() *iso20022.AgreedAmount1Choice
func (*MarginCallResponseV03) AddAgreement ¶
func (m *MarginCallResponseV03) AddAgreement() *iso20022.Agreement2
func (*MarginCallResponseV03) AddMarginDetailsDueToA ¶
func (m *MarginCallResponseV03) AddMarginDetailsDueToA() *iso20022.MarginCall1
func (*MarginCallResponseV03) AddMarginDetailsDueToB ¶
func (m *MarginCallResponseV03) AddMarginDetailsDueToB() *iso20022.MarginCall1
func (*MarginCallResponseV03) AddObligation ¶
func (m *MarginCallResponseV03) AddObligation() *iso20022.Obligation3
func (*MarginCallResponseV03) AddResponseDetails ¶
func (m *MarginCallResponseV03) AddResponseDetails() *iso20022.Response1
func (*MarginCallResponseV03) AddSupplementaryData ¶
func (m *MarginCallResponseV03) AddSupplementaryData() *iso20022.SupplementaryData1
func (*MarginCallResponseV03) SetTransactionIdentification ¶
func (m *MarginCallResponseV03) SetTransactionIdentification(value string)
type MarginCallResponseV04 ¶
type MarginCallResponseV04 struct { // Unambiguous identification of the transaction as know by the instructing party. TransactionIdentification *iso20022.Max35Text `xml:"TxId"` // Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. Obligation *iso20022.Obligation4 `xml:"Oblgtn"` // Agreement details for the over the counter market. Agreement *iso20022.Agreement4 `xml:"Agrmt,omitempty"` // Provides details about the margin calculation that would be due to party A. MarginDetailsDueToA *iso20022.MarginCall1 `xml:"MrgnDtlsDueToA,omitempty"` // Provides details about the margin calculation that would be due to party B. MarginDetailsDueToB *iso20022.MarginCall1 `xml:"MrgnDtlsDueToB,omitempty"` // Provides details about the agreed amount that would be due to party A. AgreedAmountDueToA *iso20022.AgreedAmount1Choice `xml:"AgrdAmtDueToA,omitempty"` // Provides details about the agreed amount that would be due to party B. AgreedAmountDueToB *iso20022.AgreedAmount1Choice `xml:"AgrdAmtDueToB,omitempty"` // Provides response details about the margin call. ResponseDetails *iso20022.Response1 `xml:"RspnDtls,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 MarginCallResponse message is sent by the collateral giver or its collateral manager to the collateral taker or its collateral manager or vice versa. This is a response to the MarginCallRequest message. The margin call can be accepted, fully disputed or partially disputed.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage When sent by the collateral giver the MarginCallResponse message is used to: - fully accept the MarginCallRequest - or partially accept the MarginCallRequest.
When sent by the collateral taker the MarginCallResponse message is used to: - fully accept the recall of collateral - or partially accept the recall of collateral.
func (*MarginCallResponseV04) AddAgreedAmountDueToA ¶
func (m *MarginCallResponseV04) AddAgreedAmountDueToA() *iso20022.AgreedAmount1Choice
func (*MarginCallResponseV04) AddAgreedAmountDueToB ¶
func (m *MarginCallResponseV04) AddAgreedAmountDueToB() *iso20022.AgreedAmount1Choice
func (*MarginCallResponseV04) AddAgreement ¶
func (m *MarginCallResponseV04) AddAgreement() *iso20022.Agreement4
func (*MarginCallResponseV04) AddMarginDetailsDueToA ¶
func (m *MarginCallResponseV04) AddMarginDetailsDueToA() *iso20022.MarginCall1
func (*MarginCallResponseV04) AddMarginDetailsDueToB ¶
func (m *MarginCallResponseV04) AddMarginDetailsDueToB() *iso20022.MarginCall1
func (*MarginCallResponseV04) AddObligation ¶
func (m *MarginCallResponseV04) AddObligation() *iso20022.Obligation4
func (*MarginCallResponseV04) AddResponseDetails ¶
func (m *MarginCallResponseV04) AddResponseDetails() *iso20022.Response1
func (*MarginCallResponseV04) AddSupplementaryData ¶
func (m *MarginCallResponseV04) AddSupplementaryData() *iso20022.SupplementaryData1
func (*MarginCallResponseV04) SetTransactionIdentification ¶
func (m *MarginCallResponseV04) SetTransactionIdentification(value string)
Source Files
¶
- CollateralAndExposureReportV02.go
- CollateralAndExposureReportV03.go
- CollateralManagementCancellationRequestV03.go
- CollateralManagementCancellationRequestV04.go
- CollateralManagementCancellationStatusV03.go
- CollateralManagementCancellationStatusV04.go
- CollateralProposalResponseV03.go
- CollateralProposalResponseV04.go
- CollateralProposalResponseV05.go
- CollateralProposalV03.go
- CollateralProposalV04.go
- CollateralProposalV05.go
- CollateralSubstitutionConfirmationV03.go
- CollateralSubstitutionConfirmationV04.go
- CollateralSubstitutionRequestV03.go
- CollateralSubstitutionRequestV04.go
- CollateralSubstitutionResponseV03.go
- CollateralSubstitutionResponseV04.go
- InterestPaymentRequestV03.go
- InterestPaymentRequestV04.go
- InterestPaymentResponseV03.go
- InterestPaymentResponseV04.go
- InterestPaymentStatementV03.go
- InterestPaymentStatementV04.go
- MarginCallDisputeNotificationV03.go
- MarginCallDisputeNotificationV04.go
- MarginCallRequestV03.go
- MarginCallRequestV04.go
- MarginCallResponseV03.go
- MarginCallResponseV04.go