reda

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 Document00100102

type Document00100102 struct {
	XMLName xml.Name        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.001.001.02 Document"`
	Message *PriceReportV02 `xml:"reda.001.001.02"`
}

func (*Document00100102) AddMessage

func (d *Document00100102) AddMessage() *PriceReportV02

type Document00100103

type Document00100103 struct {
	XMLName xml.Name        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.001.001.03 Document"`
	Message *PriceReportV03 `xml:"PricRptV03"`
}

func (*Document00100103) AddMessage

func (d *Document00100103) AddMessage() *PriceReportV03

type Document00100104

type Document00100104 struct {
	XMLName xml.Name        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.001.001.04 Document"`
	Message *PriceReportV04 `xml:"PricRpt"`
}

func (*Document00100104) AddMessage

func (d *Document00100104) AddMessage() *PriceReportV04

type Document00200102

type Document00200102 struct {
	XMLName xml.Name                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.002.001.02 Document"`
	Message *PriceReportCancellationV02 `xml:"reda.002.001.02"`
}

func (*Document00200102) AddMessage

type Document00200103

type Document00200103 struct {
	XMLName xml.Name                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.002.001.03 Document"`
	Message *PriceReportCancellationV03 `xml:"PricRptCxlV03"`
}

func (*Document00200103) AddMessage

type Document00200104

type Document00200104 struct {
	XMLName xml.Name                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.002.001.04 Document"`
	Message *PriceReportCancellationV04 `xml:"PricRptCxl"`
}

func (*Document00200104) AddMessage

type Document00300102

type Document00300102 struct {
	XMLName xml.Name                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.003.001.02 Document"`
	Message *PriceReportCorrectionV02 `xml:"reda.003.001.02"`
}

func (*Document00300102) AddMessage

func (d *Document00300102) AddMessage() *PriceReportCorrectionV02

type Document00300103

type Document00300103 struct {
	XMLName xml.Name                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.003.001.03 Document"`
	Message *PriceReportCorrectionV03 `xml:"PricRptCrrctnV03"`
}

func (*Document00300103) AddMessage

func (d *Document00300103) AddMessage() *PriceReportCorrectionV03

type Document00400102

type Document00400102 struct {
	XMLName xml.Name                         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.004.001.02 Document"`
	Message *FundProcessingPassportReportV02 `xml:"FndPrcgPsptRpt"`
}

func (*Document00400102) AddMessage

type Document00500102

type Document00500102 struct {
	XMLName xml.Name                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.005.001.02 Document"`
	Message *InvestmentFundReportRequestV02 `xml:"InvstmtFndRptReq"`
}

func (*Document00500102) AddMessage

type Document05600101

type Document05600101 struct {
	XMLName xml.Name                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.056.001.01 Document"`
	Message *StandingSettlementInstructionV01 `xml:"StgSttlmInstr"`
}

func (*Document05600101) AddMessage

type Document05700101

type Document05700101 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.057.001.01 Document"`
	Message *StandingSettlementInstructionDeletionV01 `xml:"StgSttlmInstrDeltn"`
}

func (*Document05700101) AddMessage

type Document05800101

type Document05800101 struct {
	XMLName xml.Name                                      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.058.001.01 Document"`
	Message *StandingSettlementInstructionStatusAdviceV01 `xml:"StgSttlmInstrStsAdvc"`
}

func (*Document05800101) AddMessage

type Document05900101

type Document05900101 struct {
	XMLName xml.Name                                      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.059.001.01 Document"`
	Message *StandingSettlementInstructionCancellationV01 `xml:"StgSttlmInstrCxl"`
}

func (*Document05900101) AddMessage

type Document06000101

type Document06000101 struct {
	XMLName xml.Name                                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.060.001.01 Document"`
	Message *NettingCutOffReferenceDataUpdateRequestV01 `xml:"NetgCutOffRefDataUpdReq"`
}

func (*Document06000101) AddMessage

type Document06100101

type Document06100101 struct {
	XMLName xml.Name                             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.061.001.01 Document"`
	Message *NettingCutOffReferenceDataReportV01 `xml:"NetgCutOffRefDataRpt"`
}

func (*Document06100101) AddMessage

type FundProcessingPassportReportV02

type FundProcessingPassportReportV02 struct {

	// Reference that uniquely identifies a message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	//     Fund Processing Passsport (FPP) is a fully harmonised document with all key operational information that fund promoters
	//     should provide on their investment funds in order to facilitate their trading.
	FundProcessingPassport []*iso20022.FundProcessingPassport1 `xml:"FPP"`
}

