Documentation
¶
Index ¶
- type Document00100102
- type Document00100103
- type Document00100104
- type Document00200102
- type Document00200103
- type Document00200104
- type Document00300102
- type Document00300103
- type Document00400102
- type Document00500102
- type Document05600101
- type Document05700101
- type Document05800101
- type Document05900101
- type Document06000101
- type Document06100101
- type FundProcessingPassportReportV02
- type InvestmentFundReportRequestV02
- func (i *InvestmentFundReportRequestV02) AddFundProcessingPassportReport() *iso20022.FundParameters3Choice
- func (i *InvestmentFundReportRequestV02) AddMessageIdentification() *iso20022.MessageIdentification1
- func (i *InvestmentFundReportRequestV02) AddPreviousReference() *iso20022.AdditionalReference3
- func (i *InvestmentFundReportRequestV02) AddRelatedReference() *iso20022.AdditionalReference3
- type NettingCutOffReferenceDataReportV01
- type NettingCutOffReferenceDataUpdateRequestV01
- func (n *NettingCutOffReferenceDataUpdateRequestV01) AddNettingCutOffRequest() *iso20022.NettingCutOff1
- func (n *NettingCutOffReferenceDataUpdateRequestV01) AddRequestData() *iso20022.RequestData1
- func (n *NettingCutOffReferenceDataUpdateRequestV01) AddSupplementaryData() *iso20022.SupplementaryData1
- type PriceReportCancellationV02
- type PriceReportCancellationV03
- func (p *PriceReportCancellationV03) AddMessageIdentification() *iso20022.MessageIdentification1
- func (p *PriceReportCancellationV03) AddMessagePagination() *iso20022.Pagination
- func (p *PriceReportCancellationV03) AddPoolReference() *iso20022.AdditionalReference3
- func (p *PriceReportCancellationV03) AddPreviousReference() *iso20022.AdditionalReference3
- func (p *PriceReportCancellationV03) AddPriceReportToBeCancelled() *iso20022.PriceReport2
- type PriceReportCancellationV04
- func (p *PriceReportCancellationV04) AddCancelledPriceValuationDetails() *iso20022.PriceReport3
- func (p *PriceReportCancellationV04) AddExpectedPriceCorrectionDate() *iso20022.DateAndDateTime1Choice
- func (p *PriceReportCancellationV04) AddExtension() *iso20022.Extension1
- func (p *PriceReportCancellationV04) AddMessageIdentification() *iso20022.MessageIdentification1
- func (p *PriceReportCancellationV04) AddMessagePagination() *iso20022.Pagination
- func (p *PriceReportCancellationV04) AddPoolReference() *iso20022.AdditionalReference3
- func (p *PriceReportCancellationV04) AddPreviousReference() *iso20022.AdditionalReference3
- func (p *PriceReportCancellationV04) SetCancellationIdentification(value string)
- func (p *PriceReportCancellationV04) SetCancellationReason(value string)
- func (p *PriceReportCancellationV04) SetCompletePriceCancellation(value string)
- func (p *PriceReportCancellationV04) SetPriceReportIdentification(value string)
- type PriceReportCorrectionV02
- type PriceReportCorrectionV03
- func (p *PriceReportCorrectionV03) AddMessageIdentification() *iso20022.MessageIdentification1
- func (p *PriceReportCorrectionV03) AddMessagePagination() *iso20022.Pagination
- func (p *PriceReportCorrectionV03) AddPoolReference() *iso20022.AdditionalReference3
- func (p *PriceReportCorrectionV03) AddPreviousReference() *iso20022.AdditionalReference3
- func (p *PriceReportCorrectionV03) AddPriceCorrectionDetails() *iso20022.PriceCorrection3
- type PriceReportV02
- func (p *PriceReportV02) AddExtension() *iso20022.Extension1
- func (p *PriceReportV02) AddPoolReference() *iso20022.AdditionalReference3
- func (p *PriceReportV02) AddPreviousReference() *iso20022.AdditionalReference3
- func (p *PriceReportV02) AddPriceValuationDetails() *iso20022.PriceValuation2
- func (p *PriceReportV02) AddRelatedReference() *iso20022.AdditionalReference3
- type PriceReportV03
- func (p *PriceReportV03) AddExtension() *iso20022.Extension1
- func (p *PriceReportV03) AddMessageIdentification() *iso20022.MessageIdentification1
- func (p *PriceReportV03) AddMessagePagination() *iso20022.Pagination
- func (p *PriceReportV03) AddPoolReference() *iso20022.AdditionalReference3
- func (p *PriceReportV03) AddPreviousReference() *iso20022.AdditionalReference3
- func (p *PriceReportV03) AddPriceValuationDetails() *iso20022.PriceValuation3
- func (p *PriceReportV03) AddRelatedReference() *iso20022.AdditionalReference3
- type PriceReportV04
- func (p *PriceReportV04) AddExtension() *iso20022.Extension1
- func (p *PriceReportV04) AddMessageIdentification() *iso20022.MessageIdentification1
- func (p *PriceReportV04) AddMessagePagination() *iso20022.Pagination
- func (p *PriceReportV04) AddPoolReference() *iso20022.AdditionalReference3
- func (p *PriceReportV04) AddPreviousReference() *iso20022.AdditionalReference3
- func (p *PriceReportV04) AddPriceValuationDetails() *iso20022.PriceValuation4
- func (p *PriceReportV04) AddRelatedReference() *iso20022.AdditionalReference3
- func (p *PriceReportV04) SetCancellationIdentification(value string)
- func (p *PriceReportV04) SetFunction(value string)
- func (p *PriceReportV04) SetPriceReportIdentification(value string)
- type StandingSettlementInstructionCancellationV01
- func (s *StandingSettlementInstructionCancellationV01) AddAccountIdentification() *iso20022.AccountIdentification26
- func (s *StandingSettlementInstructionCancellationV01) AddEffectiveDateDetails() *iso20022.EffectiveDate1
- func (s *StandingSettlementInstructionCancellationV01) AddMarketIdentification() *iso20022.MarketIdentificationOrCashPurpose1Choice
- func (s *StandingSettlementInstructionCancellationV01) AddSettlementDetails() *iso20022.PartyOrCurrency1Choice
- func (s *StandingSettlementInstructionCancellationV01) AddSupplementaryData() *iso20022.SupplementaryData1
- func (s *StandingSettlementInstructionCancellationV01) SetMessageReferenceIdentification(value string)
- func (s *StandingSettlementInstructionCancellationV01) SetPreviousMessageReference(value string)
- type StandingSettlementInstructionDeletionV01
- func (s *StandingSettlementInstructionDeletionV01) AddAccountIdentification() *iso20022.AccountIdentification26
- func (s *StandingSettlementInstructionDeletionV01) AddEffectiveDateDetails() *iso20022.EffectiveDate1
- func (s *StandingSettlementInstructionDeletionV01) AddMarketIdentification() *iso20022.MarketIdentificationOrCashPurpose1Choice
- func (s *StandingSettlementInstructionDeletionV01) AddSettlementDetails() *iso20022.PartyOrCurrency1Choice
- func (s *StandingSettlementInstructionDeletionV01) AddSupplementaryData() *iso20022.SupplementaryData1
- func (s *StandingSettlementInstructionDeletionV01) SetMessageReferenceIdentification(value string)
- type StandingSettlementInstructionStatusAdviceV01
- func (s *StandingSettlementInstructionStatusAdviceV01) AddAccountIdentification() *iso20022.AccountIdentification26
- func (s *StandingSettlementInstructionStatusAdviceV01) AddEffectiveDateDetails() *iso20022.EffectiveDate1
- func (s *StandingSettlementInstructionStatusAdviceV01) AddMarketIdentification() *iso20022.MarketIdentificationOrCashPurpose1Choice
- func (s *StandingSettlementInstructionStatusAdviceV01) AddProcessingStatus() *iso20022.ProcessingStatus43Choice
- func (s *StandingSettlementInstructionStatusAdviceV01) AddSettlementDetails() *iso20022.PartyOrCurrency1Choice
- func (s *StandingSettlementInstructionStatusAdviceV01) AddSupplementaryData() *iso20022.SupplementaryData1
- func (s *StandingSettlementInstructionStatusAdviceV01) SetRelatedMessageReference(value string)
- type StandingSettlementInstructionV01
- func (s *StandingSettlementInstructionV01) AddAccountIdentification() *iso20022.AccountIdentification26
- func (s *StandingSettlementInstructionV01) AddEffectiveDateDetails() *iso20022.EffectiveDate1
- func (s *StandingSettlementInstructionV01) AddMarketIdentification() *iso20022.MarketIdentificationOrCashPurpose1Choice
- func (s *StandingSettlementInstructionV01) AddSettlementDetails() *iso20022.SecuritiesOrCash1Choice
- func (s *StandingSettlementInstructionV01) AddSupplementaryData() *iso20022.SupplementaryData1
- func (s *StandingSettlementInstructionV01) SetMessageReferenceIdentification(value string)
- func (s *StandingSettlementInstructionV01) SetSettlementCurrency(value string)
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 ¶
func (d *Document00200102) AddMessage() *PriceReportCancellationV02
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 ¶
func (d *Document00200103) AddMessage() *PriceReportCancellationV03
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 ¶
func (d *Document00200104) AddMessage() *PriceReportCancellationV04
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 ¶
func (d *Document00400102) AddMessage() *FundProcessingPassportReportV02
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 ¶
func (d *Document00500102) AddMessage() *InvestmentFundReportRequestV02
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 ¶
func (d *Document05600101) AddMessage() *StandingSettlementInstructionV01
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 ¶
func (d *Document05700101) AddMessage() *StandingSettlementInstructionDeletionV01
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 ¶
func (d *Document05800101) AddMessage() *StandingSettlementInstructionStatusAdviceV01
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 ¶
func (d *Document05900101) AddMessage() *StandingSettlementInstructionCancellationV01
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 ¶
func (d *Document06000101) AddMessage() *NettingCutOffReferenceDataUpdateRequestV01
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 ¶
func (d *Document06100101) AddMessage() *NettingCutOffReferenceDataReportV01
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 (i *InvestmentFundReportRequestV02) AddPreviousReference() *iso20022.AdditionalReference3
func (*InvestmentFundReportRequestV02) AddRelatedReference ¶
func (i *InvestmentFundReportRequestV02) AddRelatedReference() *iso20022.AdditionalReference3
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 (n *NettingCutOffReferenceDataReportV01) AddReportData() *iso20022.NettingCutOffReportData1
func (*NettingCutOffReferenceDataReportV01) AddSupplementaryData ¶
func (n *NettingCutOffReferenceDataReportV01) AddSupplementaryData() *iso20022.SupplementaryData1
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 (n *NettingCutOffReferenceDataUpdateRequestV01) AddNettingCutOffRequest() *iso20022.NettingCutOff1
func (*NettingCutOffReferenceDataUpdateRequestV01) AddRequestData ¶
func (n *NettingCutOffReferenceDataUpdateRequestV01) AddRequestData() *iso20022.RequestData1
func (*NettingCutOffReferenceDataUpdateRequestV01) AddSupplementaryData ¶
func (n *NettingCutOffReferenceDataUpdateRequestV01) AddSupplementaryData() *iso20022.SupplementaryData1
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 (p *PriceReportCancellationV02) AddPoolReference() *iso20022.AdditionalReference3
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 (p *PriceReportCancellationV03) AddPoolReference() *iso20022.AdditionalReference3
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 (p *PriceReportCancellationV04) AddPoolReference() *iso20022.AdditionalReference3
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 (p *PriceReportCorrectionV02) AddPoolReference() *iso20022.AdditionalReference3
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 (p *PriceReportCorrectionV03) AddPoolReference() *iso20022.AdditionalReference3
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 (s *StandingSettlementInstructionCancellationV01) AddAccountIdentification() *iso20022.AccountIdentification26
func (*StandingSettlementInstructionCancellationV01) AddEffectiveDateDetails ¶
func (s *StandingSettlementInstructionCancellationV01) AddEffectiveDateDetails() *iso20022.EffectiveDate1
func (*StandingSettlementInstructionCancellationV01) AddMarketIdentification ¶
func (s *StandingSettlementInstructionCancellationV01) AddMarketIdentification() *iso20022.MarketIdentificationOrCashPurpose1Choice
func (*StandingSettlementInstructionCancellationV01) AddSettlementDetails ¶
func (s *StandingSettlementInstructionCancellationV01) AddSettlementDetails() *iso20022.PartyOrCurrency1Choice
func (*StandingSettlementInstructionCancellationV01) AddSupplementaryData ¶
func (s *StandingSettlementInstructionCancellationV01) AddSupplementaryData() *iso20022.SupplementaryData1
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 (s *StandingSettlementInstructionDeletionV01) AddAccountIdentification() *iso20022.AccountIdentification26
func (*StandingSettlementInstructionDeletionV01) AddEffectiveDateDetails ¶
func (s *StandingSettlementInstructionDeletionV01) AddEffectiveDateDetails() *iso20022.EffectiveDate1
func (*StandingSettlementInstructionDeletionV01) AddMarketIdentification ¶
func (s *StandingSettlementInstructionDeletionV01) AddMarketIdentification() *iso20022.MarketIdentificationOrCashPurpose1Choice
func (*StandingSettlementInstructionDeletionV01) AddSettlementDetails ¶
func (s *StandingSettlementInstructionDeletionV01) AddSettlementDetails() *iso20022.PartyOrCurrency1Choice
func (*StandingSettlementInstructionDeletionV01) AddSupplementaryData ¶
func (s *StandingSettlementInstructionDeletionV01) AddSupplementaryData() *iso20022.SupplementaryData1
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 (s *StandingSettlementInstructionStatusAdviceV01) AddAccountIdentification() *iso20022.AccountIdentification26
func (*StandingSettlementInstructionStatusAdviceV01) AddEffectiveDateDetails ¶
func (s *StandingSettlementInstructionStatusAdviceV01) AddEffectiveDateDetails() *iso20022.EffectiveDate1
func (*StandingSettlementInstructionStatusAdviceV01) AddMarketIdentification ¶
func (s *StandingSettlementInstructionStatusAdviceV01) AddMarketIdentification() *iso20022.MarketIdentificationOrCashPurpose1Choice
func (*StandingSettlementInstructionStatusAdviceV01) AddProcessingStatus ¶
func (s *StandingSettlementInstructionStatusAdviceV01) AddProcessingStatus() *iso20022.ProcessingStatus43Choice
func (*StandingSettlementInstructionStatusAdviceV01) AddSettlementDetails ¶
func (s *StandingSettlementInstructionStatusAdviceV01) AddSettlementDetails() *iso20022.PartyOrCurrency1Choice
func (*StandingSettlementInstructionStatusAdviceV01) AddSupplementaryData ¶
func (s *StandingSettlementInstructionStatusAdviceV01) AddSupplementaryData() *iso20022.SupplementaryData1
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 (s *StandingSettlementInstructionV01) AddMarketIdentification() *iso20022.MarketIdentificationOrCashPurpose1Choice
func (*StandingSettlementInstructionV01) AddSettlementDetails ¶
func (s *StandingSettlementInstructionV01) AddSettlementDetails() *iso20022.SecuritiesOrCash1Choice
func (*StandingSettlementInstructionV01) AddSupplementaryData ¶
func (s *StandingSettlementInstructionV01) AddSupplementaryData() *iso20022.SupplementaryData1
func (*StandingSettlementInstructionV01) SetMessageReferenceIdentification ¶
func (s *StandingSettlementInstructionV01) SetMessageReferenceIdentification(value string)
func (*StandingSettlementInstructionV01) SetSettlementCurrency ¶
func (s *StandingSettlementInstructionV01) SetSettlementCurrency(value string)
Source Files
¶
- FundProcessingPassportReportV02.go
- InvestmentFundReportRequestV02.go
- NettingCutOffReferenceDataReportV01.go
- NettingCutOffReferenceDataUpdateRequestV01.go
- PriceReportCancellationV02.go
- PriceReportCancellationV03.go
- PriceReportCancellationV04.go
- PriceReportCorrectionV02.go
- PriceReportCorrectionV03.go
- PriceReportV02.go
- PriceReportV03.go
- PriceReportV04.go
- StandingSettlementInstructionCancellationV01.go
- StandingSettlementInstructionDeletionV01.go
- StandingSettlementInstructionStatusAdviceV01.go
- StandingSettlementInstructionV01.go