Documentation ¶
Index ¶
- type DemandRefusalNotificationV01
- type DemandWithdrawalNotificationV01
- type Document00100101
- type Document00200101
- type Document00300101
- type Document00400101
- type Document00500101
- type Document00600101
- type Document00700101
- type Document00800101
- type Document00900101
- type Document01000101
- type Document01100101
- type Document01200101
- type Document01300101
- type Document01400101
- type Document01500101
- type Document01600101
- type Document01700101
- type Document01800101
- type Document01900101
- type ExtendOrPayRequestV01
- type ExtendOrPayResponseV01
- type TradeStatusReportV01
- type UndertakingAmendmentAdviceV01
- func (u *UndertakingAmendmentAdviceV01) AddAdvisingParty() *iso20022.PartyIdentification43
- func (u *UndertakingAmendmentAdviceV01) AddBankToBankInformation(value string)
- func (u *UndertakingAmendmentAdviceV01) AddDigitalSignature() *iso20022.PartyAndSignature2
- func (u *UndertakingAmendmentAdviceV01) AddSecondAdvisingParty() *iso20022.PartyIdentification43
- func (u *UndertakingAmendmentAdviceV01) AddUndertakingAmendmentAdviceDetails() *iso20022.Amendment2
- func (u *UndertakingAmendmentAdviceV01) SetDateOfAdvice(value string)
- type UndertakingAmendmentNotificationV01
- type UndertakingAmendmentRequestV01
- type UndertakingAmendmentResponseNotificationV01
- func (u *UndertakingAmendmentResponseNotificationV01) AddDigitalSignature() *iso20022.PartyAndSignature2
- func (u *UndertakingAmendmentResponseNotificationV01) AddUndertakingAmendmentResponseNotificationDetails() *iso20022.Amendment9
- func (u *UndertakingAmendmentResponseNotificationV01) SetAdditionalInformation(value string)
- type UndertakingAmendmentResponseV01
- type UndertakingAmendmentV01
- type UndertakingDemandV01
- type UndertakingIssuanceAdviceV01
- func (u *UndertakingIssuanceAdviceV01) AddAdvisingParty() *iso20022.PartyIdentification43
- func (u *UndertakingIssuanceAdviceV01) AddBankToBankInformation(value string)
- func (u *UndertakingIssuanceAdviceV01) AddDateOfAdvice() *iso20022.DateAndDateTimeChoice
- func (u *UndertakingIssuanceAdviceV01) AddDigitalSignature() *iso20022.PartyAndSignature2
- func (u *UndertakingIssuanceAdviceV01) AddSecondAdvisingParty() *iso20022.PartyIdentification43
- func (u *UndertakingIssuanceAdviceV01) AddUndertakingIssuanceAdviceDetails() *iso20022.UndertakingAdvice1
- type UndertakingIssuanceNotificationV01
- type UndertakingIssuanceV01
- func (u *UndertakingIssuanceV01) AddBankToBankInformation(value string)
- func (u *UndertakingIssuanceV01) AddBankToBeneficiaryInformation(value string)
- func (u *UndertakingIssuanceV01) AddDigitalSignature() *iso20022.PartyAndSignature2
- func (u *UndertakingIssuanceV01) AddUndertakingIssuanceDetails() *iso20022.Undertaking3
- type UndertakingNonExtensionNotificationV01
- type UndertakingNonExtensionRequestV01
- type UndertakingStatusReportV01
- type UndertakingTerminationNotificationV01
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DemandRefusalNotificationV01 ¶
type DemandRefusalNotificationV01 struct { // Details of the demand refusal notification. DemandRefusalNotificationDetails []*iso20022.DemandRefusal1 `xml:"DmndRfslNtfctnDtls,omitempty"` // Digital signature of the notification. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The DemandRefusalNotification message is sent to the beneficiary or presenter by the party obligated on the undertaking and to whom a demand for payment has been made, either directly or via one or more advising parties. It notifies the beneficiary or presenter that the demand has been refused.
func (*DemandRefusalNotificationV01) AddDemandRefusalNotificationDetails ¶
func (d *DemandRefusalNotificationV01) AddDemandRefusalNotificationDetails() *iso20022.DemandRefusal1
func (*DemandRefusalNotificationV01) AddDigitalSignature ¶
func (d *DemandRefusalNotificationV01) AddDigitalSignature() *iso20022.PartyAndSignature2
type DemandWithdrawalNotificationV01 ¶
type DemandWithdrawalNotificationV01 struct { // Details of the demand withdrawal notification. DemandWithdrawalNotificationDetails *iso20022.UndertakingDemandWithdrawal1 `xml:"DmndWdrwlNtfctnDtls"` // Digital signature of the notification. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The DemandWithdrawalNotification message is sent by the beneficiary to the party that issued the undertaking, either directly or via a presenting or nominated party, to inform the issuer or nominated party that it has elected to withdraw its demand under the demand guarantee or standby letter of credit.
func (*DemandWithdrawalNotificationV01) AddDemandWithdrawalNotificationDetails ¶
func (d *DemandWithdrawalNotificationV01) AddDemandWithdrawalNotificationDetails() *iso20022.UndertakingDemandWithdrawal1
func (*DemandWithdrawalNotificationV01) AddDigitalSignature ¶
func (d *DemandWithdrawalNotificationV01) AddDigitalSignature() *iso20022.PartyAndSignature2
type Document00100101 ¶
type Document00100101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.001.001.01 Document"` Message *UndertakingIssuanceV01 `xml:"UdrtkgIssnc"` }
func (*Document00100101) AddMessage ¶
func (d *Document00100101) AddMessage() *UndertakingIssuanceV01
type Document00200101 ¶
type Document00200101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.002.001.01 Document"` Message *UndertakingIssuanceAdviceV01 `xml:"UdrtkgIssncAdvc"` }
func (*Document00200101) AddMessage ¶
func (d *Document00200101) AddMessage() *UndertakingIssuanceAdviceV01
type Document00300101 ¶
type Document00300101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.003.001.01 Document"` Message *UndertakingIssuanceNotificationV01 `xml:"UdrtkgIssncNtfctn"` }
func (*Document00300101) AddMessage ¶
func (d *Document00300101) AddMessage() *UndertakingIssuanceNotificationV01
type Document00400101 ¶
type Document00400101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.004.001.01 Document"` Message *UndertakingAmendmentRequestV01 `xml:"UdrtkgAmdmntReq"` }
func (*Document00400101) AddMessage ¶
func (d *Document00400101) AddMessage() *UndertakingAmendmentRequestV01
type Document00500101 ¶
type Document00500101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.005.001.01 Document"` Message *UndertakingAmendmentV01 `xml:"UdrtkgAmdmnt"` }
func (*Document00500101) AddMessage ¶
func (d *Document00500101) AddMessage() *UndertakingAmendmentV01
type Document00600101 ¶
type Document00600101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.006.001.01 Document"` Message *UndertakingAmendmentAdviceV01 `xml:"UdrtkgAmdmntAdvc"` }
func (*Document00600101) AddMessage ¶
func (d *Document00600101) AddMessage() *UndertakingAmendmentAdviceV01
type Document00700101 ¶
type Document00700101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.007.001.01 Document"` Message *UndertakingAmendmentNotificationV01 `xml:"UdrtkgAmdmntNtfctn"` }
func (*Document00700101) AddMessage ¶
func (d *Document00700101) AddMessage() *UndertakingAmendmentNotificationV01
type Document00800101 ¶
type Document00800101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.008.001.01 Document"` Message *UndertakingAmendmentResponseV01 `xml:"UdrtkgAmdmntRspn"` }
func (*Document00800101) AddMessage ¶
func (d *Document00800101) AddMessage() *UndertakingAmendmentResponseV01
type Document00900101 ¶
type Document00900101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.009.001.01 Document"` Message *UndertakingAmendmentResponseNotificationV01 `xml:"UdrtkgAmdmntRspnNtfctn"` }
func (*Document00900101) AddMessage ¶
func (d *Document00900101) AddMessage() *UndertakingAmendmentResponseNotificationV01
type Document01000101 ¶
type Document01000101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.010.001.01 Document"` Message *UndertakingNonExtensionRequestV01 `xml:"UdrtkgNonXtnsnReq"` }
func (*Document01000101) AddMessage ¶
func (d *Document01000101) AddMessage() *UndertakingNonExtensionRequestV01
type Document01100101 ¶
type Document01100101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.011.001.01 Document"` Message *UndertakingNonExtensionNotificationV01 `xml:"UdrtkgNonXtnsnNtfctn"` }
func (*Document01100101) AddMessage ¶
func (d *Document01100101) AddMessage() *UndertakingNonExtensionNotificationV01
type Document01200101 ¶
type Document01200101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.012.001.01 Document"` Message *UndertakingTerminationNotificationV01 `xml:"UdrtkgTermntnNtfctn"` }
func (*Document01200101) AddMessage ¶
func (d *Document01200101) AddMessage() *UndertakingTerminationNotificationV01
type Document01300101 ¶
type Document01300101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.013.001.01 Document"` Message *UndertakingDemandV01 `xml:"UdrtkgDmnd"` }
func (*Document01300101) AddMessage ¶
func (d *Document01300101) AddMessage() *UndertakingDemandV01
type Document01400101 ¶
type Document01400101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.014.001.01 Document"` Message *ExtendOrPayRequestV01 `xml:"XtndOrPayReq"` }
func (*Document01400101) AddMessage ¶
func (d *Document01400101) AddMessage() *ExtendOrPayRequestV01
type Document01500101 ¶
type Document01500101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.015.001.01 Document"` Message *ExtendOrPayResponseV01 `xml:"XtndOrPayRspn"` }
func (*Document01500101) AddMessage ¶
func (d *Document01500101) AddMessage() *ExtendOrPayResponseV01
type Document01600101 ¶
type Document01600101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.016.001.01 Document"` Message *DemandRefusalNotificationV01 `xml:"DmndRfslNtfctn"` }
func (*Document01600101) AddMessage ¶
func (d *Document01600101) AddMessage() *DemandRefusalNotificationV01
type Document01700101 ¶
type Document01700101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.017.001.01 Document"` Message *DemandWithdrawalNotificationV01 `xml:"DmndWdrwlNtfctn"` }
func (*Document01700101) AddMessage ¶
func (d *Document01700101) AddMessage() *DemandWithdrawalNotificationV01
type Document01800101 ¶
type Document01800101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.018.001.01 Document"` Message *TradeStatusReportV01 `xml:"TradStsRpt"` }
func (*Document01800101) AddMessage ¶
func (d *Document01800101) AddMessage() *TradeStatusReportV01
type Document01900101 ¶
type Document01900101 struct { XMLName xml.Name `xml:"urn:iso:std:iso:20022:tech:xsd:tsrv.019.001.01 Document"` Message *UndertakingStatusReportV01 `xml:"UdrtkgStsRpt"` }
func (*Document01900101) AddMessage ¶
func (d *Document01900101) AddMessage() *UndertakingStatusReportV01
type ExtendOrPayRequestV01 ¶
type ExtendOrPayRequestV01 struct { // Details of the extend or pay request. ExtendOrPayRequestDetails *iso20022.ExtendOrPayQuery1 `xml:"XtndOrPayReqDtls"` // Digital signature of the request. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The ExtendOrPayRequest message is sent by the party that issued the undertaking to the party that requested issuance of the undertaking (applicant or obligor), to request the applicant's response to a beneficiary request to extend or pay.
func (*ExtendOrPayRequestV01) AddDigitalSignature ¶
func (e *ExtendOrPayRequestV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*ExtendOrPayRequestV01) AddExtendOrPayRequestDetails ¶
func (e *ExtendOrPayRequestV01) AddExtendOrPayRequestDetails() *iso20022.ExtendOrPayQuery1
type ExtendOrPayResponseV01 ¶
type ExtendOrPayResponseV01 struct { // Details of the extend or pay response. ExtendOrPayResponseDetails *iso20022.ExtendOrPayQuery2 `xml:"XtndOrPayRspnDtls"` // Digital signature of the response. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The ExtendOrPayResponse message is sent by the party that requested issuance of the undertaking (applicant or obligor) to the party that issued the undertaking, in response to the issuer's request for the applicant's response to the beneficiary’s request to extend or pay.
func (*ExtendOrPayResponseV01) AddDigitalSignature ¶
func (e *ExtendOrPayResponseV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*ExtendOrPayResponseV01) AddExtendOrPayResponseDetails ¶
func (e *ExtendOrPayResponseV01) AddExtendOrPayResponseDetails() *iso20022.ExtendOrPayQuery2
type TradeStatusReportV01 ¶
type TradeStatusReportV01 struct { // Details of the trade status report. TradeStatusAdviceDetails *iso20022.TradeStatusReport1 `xml:"TradStsAdvcDtls"` // Digital signature of the report. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The TradeStatusReport message is exchanged between parties involved in the trade finance domain to report the transaction level status of a transaction previously received. It informs the sender about the positive or negative status of the referenced transaction, such as acceptance or rejection resulting from technical validation performed by the parser and/or front-office applications. It can be used, for example, to acknowledge receipt of a transaction, to report a syntactical error, to report an unrecognised digital signature, to indicate that further processing is pending, and to indicate that a transaction has been technically accepted for processing by the back-office application. Multiple TradeStatusReport messages may be progressively sent in response to the incremental processing of a single transaction.
func (*TradeStatusReportV01) AddDigitalSignature ¶
func (t *TradeStatusReportV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*TradeStatusReportV01) AddTradeStatusAdviceDetails ¶
func (t *TradeStatusReportV01) AddTradeStatusAdviceDetails() *iso20022.TradeStatusReport1
type UndertakingAmendmentAdviceV01 ¶
type UndertakingAmendmentAdviceV01 struct { // Party advising the undertaking to the beneficiary or to another party. AdvisingParty *iso20022.PartyIdentification43 `xml:"AdvsgPty"` // Additional party that advises the undertaking. SecondAdvisingParty *iso20022.PartyIdentification43 `xml:"ScndAdvsgPty,omitempty"` // Date on which the undertaking is advised. DateOfAdvice *iso20022.ISODate `xml:"DtOfAdvc"` // Details related to the advice of the proposed amended undertaking. UndertakingAmendmentAdviceDetails *iso20022.Amendment2 `xml:"UdrtkgAmdmntAdvcDtls"` // Additional information specific to the bank-to-bank communication. BankToBankInformation []*iso20022.Max2000Text `xml:"BkToBkInf,omitempty"` // Digital signature of the proposed amendment advice. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingAmendmentAdvice message is sent by an advising party to the beneficiary, either directly or via one or more other advising parties in the transaction chain, to advise the content of a proposed amendment to an undertaking. Information about the message may also be sent to other interested parties. The proposed undertaking amendment could be to a demand guarantee, standby letter of credit, or counter-undertaking (counter-guarantee or counter-standby). In addition to providing the terms of the proposed amendment and relevant details on proposed changes to the undertaking, the message may provide information from the sender such as confirmation details. It may also be used to advise the proposed termination or cancellation of the undertaking.
func (*UndertakingAmendmentAdviceV01) AddAdvisingParty ¶
func (u *UndertakingAmendmentAdviceV01) AddAdvisingParty() *iso20022.PartyIdentification43
func (*UndertakingAmendmentAdviceV01) AddBankToBankInformation ¶
func (u *UndertakingAmendmentAdviceV01) AddBankToBankInformation(value string)
func (*UndertakingAmendmentAdviceV01) AddDigitalSignature ¶
func (u *UndertakingAmendmentAdviceV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingAmendmentAdviceV01) AddSecondAdvisingParty ¶
func (u *UndertakingAmendmentAdviceV01) AddSecondAdvisingParty() *iso20022.PartyIdentification43
func (*UndertakingAmendmentAdviceV01) AddUndertakingAmendmentAdviceDetails ¶
func (u *UndertakingAmendmentAdviceV01) AddUndertakingAmendmentAdviceDetails() *iso20022.Amendment2
func (*UndertakingAmendmentAdviceV01) SetDateOfAdvice ¶
func (u *UndertakingAmendmentAdviceV01) SetDateOfAdvice(value string)
type UndertakingAmendmentNotificationV01 ¶
type UndertakingAmendmentNotificationV01 struct { // Details related to the notification of the proposed amended undertaking. UndertakingAmendmentNotificationDetails *iso20022.Amendment6 `xml:"UdrtkgAmdmntNtfctnDtls"` // Digital signature of the notification. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingAmendmentNotification message is sent by the party that issued the undertaking to the applicant to notify it of the contents of a proposed amendment to the undertaking (issued electronically or on paper). The undertaking could be a demand guarantee, standby letter of credit, counter-undertaking (counter-guarantee or counter-standby), or suretyship undertaking. In addition to providing the proposed terms of the amendment and details on proposed changes to the undertaking, the message may provide other supporting information from the sender. It may also be used to notify the proposed termination or cancellation of the undertaking.
func (*UndertakingAmendmentNotificationV01) AddDigitalSignature ¶
func (u *UndertakingAmendmentNotificationV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingAmendmentNotificationV01) AddUndertakingAmendmentNotificationDetails ¶
func (u *UndertakingAmendmentNotificationV01) AddUndertakingAmendmentNotificationDetails() *iso20022.Amendment6
type UndertakingAmendmentRequestV01 ¶
type UndertakingAmendmentRequestV01 struct { // Details related to the request for an amendment of an undertaking. UndertakingAmendmentRequestDetails *iso20022.Amendment3 `xml:"UdrtkgAmdmntReqDtls"` // Instructions specific to the bank receiving the message. InstructionsToBank []*iso20022.Max2000Text `xml:"InstrsToBk,omitempty"` // Digital signature of the undertaking amendment request. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingAmendmentRequest message is sent by the party that requested issuance of the undertaking (applicant or obligor) to the party that issued the undertaking to request issuance of a proposed amendment to the undertaking. The undertaking could be a demand guarantee, standby letter of credit, counter-undertaking (counter-guarantee or counter-standby), or suretyship undertaking. The message provides details on proposed changes to the undertaking, for example, to the expiry date, amount, and/or terms and conditions. It may also be used to request termination or cancellation of the undertaking.
func (*UndertakingAmendmentRequestV01) AddDigitalSignature ¶
func (u *UndertakingAmendmentRequestV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingAmendmentRequestV01) AddInstructionsToBank ¶
func (u *UndertakingAmendmentRequestV01) AddInstructionsToBank(value string)
func (*UndertakingAmendmentRequestV01) AddUndertakingAmendmentRequestDetails ¶
func (u *UndertakingAmendmentRequestV01) AddUndertakingAmendmentRequestDetails() *iso20022.Amendment3
type UndertakingAmendmentResponseNotificationV01 ¶
type UndertakingAmendmentResponseNotificationV01 struct { // Details related to the proposed amendment response notification. UndertakingAmendmentResponseNotificationDetails *iso20022.Amendment9 `xml:"UdrtkgAmdmntRspnNtfctnDtls"` // Additional information reported by the beneficiary. AdditionalInformation *iso20022.Max2000Text `xml:"AddtlInf,omitempty"` // Digital signature of the response notification. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingAmendmentResponseNotification message is sent by the advising party to the party that issued the undertaking, either directly or via one or more other parties, to notify the recipient of the acceptance or rejection by the beneficiary of the amendment. On receipt of this message or the UndertakingAmendmentResponse message, the issuer may also send the UndertakingAmendmentResponseNotification to the applicant.
func (*UndertakingAmendmentResponseNotificationV01) AddDigitalSignature ¶
func (u *UndertakingAmendmentResponseNotificationV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingAmendmentResponseNotificationV01) AddUndertakingAmendmentResponseNotificationDetails ¶
func (u *UndertakingAmendmentResponseNotificationV01) AddUndertakingAmendmentResponseNotificationDetails() *iso20022.Amendment9
func (*UndertakingAmendmentResponseNotificationV01) SetAdditionalInformation ¶
func (u *UndertakingAmendmentResponseNotificationV01) SetAdditionalInformation(value string)
type UndertakingAmendmentResponseV01 ¶
type UndertakingAmendmentResponseV01 struct { // Details related to the proposed amendment response. UndertakingAmendmentResponseDetails *iso20022.Amendment7 `xml:"UdrtkgAmdmntRspnDtls"` // Digital signature of the response. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingAmendmentResponse message is sent by the beneficiary to the party that issued the undertaking, either directly or via one or more advising parties, to indicate acceptance or rejection by the beneficiary of the amendment.
func (*UndertakingAmendmentResponseV01) AddDigitalSignature ¶
func (u *UndertakingAmendmentResponseV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingAmendmentResponseV01) AddUndertakingAmendmentResponseDetails ¶
func (u *UndertakingAmendmentResponseV01) AddUndertakingAmendmentResponseDetails() *iso20022.Amendment7
type UndertakingAmendmentV01 ¶
type UndertakingAmendmentV01 struct { // Details related to the proposed undertaking amendment. UndertakingAmendmentDetails *iso20022.Amendment1 `xml:"UdrtkgAmdmntDtls"` // Additional information specific to the bank-to-bank communication. BankToBankInformation []*iso20022.Max2000Text `xml:"BkToBkInf,omitempty"` // Digital signature of the proposed undertaking amendment. DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingAmendment message is sent (and is thus issued) by the party that issued the undertaking. The message may be sent either directly to the beneficiary or via an advising party. The proposed undertaking amendment could be to a demand guarantee, standby letter of credit, or counter-undertaking (counter-guarantee or counter-standby). The message provides details on proposed changes to the undertaking, for example, to the expiry date, the amount, and terms and conditions of the undertaking. It may also be used to propose the termination or cancellation of the undertaking. Under practice and law, this communication binds the party issuing it. The message constitutes an operative financial instrument.
func (*UndertakingAmendmentV01) AddBankToBankInformation ¶
func (u *UndertakingAmendmentV01) AddBankToBankInformation(value string)
func (*UndertakingAmendmentV01) AddDigitalSignature ¶
func (u *UndertakingAmendmentV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingAmendmentV01) AddUndertakingAmendmentDetails ¶
func (u *UndertakingAmendmentV01) AddUndertakingAmendmentDetails() *iso20022.Amendment1
type UndertakingDemandV01 ¶
type UndertakingDemandV01 struct { // Details of the demand. UndertakingDemandDetails *iso20022.Demand1 `xml:"UdrtkgDmndDtls"` // Additional information specific to the bank-to-bank communication. BankToBankInformation []*iso20022.Max2000Text `xml:"BkToBkInf,omitempty"` // Digital signature of the demand. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingDemand message and other required documents are sent by the beneficiary to the party that issued the undertaking, either directly or via a presenting or nominated party. It is a demand for payment and may include a request to extend the undertaking expiry date. The demand itself must be contained in an enclosed file within the message or must be specified as narrative text within the message. It may contain other required documents in addition to the demand.
func (*UndertakingDemandV01) AddBankToBankInformation ¶
func (u *UndertakingDemandV01) AddBankToBankInformation(value string)
func (*UndertakingDemandV01) AddDigitalSignature ¶
func (u *UndertakingDemandV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingDemandV01) AddUndertakingDemandDetails ¶
func (u *UndertakingDemandV01) AddUndertakingDemandDetails() *iso20022.Demand1
type UndertakingIssuanceAdviceV01 ¶
type UndertakingIssuanceAdviceV01 struct { // Party advising the undertaking to the beneficiary or to another party. AdvisingParty *iso20022.PartyIdentification43 `xml:"AdvsgPty"` // Additional party that advises the undertaking. SecondAdvisingParty *iso20022.PartyIdentification43 `xml:"ScndAdvsgPty,omitempty"` // Date on which the undertaking is advised. DateOfAdvice *iso20022.DateAndDateTimeChoice `xml:"DtOfAdvc"` // Details related to the advice of the issued undertaking. UndertakingIssuanceAdviceDetails *iso20022.UndertakingAdvice1 `xml:"UdrtkgIssncAdvcDtls"` // Additional information specific to the bank-to-bank communication. BankToBankInformation []*iso20022.Max2000Text `xml:"BkToBkInf,omitempty"` // Digital signature of the undertaking advice. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingIssuanceAdvice message is sent by an advising party to the beneficiary, either directly or via one or more other advising parties in the transaction chain, to advise the issuance of an undertaking. Other interested parties may also be informed of the advice. The undertaking advised could be a demand guarantee, standby letter of credit, or counter-undertaking (counter-guarantee or counter-standby). In addition to providing details on the applicable rules, expiry date, the amount, required documents, and terms and conditions of the undertaking, the advice may provide information from the sender such as confirmation details.
func (*UndertakingIssuanceAdviceV01) AddAdvisingParty ¶
func (u *UndertakingIssuanceAdviceV01) AddAdvisingParty() *iso20022.PartyIdentification43
func (*UndertakingIssuanceAdviceV01) AddBankToBankInformation ¶
func (u *UndertakingIssuanceAdviceV01) AddBankToBankInformation(value string)
func (*UndertakingIssuanceAdviceV01) AddDateOfAdvice ¶
func (u *UndertakingIssuanceAdviceV01) AddDateOfAdvice() *iso20022.DateAndDateTimeChoice
func (*UndertakingIssuanceAdviceV01) AddDigitalSignature ¶
func (u *UndertakingIssuanceAdviceV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingIssuanceAdviceV01) AddSecondAdvisingParty ¶
func (u *UndertakingIssuanceAdviceV01) AddSecondAdvisingParty() *iso20022.PartyIdentification43
func (*UndertakingIssuanceAdviceV01) AddUndertakingIssuanceAdviceDetails ¶
func (u *UndertakingIssuanceAdviceV01) AddUndertakingIssuanceAdviceDetails() *iso20022.UndertakingAdvice1
type UndertakingIssuanceNotificationV01 ¶
type UndertakingIssuanceNotificationV01 struct { // Details related to the notification of the issued undertaking. UndertakingIssuanceNotificationDetails *iso20022.UndertakingAdvice2 `xml:"UdrtkgIssncNtfctnDtls"` // Digital signature of the undertaking notification. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingIssuanceNotification message is sent by the party that issued the undertaking to the applicant to notify it of the contents of an undertaking issued electronically or on paper. The undertaking that is notified could be a demand guarantee, standby letter of credit, counter-undertaking (counter-guarantee or counter-standby), or suretyship undertaking. In addition to containing details on the applicable rules, expiry date, the amount, required documents, and terms and conditions of the undertaking, the message may provide information from the sender such as confirmation details.
func (*UndertakingIssuanceNotificationV01) AddDigitalSignature ¶
func (u *UndertakingIssuanceNotificationV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingIssuanceNotificationV01) AddUndertakingIssuanceNotificationDetails ¶
func (u *UndertakingIssuanceNotificationV01) AddUndertakingIssuanceNotificationDetails() *iso20022.UndertakingAdvice2
type UndertakingIssuanceV01 ¶
type UndertakingIssuanceV01 struct { // Independent undertaking, such as a demand guarantee or standby letter of credit, that provides financial assurance, to be collected on the presentation of documents that comply with its terms and conditions. UndertakingIssuanceDetails *iso20022.Undertaking3 `xml:"UdrtkgIssncDtls"` // Additional information specific to the bank-to-beneficiary communication. BankToBeneficiaryInformation []*iso20022.Max2000Text `xml:"BkToBnfcryInf,omitempty"` // Additional information specific to the bank-to-bank communication. BankToBankInformation []*iso20022.Max2000Text `xml:"BkToBkInf,omitempty"` // Digital signature of the undertaking. DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingIssuance message is sent (and is thus issued) by the party issuing the undertaking to the beneficiary. The message may be sent either to the beneficiary directly or via an advising party. The undertaking could be a demand guarantee, standby letter of credit, or counter-undertaking (counter-guarantee or counter-standby). It contains details on the applicable rules, expiry date, the amount, required documents, and terms and conditions of the undertaking. The message constitutes an operative financial instrument. Under the United Nations Convention on Independent Guarantees and Stand-by Letters of Credit (http://www.uncitral.org), 1996, Article 2, "an undertaking is an independent commitment, known in international practice as an independent guarantee or as a standby letter of credit, given by a bank or other institution or person ('guarantor/issuer') to pay to the beneficiary a certain or determinable amount upon simple demand or upon demand accompanied by other documents, in conformity with the terms and any documentary conditions of the undertaking, indicating, or from which it is to be inferred, that payment is due because of a default in the performance of an obligation, or because of another contingency, or for money borrowed or advanced, or on account of any mature indebtedness undertaken by the principal/applicant or another person".
func (*UndertakingIssuanceV01) AddBankToBankInformation ¶
func (u *UndertakingIssuanceV01) AddBankToBankInformation(value string)
func (*UndertakingIssuanceV01) AddBankToBeneficiaryInformation ¶
func (u *UndertakingIssuanceV01) AddBankToBeneficiaryInformation(value string)
func (*UndertakingIssuanceV01) AddDigitalSignature ¶
func (u *UndertakingIssuanceV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingIssuanceV01) AddUndertakingIssuanceDetails ¶
func (u *UndertakingIssuanceV01) AddUndertakingIssuanceDetails() *iso20022.Undertaking3
type UndertakingNonExtensionNotificationV01 ¶
type UndertakingNonExtensionNotificationV01 struct { // Details of the non-extension notification. UndertakingNonExtensionNotificationDetails *iso20022.UndertakingNonExtensionStatusAdvice1 `xml:"UdrtkgNonXtnsnNtfctnDtls"` // Digital signature of the notification. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingNonExtensionNotification message is sent by the party that issued the undertaking to the beneficiary, either directly or via one or more advising parties, to notify it of the non-extension of the referenced undertaking beyond the current expiry date.
func (*UndertakingNonExtensionNotificationV01) AddDigitalSignature ¶
func (u *UndertakingNonExtensionNotificationV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingNonExtensionNotificationV01) AddUndertakingNonExtensionNotificationDetails ¶
func (u *UndertakingNonExtensionNotificationV01) AddUndertakingNonExtensionNotificationDetails() *iso20022.UndertakingNonExtensionStatusAdvice1
type UndertakingNonExtensionRequestV01 ¶
type UndertakingNonExtensionRequestV01 struct { // Details of the non extension request. UndertakingNonExtensionRequestDetails *iso20022.UndertakingNonExtensionRequest1 `xml:"UdrtkgNonXtnsnReqDtls"` // Digital signature of the request. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingNonExtensionRequest message is sent by the party that requested issuance of the undertaking (applicant or obligor) to the party that issued the undertaking. It is used to request no further automatic extensions to the expiry of the referenced undertaking.
func (*UndertakingNonExtensionRequestV01) AddDigitalSignature ¶
func (u *UndertakingNonExtensionRequestV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingNonExtensionRequestV01) AddUndertakingNonExtensionRequestDetails ¶
func (u *UndertakingNonExtensionRequestV01) AddUndertakingNonExtensionRequestDetails() *iso20022.UndertakingNonExtensionRequest1
type UndertakingStatusReportV01 ¶
type UndertakingStatusReportV01 struct { // Details of the undertaking status report UndertakingStatusReportDetails *iso20022.UndertakingStatusAdvice1 `xml:"UdrtkgStsRptDtls"` // Digital signature of the report. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingStatusReport message is exchanged between parties that have an interest in the referenced undertaking transaction. It notifies the recipient of the status of the transaction, such as acceptance or rejection, withdrawal, or non-conformation. The sender may add additional information, as appropriate.
func (*UndertakingStatusReportV01) AddDigitalSignature ¶
func (u *UndertakingStatusReportV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingStatusReportV01) AddUndertakingStatusReportDetails ¶
func (u *UndertakingStatusReportV01) AddUndertakingStatusReportDetails() *iso20022.UndertakingStatusAdvice1
type UndertakingTerminationNotificationV01 ¶
type UndertakingTerminationNotificationV01 struct { // Details of the termination notification. UndertakingTerminationNotificationDetails *iso20022.UndertakingTerminationNotice1 `xml:"UdrtkgTermntnNtfctnDtls"` // Digital signature of the notification. DigitalSignature *iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"` }
The UndertakingTerminationNotification message is sent to the applicant by the party that issued the undertaking to give notification of the termination or cancelation of the referenced undertaking.
func (*UndertakingTerminationNotificationV01) AddDigitalSignature ¶
func (u *UndertakingTerminationNotificationV01) AddDigitalSignature() *iso20022.PartyAndSignature2
func (*UndertakingTerminationNotificationV01) AddUndertakingTerminationNotificationDetails ¶
func (u *UndertakingTerminationNotificationV01) AddUndertakingTerminationNotificationDetails() *iso20022.UndertakingTerminationNotice1
Source Files ¶
- DemandRefusalNotificationV01.go
- DemandWithdrawalNotificationV01.go
- ExtendOrPayRequestV01.go
- ExtendOrPayResponseV01.go
- TradeStatusReportV01.go
- UndertakingAmendmentAdviceV01.go
- UndertakingAmendmentNotificationV01.go
- UndertakingAmendmentRequestV01.go
- UndertakingAmendmentResponseNotificationV01.go
- UndertakingAmendmentResponseV01.go
- UndertakingAmendmentV01.go
- UndertakingDemandV01.go
- UndertakingIssuanceAdviceV01.go
- UndertakingIssuanceNotificationV01.go
- UndertakingIssuanceV01.go
- UndertakingNonExtensionNotificationV01.go
- UndertakingNonExtensionRequestV01.go
- UndertakingStatusReportV01.go
- UndertakingTerminationNotificationV01.go