Scope A report provider, for example, a fund promoter, fund management company, transfer agent, or market data provider, sends the FundProcessingPassportReport message to the report recipient, for, a professional investor, investment fund distributor, market data provider, regulator or other interested party to provide the key reference data for financial instruments to facilitate trading. Usage A unique FundProcessingPassportReport should be prepared for each class of unit/share (for which an individual ISIN should have been allocated), in respect of its "home" market. The FundProcessingPassportReport may be used in various models or environments: - stand alone environment, for example, initiated by the Report Provider (fund promoter, fund manager and / or reference data vendors) sent on a regular frequency, or when changes are needed. - in a request / response environment, with the InvestmentFundReportRequest, for example, initiated by report users (data vendors, professional investors, regulators or investment fund distributors) in enabling the user to control the flow and updates of information. - in a reference data vendor environment, for example, market infrastructure and reference data providers may collate and store all fund processing passport information centrally for access via database or regular distribution information. A reference data vendor may assume the role of both report provider and report user.

func (*FundProcessingPassportReportV02) AddFundProcessingPassport

func (f *FundProcessingPassportReportV02) AddFundProcessingPassport() *iso20022.FundProcessingPassport1

func (*FundProcessingPassportReportV02) AddMessageIdentification

func (f *FundProcessingPassportReportV02) AddMessageIdentification() *iso20022.MessageIdentification1

type InvestmentFundReportRequestV02

type InvestmentFundReportRequestV02 struct {

	// Reference that uniquely identifies a message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Reference to a linked message that was previously received.
	RelatedReference *iso20022.AdditionalReference3 `xml:"RltdRef,omitempty"`

	// Parameters for which the fund processing passport report is requested.
	FundProcessingPassportReport []*iso20022.FundParameters3Choice `xml:"FPPRpt"`
}

Scope A report user, for example, a professional investor, investment fund distributor, market data provider, regulator or other interested party sends the InvestmentFundReportRequest message to the report provider, for example, a fund promoter, fund management company, transfer agent, or market data provider to request a report. The InvestmentFundReportRequest message can be used to request one or many fund processing passport reports. Usage If the InvestmentFundReportRequest message is used to request a fund processing passport then the request can specify the financial instrument for which the report is requested. Other appropriate parameters can also be included. It is also possible to indicate that the request is an open request, that is, there is no specific criteria for the report requested. For example, a request for a fund processing passport report that is specified as "no criteria" means that the request is a request for all fund processing passports.

func (*InvestmentFundReportRequestV02) AddFundProcessingPassportReport

func (i *InvestmentFundReportRequestV02) AddFundProcessingPassportReport() *iso20022.FundParameters3Choice

func (*InvestmentFundReportRequestV02) AddMessageIdentification

func (i *InvestmentFundReportRequestV02) AddMessageIdentification() *iso20022.MessageIdentification1

func (*InvestmentFundReportRequestV02) AddPreviousReference

func (*InvestmentFundReportRequestV02) AddRelatedReference

type NettingCutOffReferenceDataReportV01

