tsrv

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 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 (*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 (*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 (*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 (*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 (*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 (*UndertakingIssuanceAdviceV01) AddBankToBankInformation

func (u *UndertakingIssuanceAdviceV01) AddBankToBankInformation(value string)

func (*UndertakingIssuanceAdviceV01) AddDateOfAdvice

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 (*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 (*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 (*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 (*UndertakingTerminationNotificationV01) AddUndertakingTerminationNotificationDetails

func (u *UndertakingTerminationNotificationV01) AddUndertakingTerminationNotificationDetails() *iso20022.UndertakingTerminationNotice1

Jump to

Keyboard shortcuts

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