colr

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

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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 (*CollateralAndExposureReportV02) AddCollateralReport

func (c *CollateralAndExposureReportV02) AddCollateralReport() *iso20022.Collateral9

func (*CollateralAndExposureReportV02) AddObligation

func (*CollateralAndExposureReportV02) AddPagination

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 (*CollateralAndExposureReportV03) AddCollateralReport

func (c *CollateralAndExposureReportV03) AddCollateralReport() *iso20022.Collateral13

func (*CollateralAndExposureReportV03) AddObligation

func (*CollateralAndExposureReportV03) AddPagination

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 (*CollateralManagementCancellationRequestV03) AddObligation

func (*CollateralManagementCancellationRequestV03) AddReference

func (*CollateralManagementCancellationRequestV03) AddSupplementaryData

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 (*CollateralManagementCancellationRequestV04) AddObligation

func (*CollateralManagementCancellationRequestV04) AddReference

func (*CollateralManagementCancellationRequestV04) AddSupplementaryData

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 (*CollateralManagementCancellationStatusV03) AddObligation

func (*CollateralManagementCancellationStatusV03) AddReference

func (*CollateralManagementCancellationStatusV03) AddSupplementaryData

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 (*CollateralManagementCancellationStatusV04) AddObligation

func (*CollateralManagementCancellationStatusV04) AddReference

func (*CollateralManagementCancellationStatusV04) AddSupplementaryData

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 (*CollateralProposalResponseV03) AddProposalResponse

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 (*CollateralProposalResponseV04) AddProposalResponse

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 (*CollateralProposalResponseV05) AddProposalResponse

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 (*CollateralSubstitutionConfirmationV03) AddObligation

func (*CollateralSubstitutionConfirmationV03) AddSubstitutionConfirmation

func (*CollateralSubstitutionConfirmationV03) AddSupplementaryData

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 (*CollateralSubstitutionConfirmationV04) AddObligation

func (*CollateralSubstitutionConfirmationV04) AddSubstitutionConfirmation

func (*CollateralSubstitutionConfirmationV04) AddSupplementaryData

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 (*CollateralSubstitutionRequestV03) AddCollateralSubstitutionDeliver

func (c *CollateralSubstitutionRequestV03) AddCollateralSubstitutionDeliver() *iso20022.CollateralSubstitution3

func (*CollateralSubstitutionRequestV03) AddCollateralSubstitutionReturn

func (c *CollateralSubstitutionRequestV03) AddCollateralSubstitutionReturn() *iso20022.CollateralSubstitution2

func (*CollateralSubstitutionRequestV03) AddObligation

func (*CollateralSubstitutionRequestV03) AddSupplementaryData

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 (*CollateralSubstitutionRequestV04) AddCollateralSubstitutionDeliver

func (c *CollateralSubstitutionRequestV04) AddCollateralSubstitutionDeliver() *iso20022.CollateralSubstitution4

func (*CollateralSubstitutionRequestV04) AddCollateralSubstitutionReturn

func (c *CollateralSubstitutionRequestV04) AddCollateralSubstitutionReturn() *iso20022.CollateralSubstitution5

func (*CollateralSubstitutionRequestV04) AddObligation

func (*CollateralSubstitutionRequestV04) AddSupplementaryData

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 (*CollateralSubstitutionResponseV03) AddObligation

func (*CollateralSubstitutionResponseV03) AddSubstitutionResponse

func (*CollateralSubstitutionResponseV03) AddSupplementaryData

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 (*CollateralSubstitutionResponseV04) AddObligation

func (*CollateralSubstitutionResponseV04) AddSubstitutionResponse

func (*CollateralSubstitutionResponseV04) AddSupplementaryData

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 (*MarginCallDisputeNotificationV03) AddObligation

func (*MarginCallDisputeNotificationV03) AddSupplementaryData

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 (*MarginCallDisputeNotificationV04) AddObligation

func (*MarginCallDisputeNotificationV04) AddSupplementaryData

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)

Jump to

Keyboard shortcuts

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