type NettingCutOffReferenceDataReportV01 struct {

	// Specifies the meta data for the netting cut off report including message pagination.
	ReportData *iso20022.NettingCutOffReportData1 `xml:"RptData"`

	// Provides the latest information related to the status of a netting cut off held at a central system.
	ParticipantNettingCutOffData []*iso20022.CutOffData1 `xml:"PtcptNetgCutOffData"`

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

The Netting Cut Off Reference Data Report message is sent to a participant by a central system to provide details of scheduled, changed, existing and previous netting cut off data held at a central system.

func (*NettingCutOffReferenceDataReportV01) AddParticipantNettingCutOffData

func (n *NettingCutOffReferenceDataReportV01) AddParticipantNettingCutOffData() *iso20022.CutOffData1

func (*NettingCutOffReferenceDataReportV01) AddReportData

func (*NettingCutOffReferenceDataReportV01) AddSupplementaryData

type NettingCutOffReferenceDataUpdateRequestV01

type NettingCutOffReferenceDataUpdateRequestV01 struct {

	// Specifies the meta data for the netting cut off update request.
	RequestData *iso20022.RequestData1 `xml:"ReqData"`

	// Specifies the information regarding the changes to the netting cut off.
	NettingCutOffRequest []*iso20022.NettingCutOff1 `xml:"NetgCutOffReq"`

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

The Netting Cut Off Reference Data Update Request message is sent to a central system by a participant to request an update to a participant's netting cut off held at the central system.

func (*NettingCutOffReferenceDataUpdateRequestV01) AddNettingCutOffRequest

func (*NettingCutOffReferenceDataUpdateRequestV01) AddRequestData

func (*NettingCutOffReferenceDataUpdateRequestV01) AddSupplementaryData

type PriceReportCancellationV02

type PriceReportCancellationV02 struct {

	// Collective reference identifying a set of messages.
	PoolReference *iso20022.AdditionalReference3 `xml:"PoolRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef"`

	// Common information related to all the price reports to be cancelled.
	PriceReportToBeCancelled *iso20022.PriceReport1 `xml:"PricRptToBeCanc,omitempty"`
}

Scope The PriceReportCancellation message is sent by a report provider, eg, a fund accountant, transfer agent, market data provider, or any other interested party, to a report user, eg, a fund management company, a transfer agent, market data provider, regulator or any other interested party. The message is used to cancel a previously sent PriceReport message. Usage The PriceReportCancellation message is used to cancel an entire PriceReport message that was previously sent by the report provider. If only a part of the information needs to be cancelled and replaced, the PriceReportCorrection message must be used. This message must contain the reference of the message to be cancelled. This message may also contain details of the message to be cancelled, but this is not recommended.

func (*PriceReportCancellationV02) AddPoolReference

func (*PriceReportCancellationV02) AddPreviousReference

func (p *PriceReportCancellationV02) AddPreviousReference() *iso20022.AdditionalReference3

func (*PriceReportCancellationV02) AddPriceReportToBeCancelled

func (p *PriceReportCancellationV02) AddPriceReportToBeCancelled() *iso20022.PriceReport1

type PriceReportCancellationV03

type PriceReportCancellationV03 struct {

	// Reference that uniquely identifies a message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Collective reference identifying a set of messages.
	PoolReference *iso20022.AdditionalReference3 `xml:"PoolRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef"`

	// Pagination of the message.
	MessagePagination *iso20022.Pagination `xml:"MsgPgntn"`

	// Common information related to all the price reports to be cancelled.
	PriceReportToBeCancelled *iso20022.PriceReport2 `xml:"PricRptToBeCanc,omitempty"`
}

Scope A report provider, eg, a transfer agent, fund accountant or market data provider, sends the PriceReportCancellation message to the report recipient, eg, a fund management company, transfer agent, market data provider, regulator or any other interested party to cancel a previously sent PriceReport message. Usage The PriceReportCancellation is used to cancel an entire PriceReport message that was previously sent. If only a part of the information needs to be cancelled and replaced, the PriceReportCorrection message must be used. This message must contain the reference of the message to be cancelled.This message may also contain details of the message to be cancelled, but this is not recommended.

func (*PriceReportCancellationV03) AddMessageIdentification

func (p *PriceReportCancellationV03) AddMessageIdentification() *iso20022.MessageIdentification1

func (*PriceReportCancellationV03) AddMessagePagination

func (p *PriceReportCancellationV03) AddMessagePagination() *iso20022.Pagination

func (*PriceReportCancellationV03) AddPoolReference

func (*PriceReportCancellationV03) AddPreviousReference

func (p *PriceReportCancellationV03) AddPreviousReference() *iso20022.AdditionalReference3

func (*PriceReportCancellationV03) AddPriceReportToBeCancelled

func (p *PriceReportCancellationV03) AddPriceReportToBeCancelled() *iso20022.PriceReport2

type PriceReportCancellationV04

type PriceReportCancellationV04 struct {

	// Reference that uniquely identifies a message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Collective reference identifying a set of messages.
	PoolReference *iso20022.AdditionalReference3 `xml:"PoolRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Pagination of the message.
	MessagePagination *iso20022.Pagination `xml:"MsgPgntn"`

	// Unique and unambiguous identifier for the price report, as assigned by the reporting party.
	PriceReportIdentification *iso20022.Max35Text `xml:"PricRptId"`

	// Unique and unambiguous identifier for the cancellation of the previous price report, as assigned by the reporting party.
	CancellationIdentification *iso20022.Max35Text `xml:"CxlId"`

	// Reason for the cancellation.
	CancellationReason *iso20022.Max350Text `xml:"CxlRsn,omitempty"`

	// Date or date and time the price will be corrected.
	ExpectedPriceCorrectionDate *iso20022.DateAndDateTime1Choice `xml:"XpctdPricCrrctnDt,omitempty"`

	// Indicates whether or not all the prices of the referenced price report are cancelled.
	CompletePriceCancellation *iso20022.YesNoIndicator `xml:"CmpltPricCxl"`

	// Details of prices to be cancelled.
	CancelledPriceValuationDetails []*iso20022.PriceReport3 `xml:"CancPricValtnDtls,omitempty"`

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

SCOPE A report provider, for example, a transfer agent, fund accountant or market data provider, sends the PriceReportCancellation message to the report recipient, for example, a fund management company, transfer agent, market data provider, regulator or any other interested party to cancel previously sent prices.

USAGE The PriceReportCancellation message is used to either: - cancel an entire PriceReport that was previously sent (by quoting the business reference of the original price report in the PriceReportIdentification element), or, - cancel one or more individual prices from a previously sent price report (by using the PriceDetailsToBeCancelled sequence). Technically, it is possible to cancel all the prices individually by using the PriceDetailsToBeCancelled sequence, but this is not recommended. The cancellation should not contain the cancellation of prices for more than one NAV date.

func (*PriceReportCancellationV04) AddCancelledPriceValuationDetails

func (p *PriceReportCancellationV04) AddCancelledPriceValuationDetails() *iso20022.PriceReport3

func (*PriceReportCancellationV04) AddExpectedPriceCorrectionDate

func (p *PriceReportCancellationV04) AddExpectedPriceCorrectionDate() *iso20022.DateAndDateTime1Choice

func (*PriceReportCancellationV04) AddExtension

func (p *PriceReportCancellationV04) AddExtension() *iso20022.Extension1

func (*PriceReportCancellationV04) AddMessageIdentification

func (p *PriceReportCancellationV04) AddMessageIdentification() *iso20022.MessageIdentification1

func (*PriceReportCancellationV04) AddMessagePagination

func (p *PriceReportCancellationV04) AddMessagePagination() *iso20022.Pagination

func (*PriceReportCancellationV04) AddPoolReference

func (*PriceReportCancellationV04) AddPreviousReference

func (p *PriceReportCancellationV04) AddPreviousReference() *iso20022.AdditionalReference3

func (*PriceReportCancellationV04) SetCancellationIdentification

func (p *PriceReportCancellationV04) SetCancellationIdentification(value string)

func (*PriceReportCancellationV04) SetCancellationReason

func (p *PriceReportCancellationV04) SetCancellationReason(value string)

func (*PriceReportCancellationV04) SetCompletePriceCancellation

func (p *PriceReportCancellationV04) SetCompletePriceCancellation(value string)

func (*PriceReportCancellationV04) SetPriceReportIdentification

func (p *PriceReportCancellationV04) SetPriceReportIdentification(value string)

type PriceReportCorrectionV02

type PriceReportCorrectionV02 struct {

	// Collective reference identifying a set of messages.
	PoolReference *iso20022.AdditionalReference3 `xml:"PoolRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef"`

	// Information related to the correction of a price of a financial instrument.
	PriceCorrectionDetails []*iso20022.PriceCorrection2 `xml:"PricCrrctnDtls"`
}

Scope The PriceReportCorrection message is sent by a report provider, eg, a fund accountant, transfer agent, market data provider, or any other interested party, to a report user, eg, a fund management company, a transfer agent, market data provider, regulator or any other interested party. The message is used to correct at least one of the prices, of a financial instrument, that was quoted in a previously sent PriceReport message. Usage The PriceReportCorrection message is used to correct information in a PriceReport message that was previously sent by the fund accountant. If an entire PriceReport message must be corrected, eg, due to an incorrect trade date, it is recommended that a PriceReportCancellation message is used to cancel the entire PriceReport message and a new PriceReport message is sent.

func (*PriceReportCorrectionV02) AddPoolReference

func (*PriceReportCorrectionV02) AddPreviousReference

func (p *PriceReportCorrectionV02) AddPreviousReference() *iso20022.AdditionalReference3

func (*PriceReportCorrectionV02) AddPriceCorrectionDetails

func (p *PriceReportCorrectionV02) AddPriceCorrectionDetails() *iso20022.PriceCorrection2

type PriceReportCorrectionV03

type PriceReportCorrectionV03 struct {

	// Reference that uniquely identifies a message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Collective reference identifying a set of messages.
	PoolReference *iso20022.AdditionalReference3 `xml:"PoolRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Pagination of the message.
	MessagePagination *iso20022.Pagination `xml:"MsgPgntn"`

	// Information related to the correction of a price of a financial instrument.
	PriceCorrectionDetails []*iso20022.PriceCorrection3 `xml:"PricCrrctnDtls"`
}

Scope A report provider, eg, a transfer agent, fund accountant or market data provider, sends the PriceReportCorrection message to the report recipient, eg, a fund management company, transfer agent, market data provider, regulator or any other interested party to correct at least one of the prices for a financial instrument that was reported in a previously sent PriceReport message. Usage The PriceReportCorrection message is used to correct information reported in a previously sent PriceReport. If an entire PriceReport message must be corrected, eg, due to an incorrect trade date, it is recommended that a PriceReportCancellation message is used to cancel the entire PriceReport message and a new PriceReport sent.

func (*PriceReportCorrectionV03) AddMessageIdentification

func (p *PriceReportCorrectionV03) AddMessageIdentification() *iso20022.MessageIdentification1

func (*PriceReportCorrectionV03) AddMessagePagination

func (p *PriceReportCorrectionV03) AddMessagePagination() *iso20022.Pagination

func (*PriceReportCorrectionV03) AddPoolReference

func (*PriceReportCorrectionV03) AddPreviousReference

func (p *PriceReportCorrectionV03) AddPreviousReference() *iso20022.AdditionalReference3

func (*PriceReportCorrectionV03) AddPriceCorrectionDetails

func (p *PriceReportCorrectionV03) AddPriceCorrectionDetails() *iso20022.PriceCorrection3

type PriceReportV02

type PriceReportV02 struct {

	// Collective reference identifying a set of messages.
	PoolReference *iso20022.AdditionalReference3 `xml:"PoolRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference []*iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Reference to a linked message that was previously received.
	RelatedReference *iso20022.AdditionalReference3 `xml:"RltdRef,omitempty"`

	// Information related to the price valuation of a financial instrument.
	PriceValuationDetails []*iso20022.PriceValuation2 `xml:"PricValtnDtls"`

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

Scope The PriceReport message is sent by a report provider, eg, a fund accountant, transfer agent, market data provider, or any other interested party, to a report user, eg, a fund management company, a transfer agent, market data provider, regulator or any other interested party. This message is used to provide net asset value and price information for financial instruments on given trade dates and, optionally, to quote price variation information. Usage The PriceReport message can be used to: - report prices for one or several different financial instruments for one or several different trade dates, - report statistical information about the valuation of a financial instrument, - inform another party that the quotation of a financial instrument is suspended, - report prices that are used for other purposes than the execution of investment funds orders.

func (*PriceReportV02) AddExtension

func (p *PriceReportV02) AddExtension() *iso20022.Extension1

func (*PriceReportV02) AddPoolReference

func (p *PriceReportV02) AddPoolReference() *iso20022.AdditionalReference3

func (*PriceReportV02) AddPreviousReference

func (p *PriceReportV02) AddPreviousReference() *iso20022.AdditionalReference3

func (*PriceReportV02) AddPriceValuationDetails

func (p *PriceReportV02) AddPriceValuationDetails() *iso20022.PriceValuation2

func (*PriceReportV02) AddRelatedReference

func (p *PriceReportV02) AddRelatedReference() *iso20022.AdditionalReference3

type PriceReportV03

type PriceReportV03 struct {

	// Reference that uniquely identifies a message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Collective reference identifying a set of messages.
	PoolReference *iso20022.AdditionalReference3 `xml:"PoolRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference []*iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Reference to a linked message that was previously received.
	RelatedReference *iso20022.AdditionalReference3 `xml:"RltdRef,omitempty"`

	// Pagination of the message.
	MessagePagination *iso20022.Pagination `xml:"MsgPgntn"`

	// Information related to the price valuation of a financial instrument.
	PriceValuationDetails []*iso20022.PriceValuation3 `xml:"PricValtnDtls"`

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

Scope A report provider, eg, a transfer agent, fund accountant or market data provider, sends the PriceReport message to the report recipient, eg, a fund management company, transfer agent, market data provider, regulator or other interested party to provide the net asset value and price information for financial instruments on specific trade dates and, optionally, to quote price variation information. Usage The PriceReport message is used to: - report prices for one or several different financial instruments for one or several different trade dates, - report statistical information about the valuation of a financial instrument, - inform another party that the quotation of a financial instrument is suspended, - report prices that are used for purposes other than the execution of investment funds orders.

func (*PriceReportV03) AddExtension

func (p *PriceReportV03) AddExtension() *iso20022.Extension1

func (*PriceReportV03) AddMessageIdentification

func (p *PriceReportV03) AddMessageIdentification() *iso20022.MessageIdentification1

func (*PriceReportV03) AddMessagePagination

func (p *PriceReportV03) AddMessagePagination() *iso20022.Pagination

func (*PriceReportV03) AddPoolReference

func (p *PriceReportV03) AddPoolReference() *iso20022.AdditionalReference3

func (*PriceReportV03) AddPreviousReference

func (p *PriceReportV03) AddPreviousReference() *iso20022.AdditionalReference3

func (*PriceReportV03) AddPriceValuationDetails

func (p *PriceReportV03) AddPriceValuationDetails() *iso20022.PriceValuation3

func (*PriceReportV03) AddRelatedReference

func (p *PriceReportV03) AddRelatedReference() *iso20022.AdditionalReference3

type PriceReportV04

type PriceReportV04 struct {

	// Reference that uniquely identifies a message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Collective reference identifying a set of messages.
	PoolReference *iso20022.AdditionalReference3 `xml:"PoolRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference []*iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Reference to a linked message that was previously received.
	RelatedReference *iso20022.AdditionalReference3 `xml:"RltdRef,omitempty"`

	// Pagination of the message.
	MessagePagination *iso20022.Pagination `xml:"MsgPgntn"`

	// Unique and unambiguous identifier for the price report, as assigned by the reporting party.
	PriceReportIdentification *iso20022.Max35Text `xml:"PricRptId"`

	// Function of the price report, that is, whether the price report is a new price report or a replacement of some kind.
	Function *iso20022.PriceReportFunction1Code `xml:"Fctn"`

	// Unique and unambiguous identifier for the cancellation of the previous price report, as assigned by the reporting party.
	CancellationIdentification *iso20022.Max35Text `xml:"CxlId,omitempty"`

	// Information related to the price valuation of a financial instrument.
	PriceValuationDetails []*iso20022.PriceValuation4 `xml:"PricValtnDtls"`

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

SCOPE

A report provider, for example, a transfer agent, fund accountant or market data provider, sends the PriceReport message to the report recipient, for example, a fund management company, transfer agent, market data provider, regulator or any other interested party to provide the net asset value and price information for financial instruments on specific trade dates and, optionally, to quote price variation information.

USAGE

The PriceReport message is sent by the report provider to the report recipient to: - report prices for one or several different financial instruments for one or several different trade dates, - report statistical information about the valuation of a financial instrument, - inform another party that the quotation of a financial instrument is suspended, - report prices that are used for other purposes than the execution of investment funds orders.

func (*PriceReportV04) AddExtension

func (p *PriceReportV04) AddExtension() *iso20022.Extension1

func (*PriceReportV04) AddMessageIdentification

func (p *PriceReportV04) AddMessageIdentification() *iso20022.MessageIdentification1

func (*PriceReportV04) AddMessagePagination

func (p *PriceReportV04) AddMessagePagination() *iso20022.Pagination

func (*PriceReportV04) AddPoolReference

func (p *PriceReportV04) AddPoolReference() *iso20022.AdditionalReference3

func (*PriceReportV04) AddPreviousReference

func (p *PriceReportV04) AddPreviousReference() *iso20022.AdditionalReference3

func (*PriceReportV04) AddPriceValuationDetails

func (p *PriceReportV04) AddPriceValuationDetails() *iso20022.PriceValuation4

func (*PriceReportV04) AddRelatedReference

func (p *PriceReportV04) AddRelatedReference() *iso20022.AdditionalReference3

func (*PriceReportV04) SetCancellationIdentification

func (p *PriceReportV04) SetCancellationIdentification(value string)

func (*PriceReportV04) SetFunction

func (p *PriceReportV04) SetFunction(value string)

func (*PriceReportV04) SetPriceReportIdentification

func (p *PriceReportV04) SetPriceReportIdentification(value string)

type StandingSettlementInstructionCancellationV01

type StandingSettlementInstructionCancellationV01 struct {

	// Reference of this message.
	MessageReferenceIdentification *iso20022.Max35Text `xml:"MsgRefId"`

	// Date on which the SSI is effective.
	EffectiveDateDetails *iso20022.EffectiveDate1 `xml:"FctvDtDtls,omitempty"`

	// Unique and unambiguous master identification known to the sender (or its authorised agent) and receiver (or its authorised agent), below which the SSI will be lodged. This may be an account number or reference to a fund.
	// If no account or reference is available then “NONREF” must be specified.
	AccountIdentification []*iso20022.AccountIdentification26 `xml:"AcctId"`

	// Identifies the market for the standing settlement instruction.
	MarketIdentification *iso20022.MarketIdentificationOrCashPurpose1Choice `xml:"MktId"`

	// Settlement information that helps to identify the standing settlement  instruction for which the cancellation is sent.
	SettlementDetails *iso20022.PartyOrCurrency1Choice `xml:"SttlmDtls"`

	// Reference to a linked message that was previously sent.
	PreviousMessageReference *iso20022.Max35Text `xml:"PrvsMsgRef"`

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

Scope An instructing party sends the StandingSettlementInstructionCancellation message to the receiver to cancel a previously sent StandingSettlementInstruction message. The message can also be used to notify a counterparty of the deletion of a standing settlement information.

Usage The instructing party (initiator) is: • An account servicer, for example, a global custodian or prime broker • A counterparty in a transaction, for example:

  • an investment manager (executing broker),
  • a global custodian (executing broker, prime broker)

• A vendor's application communicating on behalf of an account servicer or counterparty The receiver is: • An account owner, for example, an investment manager, hedge fund administrator or a party to which SSI operations have been outsourced • A counterparty, for example:

  • an investment manager (executing broker)
  • a global custodian (executing broker, prime broker)

• A vendor's application communicating on behalf of the account owner or counterparty.

func (*StandingSettlementInstructionCancellationV01) AddAccountIdentification

func (*StandingSettlementInstructionCancellationV01) AddEffectiveDateDetails

func (*StandingSettlementInstructionCancellationV01) AddMarketIdentification

func (*StandingSettlementInstructionCancellationV01) AddSettlementDetails

func (*StandingSettlementInstructionCancellationV01) AddSupplementaryData

func (*StandingSettlementInstructionCancellationV01) SetMessageReferenceIdentification

func (s *StandingSettlementInstructionCancellationV01) SetMessageReferenceIdentification(value string)

func (*StandingSettlementInstructionCancellationV01) SetPreviousMessageReference

func (s *StandingSettlementInstructionCancellationV01) SetPreviousMessageReference(value string)

type StandingSettlementInstructionDeletionV01

type StandingSettlementInstructionDeletionV01 struct {

	// Reference of this message.
	MessageReferenceIdentification *iso20022.Max35Text `xml:"MsgRefId"`

	// Date on which the SSI is effective.
	EffectiveDateDetails *iso20022.EffectiveDate1 `xml:"FctvDtDtls,omitempty"`

	// Unique and unambiguous master identification known to the sender (or its authorised agent) and receiver (or its authorised agent), below which the SSI will be lodged. This may be an account number or reference to a fund.
	// If no account or reference is available then “NONREF” must be specified.
	AccountIdentification []*iso20022.AccountIdentification26 `xml:"AcctId"`

	// Identifies the market for the standing settlement instruction.
	MarketIdentification *iso20022.MarketIdentificationOrCashPurpose1Choice `xml:"MktId"`

	// Settlement information that helps to identify the standing settlement  instruction for which the deletion is sent.
	SettlementDetails *iso20022.PartyOrCurrency1Choice `xml:"SttlmDtls"`

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

Scope An instructing party sends the StandingSettlementInstructionDeletion message to the receiver to delete a previously sent StandingSettlementInstruction message. The message can also be used to notify a counterparty of the deletion of a standing settlement information.

Usage The instructing party (initiator) is: • An account servicer, for example, a global custodian or prime broker • A counterparty in a transaction, for example:

  • an investment manager (executing broker),
  • a global custodian (executing broker, prime broker)

• A vendor's application communicating on behalf of an account servicer or counterparty The receiver is: • An account owner, for example, an investment manager, hedge fund administrator or a party to which SSI operations have been outsourced • A counterparty, for example:

  • an investment manager (executing broker)
  • a global custodian (executing broker, prime broker)

• A vendor's application communicating on behalf of the account owner or counterparty.

func (*StandingSettlementInstructionDeletionV01) AddAccountIdentification

func (*StandingSettlementInstructionDeletionV01) AddEffectiveDateDetails

func (*StandingSettlementInstructionDeletionV01) AddMarketIdentification

func (*StandingSettlementInstructionDeletionV01) AddSettlementDetails

func (*StandingSettlementInstructionDeletionV01) AddSupplementaryData

func (*StandingSettlementInstructionDeletionV01) SetMessageReferenceIdentification

func (s *StandingSettlementInstructionDeletionV01) SetMessageReferenceIdentification(value string)

type StandingSettlementInstructionStatusAdviceV01

type StandingSettlementInstructionStatusAdviceV01 struct {

	// Date on which the SSI is effective.
	EffectiveDateDetails *iso20022.EffectiveDate1 `xml:"FctvDtDtls,omitempty"`

	// Unique and unambiguous master identification known to the sender (or its authorised agent) and receiver (or its authorised agent), below which the SSI will be lodged. This may be an account number or reference to a fund.
	// If no account or reference is available then “NONREF” must be specified.
	AccountIdentification []*iso20022.AccountIdentification26 `xml:"AcctId"`

	// Identifies the market for the standing settlement instruction.
	MarketIdentification *iso20022.MarketIdentificationOrCashPurpose1Choice `xml:"MktId"`

	// Settlement information that helps to identify the standing settlement  instruction, cancellation or deletion for which the status is sent.
	SettlementDetails *iso20022.PartyOrCurrency1Choice `xml:"SttlmDtls"`

	// Reference to a linked message that was previously received.
	RelatedMessageReference *iso20022.Max35Text `xml:"RltdMsgRef"`

	// Status of the standing settlement instruction, deletion or cancellation.
	ProcessingStatus *iso20022.ProcessingStatus43Choice `xml:"PrcgSts"`

	// 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 receiver of a StandingSettlementInstruction message sends the StandingSettlementInstructionStatusAdvice message to the instructing party (sender of the StandingSettlementInstruction message) to provide the status of a previously received StandingSettlementInstruction, StandingSettlementInstructionCancellation or StandingSettlementInstructionDeletion message.

Usage The StandingSettlementInstructionStatusAdvice message is used to report one of the following statuses: - a received status, or, - an accepted status, or, - a rejected status, or, - a pending processing status, or, - a proprietary status.

func (*StandingSettlementInstructionStatusAdviceV01) AddAccountIdentification

func (*StandingSettlementInstructionStatusAdviceV01) AddEffectiveDateDetails

func (*StandingSettlementInstructionStatusAdviceV01) AddMarketIdentification

func (*StandingSettlementInstructionStatusAdviceV01) AddProcessingStatus

func (*StandingSettlementInstructionStatusAdviceV01) AddSettlementDetails

func (*StandingSettlementInstructionStatusAdviceV01) AddSupplementaryData

func (*StandingSettlementInstructionStatusAdviceV01) SetRelatedMessageReference

func (s *StandingSettlementInstructionStatusAdviceV01) SetRelatedMessageReference(value string)

type StandingSettlementInstructionV01

type StandingSettlementInstructionV01 struct {

	// Reference of this message.
	MessageReferenceIdentification *iso20022.Max35Text `xml:"MsgRefId"`

	// Date on which the SSI is effective.
	EffectiveDateDetails *iso20022.EffectiveDate1 `xml:"FctvDtDtls,omitempty"`

	// Unique and unambiguous master identification known to the sender (or its authorised agent) and receiver (or its authorised agent), below which the SSI will be lodged. This may be an account number or reference to a fund.
	// If no account or reference is available then “NONREF” must be specified.
	AccountIdentification []*iso20022.AccountIdentification26 `xml:"AcctId"`

	// Identifies the market for the standing settlement instruction.
	MarketIdentification *iso20022.MarketIdentificationOrCashPurpose1Choice `xml:"MktId"`

	// Currency for which the SSI is specified.
	SettlementCurrency *iso20022.ActiveCurrencyCode `xml:"SttlmCcy,omitempty"`

	// Settlement chain parties, accounts and other details.
	SettlementDetails *iso20022.SecuritiesOrCash1Choice `xml:"SttlmDtls"`

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

Scope An instructing party sends the StandingSettlementInstruction (SSI) message to the receiver to create or update a standing cash or securities settlement instruction. The message can also be used to notify a counterparty of an SSI.

Usage The instructing party (initiator) is: • An account servicer, for example, a global custodian or prime broker • A counterparty in a transaction, for example: - an investment manager (executing broker), - a global custodian (executing broker, prime broker) • A vendor’s application communicating on behalf of an account servicer or counterparty The receiver is: • An account owner, for example, an investment manager, hedge fund administrator or a party to which SSI operations have been outsourced • A counterparty, for example: - an investment manager (executing broker) - a global custodian (executing broker, prime broker) • A vendor’s application communicating on behalf of the account owner or counterparty

func (*StandingSettlementInstructionV01) AddAccountIdentification

func (s *StandingSettlementInstructionV01) AddAccountIdentification() *iso20022.AccountIdentification26

func (*StandingSettlementInstructionV01) AddEffectiveDateDetails

func (s *StandingSettlementInstructionV01) AddEffectiveDateDetails() *iso20022.EffectiveDate1

func (*StandingSettlementInstructionV01) AddMarketIdentification

func (*StandingSettlementInstructionV01) AddSettlementDetails

func (*StandingSettlementInstructionV01) AddSupplementaryData

func (*StandingSettlementInstructionV01) SetMessageReferenceIdentification

func (s *StandingSettlementInstructionV01) SetMessageReferenceIdentification(value string)

func (*StandingSettlementInstructionV01) SetSettlementCurrency

func (s *StandingSettlementInstructionV01) SetSettlementCurrency(value string)

Jump to

Keyboard shortcuts

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