camt03000105

package
v0.0.0-...-e76cf3b Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2021 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AMLIndicator

type AMLIndicator string

type AccountIdentification4Choice

type AccountIdentification4Choice struct {
	XMLName xml.Name

	// International Bank Account Number (IBAN) - identifier used internationally by financial institutions to uniquely identify the account of a customer. Further specifications of the format and content of the IBAN can be found in the standard ISO 13616 "Banking and related financial services - International Bank Account Number (IBAN)" version 1997-10-01, or later revisions.
	IBAN *IBAN2007Identifier `xml:"IBAN" json:"iban" `

	// Unique identification of an account, as assigned by the account servicer, using an identification scheme.
	Othr *GenericAccountIdentification1 `xml:"Othr" json:"othr" `
}

Specifies the unique identification of an account as assigned by the account servicer.

func (*AccountIdentification4Choice) AddOthr

func (*AccountIdentification4Choice) SetIBAN

func (a *AccountIdentification4Choice) SetIBAN(value string)

type AccountSchemeName1Choice

type AccountSchemeName1Choice struct {
	XMLName xml.Name

	// Name of the identification scheme, in a coded form as published in an external list.
	Cd *ExternalAccountIdentification1Code `xml:"Cd" json:"cd" `

	// Name of the identification scheme, in a free text form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Sets of elements to identify a name of the identification scheme.

func (*AccountSchemeName1Choice) SetCd

func (a *AccountSchemeName1Choice) SetCd(value string)

func (*AccountSchemeName1Choice) SetPrtry

func (a *AccountSchemeName1Choice) SetPrtry(value string)

type ActiveCurrencyAndAmount

type ActiveCurrencyAndAmount struct {
	XMLName  xml.Name
	Value    string `xml:",chardata"`
	Currency string `xml:"Ccy,attr"`
}

A number of monetary units specified in an active currency where the unit of currency is explicit and compliant with ISO 4217.

func NewActiveCurrencyAndAmount

func NewActiveCurrencyAndAmount(value, currency string) *ActiveCurrencyAndAmount

type ActiveOrHistoricCurrencyAndAmount

type ActiveOrHistoricCurrencyAndAmount struct {
	XMLName  xml.Name
	Value    string `xml:",chardata"`
	Currency string `xml:"Ccy,attr"`
}

A number of monetary units specified in an active or a historic currency where the unit of currency is explicit and compliant with ISO 4217.

func NewActiveOrHistoricCurrencyAndAmount

func NewActiveOrHistoricCurrencyAndAmount(value, currency string) *ActiveOrHistoricCurrencyAndAmount

type ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string

type AddressType2Code

type AddressType2Code string

type AddressType3Choice

type AddressType3Choice struct {
	XMLName xml.Name

	// Type of address expressed as a code.
	Cd *AddressType2Code `xml:"Cd" json:"cd" `

	// Type of address expressed as a proprietary code.
	Prtry *GenericIdentification30 `xml:"Prtry" json:"prtry" `
}

Choice of formats for the type of address.

func (*AddressType3Choice) AddPrtry

func (*AddressType3Choice) SetCd

func (a *AddressType3Choice) SetCd(value string)

type AmendmentInformationDetails12

type AmendmentInformationDetails12 struct {
	XMLName xml.Name

	// Unique identification, as assigned by the creditor, to unambiguously identify the original mandate.
	OrgnlMndtId *Max35Text `xml:"OrgnlMndtId,omitempty" json:"orgnl_mndt_id" `

	// Original creditor scheme identification that has been modified.
	OrgnlCdtrSchmeId *PartyIdentification125 `xml:"OrgnlCdtrSchmeId,omitempty" json:"orgnl_cdtr_schme_id" `

	// Original creditor agent that has been modified.
	OrgnlCdtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"OrgnlCdtrAgt,omitempty" json:"orgnl_cdtr_agt" `

	// Original creditor agent account that has been modified.
	OrgnlCdtrAgtAcct *CashAccount24 `xml:"OrgnlCdtrAgtAcct,omitempty" json:"orgnl_cdtr_agt_acct" `

	// Original debtor that has been modified.
	OrgnlDbtr *PartyIdentification125 `xml:"OrgnlDbtr,omitempty" json:"orgnl_dbtr" `

	// Original debtor account that has been modified.
	OrgnlDbtrAcct *CashAccount24 `xml:"OrgnlDbtrAcct,omitempty" json:"orgnl_dbtr_acct" `

	// Original debtor agent that has been modified.
	OrgnlDbtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"OrgnlDbtrAgt,omitempty" json:"orgnl_dbtr_agt" `

	// Original debtor agent account that has been modified.
	OrgnlDbtrAgtAcct *CashAccount24 `xml:"OrgnlDbtrAgtAcct,omitempty" json:"orgnl_dbtr_agt_acct" `

	// Original final collection date that has been modified.
	OrgnlFnlColltnDt *ISODate `xml:"OrgnlFnlColltnDt,omitempty" json:"orgnl_fnl_colltn_dt" `

	// Original frequency that has been modified.
	OrgnlFrqcy *Frequency36Choice `xml:"OrgnlFrqcy,omitempty" json:"orgnl_frqcy" `

	// Original reason for the mandate to allow the user to distinguish between different mandates for the same creditor.
	OrgnlRsn *MandateSetupReason1Choice `xml:"OrgnlRsn,omitempty" json:"orgnl_rsn" `

	// Original number of tracking days that has been modified.
	OrgnlTrckgDays *Exact2NumericText `xml:"OrgnlTrckgDays,omitempty" json:"orgnl_trckg_days" `
}

Provides further details on the list of direct debit mandate elements that have been modified when the amendment indicator has been set.

func (*AmendmentInformationDetails12) AddOrgnlCdtrAgt

func (*AmendmentInformationDetails12) AddOrgnlCdtrAgtAcct

func (a *AmendmentInformationDetails12) AddOrgnlCdtrAgtAcct() *CashAccount24

func (*AmendmentInformationDetails12) AddOrgnlCdtrSchmeId

func (a *AmendmentInformationDetails12) AddOrgnlCdtrSchmeId() *PartyIdentification125

func (*AmendmentInformationDetails12) AddOrgnlDbtr

func (*AmendmentInformationDetails12) AddOrgnlDbtrAcct

func (a *AmendmentInformationDetails12) AddOrgnlDbtrAcct() *CashAccount24

func (*AmendmentInformationDetails12) AddOrgnlDbtrAgt

func (*AmendmentInformationDetails12) AddOrgnlDbtrAgtAcct

func (a *AmendmentInformationDetails12) AddOrgnlDbtrAgtAcct() *CashAccount24

func (*AmendmentInformationDetails12) AddOrgnlFrqcy

func (*AmendmentInformationDetails12) AddOrgnlRsn

func (*AmendmentInformationDetails12) SetOrgnlFnlColltnDt

func (a *AmendmentInformationDetails12) SetOrgnlFnlColltnDt(value string)

func (*AmendmentInformationDetails12) SetOrgnlMndtId

func (a *AmendmentInformationDetails12) SetOrgnlMndtId(value string)

func (*AmendmentInformationDetails12) SetOrgnlTrckgDays

func (a *AmendmentInformationDetails12) SetOrgnlTrckgDays(value string)

type AmendmentInformationDetails13

type AmendmentInformationDetails13 struct {
	XMLName xml.Name

	// Unique identification, as assigned by the creditor, to unambiguously identify the original mandate.
	OrgnlMndtId *Max35Text `xml:"OrgnlMndtId,omitempty" json:"orgnl_mndt_id" `

	// Original creditor scheme identification that has been modified.
	OrgnlCdtrSchmeId *PartyIdentification135 `xml:"OrgnlCdtrSchmeId,omitempty" json:"orgnl_cdtr_schme_id" `

	// Original creditor agent that has been modified.
	OrgnlCdtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"OrgnlCdtrAgt,omitempty" json:"orgnl_cdtr_agt" `

	// Original creditor agent account that has been modified.
	OrgnlCdtrAgtAcct *CashAccount38 `xml:"OrgnlCdtrAgtAcct,omitempty" json:"orgnl_cdtr_agt_acct" `

	// Original debtor that has been modified.
	OrgnlDbtr *PartyIdentification135 `xml:"OrgnlDbtr,omitempty" json:"orgnl_dbtr" `

	// Original debtor account that has been modified.
	OrgnlDbtrAcct *CashAccount38 `xml:"OrgnlDbtrAcct,omitempty" json:"orgnl_dbtr_acct" `

	// Original debtor agent that has been modified.
	OrgnlDbtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"OrgnlDbtrAgt,omitempty" json:"orgnl_dbtr_agt" `

	// Original debtor agent account that has been modified.
	OrgnlDbtrAgtAcct *CashAccount38 `xml:"OrgnlDbtrAgtAcct,omitempty" json:"orgnl_dbtr_agt_acct" `

	// Original final collection date that has been modified.
	OrgnlFnlColltnDt *ISODate `xml:"OrgnlFnlColltnDt,omitempty" json:"orgnl_fnl_colltn_dt" `

	// Original frequency that has been modified.
	OrgnlFrqcy *Frequency36Choice `xml:"OrgnlFrqcy,omitempty" json:"orgnl_frqcy" `

	// Original reason for the mandate to allow the user to distinguish between different mandates for the same creditor.
	OrgnlRsn *MandateSetupReason1Choice `xml:"OrgnlRsn,omitempty" json:"orgnl_rsn" `

	// Original number of tracking days that has been modified.
	OrgnlTrckgDays *Exact2NumericText `xml:"OrgnlTrckgDays,omitempty" json:"orgnl_trckg_days" `
}

Provides further details on the list of direct debit mandate elements that have been modified when the amendment indicator has been set.

func (*AmendmentInformationDetails13) AddOrgnlCdtrAgt

func (*AmendmentInformationDetails13) AddOrgnlCdtrAgtAcct

func (a *AmendmentInformationDetails13) AddOrgnlCdtrAgtAcct() *CashAccount38

func (*AmendmentInformationDetails13) AddOrgnlCdtrSchmeId

func (a *AmendmentInformationDetails13) AddOrgnlCdtrSchmeId() *PartyIdentification135

func (*AmendmentInformationDetails13) AddOrgnlDbtr

func (*AmendmentInformationDetails13) AddOrgnlDbtrAcct

func (a *AmendmentInformationDetails13) AddOrgnlDbtrAcct() *CashAccount38

func (*AmendmentInformationDetails13) AddOrgnlDbtrAgt

func (*AmendmentInformationDetails13) AddOrgnlDbtrAgtAcct

func (a *AmendmentInformationDetails13) AddOrgnlDbtrAgtAcct() *CashAccount38

func (*AmendmentInformationDetails13) AddOrgnlFrqcy

func (*AmendmentInformationDetails13) AddOrgnlRsn

func (*AmendmentInformationDetails13) SetOrgnlFnlColltnDt

func (a *AmendmentInformationDetails13) SetOrgnlFnlColltnDt(value string)

func (*AmendmentInformationDetails13) SetOrgnlMndtId

func (a *AmendmentInformationDetails13) SetOrgnlMndtId(value string)

func (*AmendmentInformationDetails13) SetOrgnlTrckgDays

func (a *AmendmentInformationDetails13) SetOrgnlTrckgDays(value string)

type AmountType4Choice

type AmountType4Choice struct {
	XMLName xml.Name

	// Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party.
	//
	// Usage: This amount has to be transported unchanged through the transaction chain.
	InstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"InstdAmt" json:"instd_amt" `

	// Amount of money to be moved between the debtor and creditor, expressed in the currency of the debtor's account, and the currency in which the amount is to be moved.
	EqvtAmt *EquivalentAmount2 `xml:"EqvtAmt" json:"eqvt_amt" `
}

Specifies the amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party.

func (*AmountType4Choice) AddEqvtAmt

func (a *AmountType4Choice) AddEqvtAmt() *EquivalentAmount2

func (*AmountType4Choice) SetInstdAmt

func (a *AmountType4Choice) SetInstdAmt(value, currency string)

type AnyBICDec2014Identifier

type AnyBICDec2014Identifier string

type AnyBICIdentifier

type AnyBICIdentifier string

type Authorisation1Choice

type Authorisation1Choice struct {
	XMLName xml.Name

	// Specifies the authorisation, in a coded form.
	Cd *Authorisation1Code `xml:"Cd" json:"cd" `

	// Specifies the authorisation, in a free text form.
	Prtry *Max128Text `xml:"Prtry" json:"prtry" `
}

Provides the details on the user identification or any user key that allows to check if the initiating party is allowed to issue the transaction.

func (*Authorisation1Choice) SetCd

func (a *Authorisation1Choice) SetCd(value string)

func (*Authorisation1Choice) SetPrtry

func (a *Authorisation1Choice) SetPrtry(value string)

type Authorisation1Code

type Authorisation1Code string

type BICFIDec2014Identifier

type BICFIDec2014Identifier string

type BICFIIdentifier

type BICFIIdentifier string

type BaseOneRate

type BaseOneRate string

type BatchBookingIndicator

type BatchBookingIndicator string

type BranchAndFinancialInstitutionIdentification5

type BranchAndFinancialInstitutionIdentification5 struct {
	XMLName xml.Name

	// Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	FinInstnId *FinancialInstitutionIdentification8 `xml:"FinInstnId" json:"fin_instn_id" `

	// Identifies a specific branch of a financial institution.
	//
	// Usage: This component should be used in case the identification information in the financial institution component does not provide identification up to branch level.
	BrnchId *BranchData2 `xml:"BrnchId,omitempty" json:"brnch_id" `
}

Set of elements used to uniquely and unambiguously identify a financial institution or a branch of a financial institution.

func (*BranchAndFinancialInstitutionIdentification5) AddBrnchId

func (*BranchAndFinancialInstitutionIdentification5) AddFinInstnId

type BranchAndFinancialInstitutionIdentification6

type BranchAndFinancialInstitutionIdentification6 struct {
	XMLName xml.Name

	// Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	FinInstnId *FinancialInstitutionIdentification18 `xml:"FinInstnId" json:"fin_instn_id" `

	// Identifies a specific branch of a financial institution.
	//
	// Usage: This component should be used in case the identification information in the financial institution component does not provide identification up to branch level.
	BrnchId *BranchData3 `xml:"BrnchId,omitempty" json:"brnch_id" `
}

Unique and unambiguous identification of a financial institution or a branch of a financial institution.

func (*BranchAndFinancialInstitutionIdentification6) AddBrnchId

func (*BranchAndFinancialInstitutionIdentification6) AddFinInstnId

type BranchData2

type BranchData2 struct {
	XMLName xml.Name

	// Unique and unambiguous identification of a branch of a financial institution.
	Id *Max35Text `xml:"Id,omitempty" json:"id" `

	// Name by which an agent is known and which is usually used to identify that agent.
	Nm *Max140Text `xml:"Nm,omitempty" json:"nm" `

	// Information that locates and identifies a specific address, as defined by postal services.
	PstlAdr *PostalAddress6 `xml:"PstlAdr,omitempty" json:"pstl_adr" `
}

Information that locates and identifies a specific branch of a financial institution.

func (*BranchData2) AddPstlAdr

func (b *BranchData2) AddPstlAdr() *PostalAddress6

func (*BranchData2) SetId

func (b *BranchData2) SetId(value string)

func (*BranchData2) SetNm

func (b *BranchData2) SetNm(value string)

type BranchData3

type BranchData3 struct {
	XMLName xml.Name

	// Unique and unambiguous identification of a branch of a financial institution.
	Id *Max35Text `xml:"Id,omitempty" json:"id" `

	// Legal entity identification for the branch of the financial institution.
	LEI *LEIIdentifier `xml:"LEI,omitempty" json:"lei" `

	// Name by which an agent is known and which is usually used to identify that agent.
	Nm *Max140Text `xml:"Nm,omitempty" json:"nm" `

	// Information that locates and identifies a specific address, as defined by postal services.
	PstlAdr *PostalAddress24 `xml:"PstlAdr,omitempty" json:"pstl_adr" `
}

Information that locates and identifies a specific branch of a financial institution.

func (*BranchData3) AddPstlAdr

func (b *BranchData3) AddPstlAdr() *PostalAddress24

func (*BranchData3) SetId

func (b *BranchData3) SetId(value string)

func (*BranchData3) SetLEI

func (b *BranchData3) SetLEI(value string)

func (*BranchData3) SetNm

func (b *BranchData3) SetNm(value string)

type BusinessApplicationHeader1

type BusinessApplicationHeader1 struct {
	XMLName xml.Name

	// Contains the character set of the text-based elements used in the Business Message.
	CharSet *UnicodeChartsCode `xml:"CharSet,omitempty" json:"char_set" `

	// The sending MessagingEndpoint that has created this Business Message for the receiving MessagingEndpoint that will process this Business Message.
	//
	// Note	the sending MessagingEndpoint might be different from the sending address potentially contained in the transport header (as defined in the transport layer).
	Fr *Party9Choice `xml:"Fr" json:"fr" `

	// The MessagingEndpoint designated by the sending MessagingEndpoint to be the recipient who will ultimately process this Business Message.
	//
	// Note the receiving MessagingEndpoint might be different from the receiving address potentially contained in the transport header (as defined in the transport layer).
	To *Party9Choice `xml:"To" json:"to" `

	// Unambiguously identifies the Business Message to the MessagingEndpoint that has created the Business Message.
	BizMsgIdr *Max35Text `xml:"BizMsgIdr" json:"biz_msg_idr" `

	// Contains the MessageIdentifier that defines the BusinessMessage.
	// It must contain a MessageIdentifier published on the ISO 20022 website.
	//
	// example	camt.001.001.03.
	MsgDefIdr *Max35Text `xml:"MsgDefIdr" json:"msg_def_idr" `

	// Specifies the business service agreed between the two MessagingEndpoints under which rules this Business Message is exchanged.
	//  To be used when there is a choice of processing services or processing service levels.
	// Example: E&I.
	BizSvc *Max35Text `xml:"BizSvc,omitempty" json:"biz_svc" `

	// Date and time when this Business Message (header) was created.
	// Note Times must be normalized, using the "Z" annotation.
	CreDt *ISONormalisedDateTime `xml:"CreDt" json:"cre_dt" `

	// Indicates whether the message is a Copy, a Duplicate or a copy of a duplicate of a previously sent ISO 20022 Message.
	CpyDplct *CopyDuplicate1Code `xml:"CpyDplct,omitempty" json:"cpy_dplct" `

	// Flag indicating if the Business Message exchanged between the MessagingEndpoints is possibly a duplicate.
	// If the receiving MessagingEndpoint did not receive the original, then this Business Message should be processed as if it were the original.
	//
	// If the receiving MessagingEndpoint did receive the original, then it should perform necessary actions to avoid processing this Business Message again.
	//
	// This will guarantee business idempotent behaviour.
	//
	// NOTE: this is named "PossResend" in FIX - this is an application level resend not a network level retransmission.
	PssblDplct *YesNoIndicator `xml:"PssblDplct,omitempty" json:"pssbl_dplct" `

	// Relative indication of the processing precedence of the message over a (set of) Business Messages with assigned priorities.
	Prty *BusinessMessagePriorityCode `xml:"Prty,omitempty" json:"prty" `

	// Contains the digital signature of the Business Entity authorised to sign this Business Message.
	Sgntr *SignatureEnvelope `xml:"Sgntr,omitempty" json:"sgntr" `
}

Specifies the Business Application Header of the Business Message. Can be used when replying to a query; can also be used when canceling or amending.

func (*BusinessApplicationHeader1) AddFr

func (*BusinessApplicationHeader1) AddSgntr

func (*BusinessApplicationHeader1) AddTo

func (*BusinessApplicationHeader1) SetBizMsgIdr

func (b *BusinessApplicationHeader1) SetBizMsgIdr(value string)

func (*BusinessApplicationHeader1) SetBizSvc

func (b *BusinessApplicationHeader1) SetBizSvc(value string)

func (*BusinessApplicationHeader1) SetCharSet

func (b *BusinessApplicationHeader1) SetCharSet(value string)

func (*BusinessApplicationHeader1) SetCpyDplct

func (b *BusinessApplicationHeader1) SetCpyDplct(value string)

func (*BusinessApplicationHeader1) SetCreDt

func (b *BusinessApplicationHeader1) SetCreDt(value string)

func (*BusinessApplicationHeader1) SetMsgDefIdr

func (b *BusinessApplicationHeader1) SetMsgDefIdr(value string)

func (*BusinessApplicationHeader1) SetPrty

func (b *BusinessApplicationHeader1) SetPrty(value string)

func (*BusinessApplicationHeader1) SetPssblDplct

func (b *BusinessApplicationHeader1) SetPssblDplct(value string)

type BusinessApplicationHeaderV01

type BusinessApplicationHeaderV01 struct {
	XMLName xml.Name

	// Contains the character set of the text-based elements used in the Business Message.
	CharSet *UnicodeChartsCode `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 CharSet,omitempty" json:"char_set" `

	// The sending MessagingEndpoint that has created this Business Message for the receiving MessagingEndpoint that will process this Business Message.
	//
	// Note	the sending MessagingEndpoint might be different from the sending address potentially contained in the transport header (as defined in the transport layer).
	Fr *Party9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 Fr" json:"fr" `

	// The MessagingEndpoint designated by the sending MessagingEndpoint to be the recipient who will ultimately process this Business Message.
	//
	// Note the receiving MessagingEndpoint might be different from the receiving address potentially contained in the transport header (as defined in the transport layer).
	To *Party9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 To" json:"to" `

	// Unambiguously identifies the Business Message to the MessagingEndpoint that has created the Business Message.
	BizMsgIdr *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 BizMsgIdr" json:"biz_msg_idr" `

	// Contains the MessageIdentifier that defines the BusinessMessage.
	// It must contain a MessageIdentifier published on the ISO 20022 website.
	//
	// example	camt.001.001.03.
	MsgDefIdr *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 MsgDefIdr" json:"msg_def_idr" `

	// Specifies the business service agreed between the two MessagingEndpoints under which rules this Business Message is exchanged.
	//  To be used when there is a choice of processing services or processing service levels.
	// Example: E&I.
	BizSvc *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 BizSvc,omitempty" json:"biz_svc" `

	// Date and time when this Business Message (header) was created.
	// Note Times must be normalized, using the "Z" annotation.
	CreDt *ISONormalisedDateTime `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 CreDt" json:"cre_dt" `

	// Indicates whether the message is a Copy, a Duplicate or a copy of a duplicate of a previously sent ISO 20022 Message.
	CpyDplct *CopyDuplicate1Code `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 CpyDplct,omitempty" json:"cpy_dplct" `

	// Flag indicating if the Business Message exchanged between the MessagingEndpoints is possibly a duplicate.
	// If the receiving MessagingEndpoint did not receive the original, then this Business Message should be processed as if it were the original.
	//
	// If the receiving MessagingEndpoint did receive the original, then it should perform necessary actions to avoid processing this Business Message again.
	//
	// This will guarantee business idempotent behaviour.
	//
	// NOTE: this is named "PossResend" in FIX - this is an application level resend not a network level retransmission.
	PssblDplct *YesNoIndicator `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 PssblDplct,omitempty" json:"pssbl_dplct" `

	// Relative indication of the processing precedence of the message over a (set of) Business Messages with assigned priorities.
	Prty *BusinessMessagePriorityCode `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 Prty,omitempty" json:"prty" `

	// Contains the digital signature of the Business Entity authorised to sign this Business Message.
	Sgntr *SignatureEnvelope `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 Sgntr,omitempty" json:"sgntr" `

	// Specifies the Business Application Header of the Business Message to which this Business Message relates.
	// Can be used when replying to a query; can also be used when canceling or amending.
	Rltd *BusinessApplicationHeader1 `xml:"urn:iso:std:iso:20022:tech:xsd:head.001.001.01 Rltd,omitempty" json:"rltd" `
}

The Business Layer deals with Business Messages. The behaviour of the Business Messages is fully described by the Business Transaction and the structure of the Business Messages is fully described by the Message Definitions and related Message Rules, Rules and Market Practices. All of which are registered in the ISO 20022 Repository. A single new Business Message (with its accompagnying business application header) is created - by the sending MessagingEndpoint - for each business event; that is each interaction in a Business Transaction. A Business Message adheres to the following principles: " A Business Message (and its business application header) must not contain information about the Message Transport System or the mechanics or mechanism of message sending, transportation, or receipt. " A Business Message must be comprehensible outside of the context of the Transport Message. That is the Business Message must not require knowledge of the Transport Message to be understood. " A Business Message may contain headers, footers, and envelopes that are meaningful for the business. When present, they are treated as any other message content, which means that they are considered part of the Message Definition of the Business Message and as such will be part of the ISO 20022 Repository. " A Business Message refers to Business Actors by their Name. Each instance of a Business Actor has one Name. The Business Actor must not be referred to in the Transport Layer. Specific usage of this BusinessMessageHeader may be defined by the relevant SEG.

func (*BusinessApplicationHeaderV01) AddFr

func (*BusinessApplicationHeaderV01) AddRltd

func (*BusinessApplicationHeaderV01) AddSgntr

func (*BusinessApplicationHeaderV01) AddTo

func (*BusinessApplicationHeaderV01) SetBizMsgIdr

func (b *BusinessApplicationHeaderV01) SetBizMsgIdr(value string)

func (*BusinessApplicationHeaderV01) SetBizSvc

func (b *BusinessApplicationHeaderV01) SetBizSvc(value string)

func (*BusinessApplicationHeaderV01) SetCharSet

func (b *BusinessApplicationHeaderV01) SetCharSet(value string)

func (*BusinessApplicationHeaderV01) SetCpyDplct

func (b *BusinessApplicationHeaderV01) SetCpyDplct(value string)

func (*BusinessApplicationHeaderV01) SetCreDt

func (b *BusinessApplicationHeaderV01) SetCreDt(value string)

func (*BusinessApplicationHeaderV01) SetMsgDefIdr

func (b *BusinessApplicationHeaderV01) SetMsgDefIdr(value string)

func (*BusinessApplicationHeaderV01) SetPrty

func (b *BusinessApplicationHeaderV01) SetPrty(value string)

func (*BusinessApplicationHeaderV01) SetPssblDplct

func (b *BusinessApplicationHeaderV01) SetPssblDplct(value string)

type BusinessMessagePriorityCode

type BusinessMessagePriorityCode string

type CancellationIndividualStatus1Code

type CancellationIndividualStatus1Code string

type CancellationReason33Choice

type CancellationReason33Choice struct {
	XMLName xml.Name

	// Reason for the cancellation request, in a coded form.
	Cd *ExternalCancellationReason1Code `xml:"Cd" json:"cd" `

	// Reason for the cancellation request, in a proprietary form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the reason for the cancellation request.

func (*CancellationReason33Choice) SetCd

func (c *CancellationReason33Choice) SetCd(value string)

func (*CancellationReason33Choice) SetPrtry

func (c *CancellationReason33Choice) SetPrtry(value string)

type CancellationStatusReason3Choice

type CancellationStatusReason3Choice struct {
	XMLName xml.Name

	// Reason for the cancellation status, in a coded form.
	Cd *ExternalPaymentCancellationRejection1Code `xml:"Cd" json:"cd" `

	// Reason for the status, in a proprietary form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the reason for the transaction cancellation status.

func (*CancellationStatusReason3Choice) SetCd

func (c *CancellationStatusReason3Choice) SetCd(value string)

func (*CancellationStatusReason3Choice) SetPrtry

func (c *CancellationStatusReason3Choice) SetPrtry(value string)

type CancellationStatusReason4

type CancellationStatusReason4 struct {
	XMLName xml.Name

	// Party that issues the cancellation status.
	Orgtr *PartyIdentification135 `xml:"Orgtr,omitempty" json:"orgtr" `

	// Specifies the reason for the status report.
	Rsn *CancellationStatusReason3Choice `xml:"Rsn,omitempty" json:"rsn" `

	// Further details on the cancellation status reason.
	AddtlInf []*Max105Text `xml:"AddtlInf,omitempty" json:"addtl_inf" `
}

Provides further details on the status of the cancellation request.

func (*CancellationStatusReason4) AddAddtlInf

func (c *CancellationStatusReason4) AddAddtlInf(value string)

func (*CancellationStatusReason4) AddOrgtr

func (*CancellationStatusReason4) AddRsn

type Case5

type Case5 struct {
	XMLName xml.Name

	// Uniquely identifies the case.
	Id *Max35Text `xml:"Id" json:"id" `

	// Party that created the investigation case.
	Cretr *Party40Choice `xml:"Cretr" json:"cretr" `

	// Indicates whether or not the case was previously closed and is now re-opened.
	ReopCaseIndctn *YesNoIndicator `xml:"ReopCaseIndctn,omitempty" json:"reop_case_indctn" `
}

Provides further details to identify an investigation case.

func (*Case5) AddCretr

func (c *Case5) AddCretr() *Party40Choice

func (*Case5) SetId

func (c *Case5) SetId(value string)

func (*Case5) SetReopCaseIndctn

func (c *Case5) SetReopCaseIndctn(value string)

type CaseAssignment5

type CaseAssignment5 struct {
	XMLName xml.Name

	// Uniquely identifies the case assignment.
	Id *Max35Text `xml:"Id" json:"id" `

	// Party who assigns the case.
	// Usage: This is also the sender of the message.
	Assgnr *Party40Choice `xml:"Assgnr" json:"assgnr" `

	// Party to which the case is assigned.
	// Usage: This is also the receiver of the message.
	Assgne *Party40Choice `xml:"Assgne" json:"assgne" `

	// Date and time at which the assignment was created.
	CreDtTm *ISODateTime `xml:"CreDtTm" json:"cre_dt_tm" `
}

Represents the assignment of a case to a party.

func (*CaseAssignment5) AddAssgne

func (c *CaseAssignment5) AddAssgne() *Party40Choice

func (*CaseAssignment5) AddAssgnr

func (c *CaseAssignment5) AddAssgnr() *Party40Choice

func (*CaseAssignment5) SetCreDtTm

func (c *CaseAssignment5) SetCreDtTm(value string)

func (*CaseAssignment5) SetId

func (c *CaseAssignment5) SetId(value string)

type CaseForwardingNotification3

type CaseForwardingNotification3 struct {
	XMLName xml.Name

	// Justification for the forward action.
	Justfn *CaseForwardingNotification3Code `xml:"Justfn" json:"justfn" `
}

Status of a case resulting from a case assignment.

func (*CaseForwardingNotification3) SetJustfn

func (c *CaseForwardingNotification3) SetJustfn(value string)

type CaseForwardingNotification3Code

type CaseForwardingNotification3Code string

type CashAccount24

type CashAccount24 struct {
	XMLName xml.Name

	// Unique and unambiguous identification for the account between the account owner and the account servicer.
	Id *AccountIdentification4Choice `xml:"Id" json:"id" `

	// Specifies the nature, or use of the account.
	Tp *CashAccountType2Choice `xml:"Tp,omitempty" json:"tp" `

	// Identification of the currency in which the account is held.
	//
	// Usage: Currency should only be used in case one and the same account number covers several currencies
	// and the initiating party needs to identify which currency needs to be used for settlement on the account.
	Ccy *ActiveOrHistoricCurrencyCode `xml:"Ccy,omitempty" json:"ccy" `

	// Name of the account, as assigned by the account servicing institution, in agreement with the account owner in order to provide an additional means of identification of the account.
	//
	// Usage: The account name is different from the account owner name. The account name is used in certain user communities to provide a means of identifying the account, in addition to the account owner's identity and the account number.
	Nm *Max70Text `xml:"Nm,omitempty" json:"nm" `
}

Provides the details to identify an account.

func (*CashAccount24) AddId

func (*CashAccount24) AddTp

func (*CashAccount24) SetCcy

func (c *CashAccount24) SetCcy(value string)

func (*CashAccount24) SetNm

func (c *CashAccount24) SetNm(value string)

type CashAccount38

type CashAccount38 struct {
	XMLName xml.Name

	// Unique and unambiguous identification for the account between the account owner and the account servicer.
	Id *AccountIdentification4Choice `xml:"Id" json:"id" `

	// Specifies the nature, or use of the account.
	Tp *CashAccountType2Choice `xml:"Tp,omitempty" json:"tp" `

	// Identification of the currency in which the account is held.
	//
	// Usage: Currency should only be used in case one and the same account number covers several currencies
	// and the initiating party needs to identify which currency needs to be used for settlement on the account.
	Ccy *ActiveOrHistoricCurrencyCode `xml:"Ccy,omitempty" json:"ccy" `

	// Name of the account, as assigned by the account servicing institution, in agreement with the account owner in order to provide an additional means of identification of the account.
	//
	// Usage: The account name is different from the account owner name. The account name is used in certain user communities to provide a means of identifying the account, in addition to the account owner's identity and the account number.
	Nm *Max70Text `xml:"Nm,omitempty" json:"nm" `

	// Specifies an alternate assumed name for the identification of the account.
	Prxy *ProxyAccountIdentification1 `xml:"Prxy,omitempty" json:"prxy" `
}

Provides the details to identify an account.

func (*CashAccount38) AddId

func (*CashAccount38) AddPrxy

func (*CashAccount38) AddTp

func (*CashAccount38) SetCcy

func (c *CashAccount38) SetCcy(value string)

func (*CashAccount38) SetNm

func (c *CashAccount38) SetNm(value string)

type CashAccountType2Choice

type CashAccountType2Choice struct {
	XMLName xml.Name

	// Account type, in a coded form.
	Cd *ExternalCashAccountType1Code `xml:"Cd" json:"cd" `

	// Nature or use of the account in a proprietary form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Nature or use of the account.

func (*CashAccountType2Choice) SetCd

func (c *CashAccountType2Choice) SetCd(value string)

func (*CashAccountType2Choice) SetPrtry

func (c *CashAccountType2Choice) SetPrtry(value string)

type CategoryPurpose1Choice

type CategoryPurpose1Choice struct {
	XMLName xml.Name

	// Category purpose, as published in an external category purpose code list.
	Cd *ExternalCategoryPurpose1Code `xml:"Cd" json:"cd" `

	// Category purpose, in a proprietary form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the high level purpose of the instruction based on a set of pre-defined categories. Usage: This is used by the initiating party to provide information concerning the processing of the payment. It is likely to trigger special processing by any of the agents involved in the payment chain.

func (*CategoryPurpose1Choice) SetCd

func (c *CategoryPurpose1Choice) SetCd(value string)

func (*CategoryPurpose1Choice) SetPrtry

func (c *CategoryPurpose1Choice) SetPrtry(value string)

type ChargeBearerType1Code

type ChargeBearerType1Code string

type ChargeIncludedIndicator

type ChargeIncludedIndicator string

type ChargeType3Choice

type ChargeType3Choice struct {
	XMLName xml.Name

	// Charge type, in a coded form.
	Cd *ExternalChargeType1Code `xml:"Cd" json:"cd" `

	// Type of charge in a proprietary form, as defined by the issuer.
	Prtry *GenericIdentification3 `xml:"Prtry" json:"prtry" `
}

Specifies the charge type.

func (*ChargeType3Choice) AddPrtry

func (*ChargeType3Choice) SetCd

func (c *ChargeType3Choice) SetCd(value string)

type Charges2

type Charges2 struct {
	XMLName xml.Name

	// Transaction charges to be paid by the charge bearer.
	Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" `

	// Agent that takes the transaction charges or to which the transaction charges are due.
	Agt *BranchAndFinancialInstitutionIdentification5 `xml:"Agt" json:"agt" `
}

Set of elements used to provide information on the charges related to the payment transaction.

func (*Charges2) AddAgt

func (*Charges2) SetAmt

func (c *Charges2) SetAmt(value, currency string)

type Charges6

type Charges6 struct {
	XMLName xml.Name

	// Total of all charges and taxes applied to the entry.
	TtlChrgsAndTaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlChrgsAndTaxAmt,omitempty" json:"ttl_chrgs_and_tax_amt" `

	// Provides details of the individual charges record.
	Rcrd []*ChargesRecord3 `xml:"Rcrd,omitempty" json:"rcrd" `
}

Provides further details on the charges related to the payment transaction.

func (*Charges6) AddRcrd

func (c *Charges6) AddRcrd() *ChargesRecord3

func (*Charges6) SetTtlChrgsAndTaxAmt

func (c *Charges6) SetTtlChrgsAndTaxAmt(value, currency string)

type Charges7

type Charges7 struct {
	XMLName xml.Name

	// Transaction charges to be paid by the charge bearer.
	Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" `

	// Agent that takes the transaction charges or to which the transaction charges are due.
	Agt *BranchAndFinancialInstitutionIdentification6 `xml:"Agt" json:"agt" `
}

Provides information on the charges related to the payment transaction.

func (*Charges7) AddAgt

func (*Charges7) SetAmt

func (c *Charges7) SetAmt(value, currency string)

type ChargesRecord3

type ChargesRecord3 struct {
	XMLName xml.Name

	// Transaction charges to be paid by the charge bearer.
	Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" `

	// Indicates whether the charges amount is a credit or a debit amount.
	// Usage: A zero amount is considered to be a credit.
	CdtDbtInd *CreditDebitCode `xml:"CdtDbtInd,omitempty" json:"cdt_dbt_ind" `

	// Indicates whether the charge should be included in the amount or is added as pre-advice.
	ChrgInclInd *ChargeIncludedIndicator `xml:"ChrgInclInd,omitempty" json:"chrg_incl_ind" `

	// Specifies the type of charge.
	Tp *ChargeType3Choice `xml:"Tp,omitempty" json:"tp" `

	// Rate used to calculate the amount of the charge or fee.
	Rate *PercentageRate `xml:"Rate,omitempty" json:"rate" `

	// Specifies which party/parties will bear the charges associated with the processing of the payment transaction.
	Br *ChargeBearerType1Code `xml:"Br,omitempty" json:"br" `

	// Agent that takes the transaction charges or to which the transaction charges are due.
	Agt *BranchAndFinancialInstitutionIdentification6 `xml:"Agt,omitempty" json:"agt" `

	// Provides details on the tax applied to charges.
	Tax *TaxCharges2 `xml:"Tax,omitempty" json:"tax" `
}

Provides further individual record details on the charges related to the payment transaction.

func (*ChargesRecord3) AddAgt

func (*ChargesRecord3) AddTax

func (c *ChargesRecord3) AddTax() *TaxCharges2

func (*ChargesRecord3) AddTp

func (c *ChargesRecord3) AddTp() *ChargeType3Choice

func (*ChargesRecord3) SetAmt

func (c *ChargesRecord3) SetAmt(value, currency string)

func (*ChargesRecord3) SetBr

func (c *ChargesRecord3) SetBr(value string)

func (*ChargesRecord3) SetCdtDbtInd

func (c *ChargesRecord3) SetCdtDbtInd(value string)

func (*ChargesRecord3) SetChrgInclInd

func (c *ChargesRecord3) SetChrgInclInd(value string)

func (*ChargesRecord3) SetRate

func (c *ChargesRecord3) SetRate(value string)

type ClaimNonReceipt2

type ClaimNonReceipt2 struct {
	XMLName xml.Name

	// Specifies the date the original payment instruction was processed.
	DtPrcd *ISODate `xml:"DtPrcd" json:"dt_prcd" `

	// Specifies the next party the original payment instruction was sent to.
	OrgnlNxtAgt *BranchAndFinancialInstitutionIdentification6 `xml:"OrgnlNxtAgt,omitempty" json:"orgnl_nxt_agt" `
}

Specifies details of a claim non receipt status advice.

func (*ClaimNonReceipt2) AddOrgnlNxtAgt

func (*ClaimNonReceipt2) SetDtPrcd

func (c *ClaimNonReceipt2) SetDtPrcd(value string)

type ClaimNonReceipt2Choice

type ClaimNonReceipt2Choice struct {
	XMLName xml.Name

	// Claim non-receipt is accepted and processed by the agent.
	Accptd *ClaimNonReceipt2 `xml:"Accptd" json:"accptd" `

	// Specifies that the claim non receipt has been rejected and provides the reason for the rejection.
	Rjctd *ClaimNonReceiptRejectReason1Choice `xml:"Rjctd" json:"rjctd" `
}

Specifies whether the claim non receipt is accepted or rejected.

func (*ClaimNonReceipt2Choice) AddAccptd

func (c *ClaimNonReceipt2Choice) AddAccptd() *ClaimNonReceipt2

func (*ClaimNonReceipt2Choice) AddRjctd

type ClaimNonReceiptRejectReason1Choice

type ClaimNonReceiptRejectReason1Choice struct {
	XMLName xml.Name

	// Reason for the rejection, in a coded form.
	Cd *ExternalClaimNonReceiptRejection1Code `xml:"Cd" json:"cd" `

	// Reason for the rejection, in a proprietary form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the rejection reason of a claim non receipt.

func (*ClaimNonReceiptRejectReason1Choice) SetCd

func (*ClaimNonReceiptRejectReason1Choice) SetPrtry

func (c *ClaimNonReceiptRejectReason1Choice) SetPrtry(value string)

type ClearingChannel2Code

type ClearingChannel2Code string

type ClearingSystemIdentification2Choice

type ClearingSystemIdentification2Choice struct {
	XMLName xml.Name

	// Identification of a clearing system, in a coded form as published in an external list.
	Cd *ExternalClearingSystemIdentification1Code `xml:"Cd" json:"cd" `

	// Identification code for a clearing system, that has not yet been identified in the list of clearing systems.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Choice of a clearing system identifier.

func (*ClearingSystemIdentification2Choice) SetCd

func (*ClearingSystemIdentification2Choice) SetPrtry

func (c *ClearingSystemIdentification2Choice) SetPrtry(value string)

type ClearingSystemIdentification3Choice

type ClearingSystemIdentification3Choice struct {
	XMLName xml.Name

	// Infrastructure through which the payment instruction is processed, as published in an external clearing system identification code list.
	Cd *ExternalCashClearingSystem1Code `xml:"Cd" json:"cd" `

	// Clearing system identification in a proprietary form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the clearing system identification.

func (*ClearingSystemIdentification3Choice) SetCd

func (*ClearingSystemIdentification3Choice) SetPrtry

func (c *ClearingSystemIdentification3Choice) SetPrtry(value string)

type ClearingSystemMemberIdentification2

type ClearingSystemMemberIdentification2 struct {
	XMLName xml.Name

	// Specification of a pre-agreed offering between clearing agents or the channel through which the payment instruction is processed.
	ClrSysId *ClearingSystemIdentification2Choice `xml:"ClrSysId,omitempty" json:"clr_sys_id" `

	// Identification of a member of a clearing system.
	MmbId *Max35Text `xml:"MmbId" json:"mmb_id" `
}

Unique identification, as assigned by a clearing system, to unambiguously identify a member of the clearing system.

func (*ClearingSystemMemberIdentification2) AddClrSysId

func (*ClearingSystemMemberIdentification2) SetMmbId

func (c *ClearingSystemMemberIdentification2) SetMmbId(value string)

type Compensation2

type Compensation2 struct {
	XMLName xml.Name

	// Amount of money to be paid in compensation.
	Amt *ActiveCurrencyAndAmount `xml:"Amt" json:"amt" `

	// Financial institution servicing an account for the debtor.
	//
	// Usage: The debtor agent is the payer of the compensation amount.
	DbtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt" json:"dbtr_agt" `

	// Financial institution servicing an account for the creditor.
	//
	// Usage: The creditor agent is the payee of the compensation amount.
	CdtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt" json:"cdtr_agt" `

	// Reason for the payment compensation.
	Rsn *CompensationReason1Choice `xml:"Rsn" json:"rsn" `
}

Specifies the details of a payment compensation.

func (*Compensation2) AddCdtrAgt

func (*Compensation2) AddDbtrAgt

func (*Compensation2) AddRsn

func (*Compensation2) SetAmt

func (c *Compensation2) SetAmt(value, currency string)

type CompensationReason1Choice

type CompensationReason1Choice struct {
	XMLName xml.Name

	// Reason for the payment compensation, in a coded form.
	Cd *ExternalPaymentCompensationReason1Code `xml:"Cd" json:"cd" `

	// Reason for the payment compensation, in a proprietary form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the reason for the payment compensation.

func (*CompensationReason1Choice) SetCd

func (c *CompensationReason1Choice) SetCd(value string)

func (*CompensationReason1Choice) SetPrtry

func (c *CompensationReason1Choice) SetPrtry(value string)

type Contact4

type Contact4 struct {
	XMLName xml.Name

	// Specifies the terms used to formally address a person.
	NmPrfx *NamePrefix2Code `xml:"NmPrfx,omitempty" json:"nm_prfx" `

	// Name by which a party is known and which is usually used to identify that party.
	Nm *Max140Text `xml:"Nm,omitempty" json:"nm" `

	// Collection of information that identifies a phone number, as defined by telecom services.
	PhneNb *PhoneNumber `xml:"PhneNb,omitempty" json:"phne_nb" `

	// Collection of information that identifies a mobile phone number, as defined by telecom services.
	MobNb *PhoneNumber `xml:"MobNb,omitempty" json:"mob_nb" `

	// Collection of information that identifies a FAX number, as defined by telecom services.
	FaxNb *PhoneNumber `xml:"FaxNb,omitempty" json:"fax_nb" `

	// Address for electronic mail (e-mail).
	EmailAdr *Max2048Text `xml:"EmailAdr,omitempty" json:"email_adr" `

	// Purpose for which an email address may be used.
	EmailPurp *Max35Text `xml:"EmailPurp,omitempty" json:"email_purp" `

	// Title of the function.
	JobTitl *Max35Text `xml:"JobTitl,omitempty" json:"job_titl" `

	// Role of a person in an organisation.
	Rspnsblty *Max35Text `xml:"Rspnsblty,omitempty" json:"rspnsblty" `

	// Identification of a division of a large organisation or building.
	Dept *Max70Text `xml:"Dept,omitempty" json:"dept" `

	// Contact details in another form.
	Othr []*OtherContact1 `xml:"Othr,omitempty" json:"othr" `

	// Preferred method used to reach the contact.
	PrefrdMtd *PreferredContactMethod1Code `xml:"PrefrdMtd,omitempty" json:"prefrd_mtd" `
}

Specifies the details of the contact person.

func (*Contact4) AddOthr

func (c *Contact4) AddOthr() *OtherContact1

func (*Contact4) SetDept

func (c *Contact4) SetDept(value string)

func (*Contact4) SetEmailAdr

func (c *Contact4) SetEmailAdr(value string)

func (*Contact4) SetEmailPurp

func (c *Contact4) SetEmailPurp(value string)

func (*Contact4) SetFaxNb

func (c *Contact4) SetFaxNb(value string)

func (*Contact4) SetJobTitl

func (c *Contact4) SetJobTitl(value string)

func (*Contact4) SetMobNb

func (c *Contact4) SetMobNb(value string)

func (*Contact4) SetNm

func (c *Contact4) SetNm(value string)

func (*Contact4) SetNmPrfx

func (c *Contact4) SetNmPrfx(value string)

func (*Contact4) SetPhneNb

func (c *Contact4) SetPhneNb(value string)

func (*Contact4) SetPrefrdMtd

func (c *Contact4) SetPrefrdMtd(value string)

func (*Contact4) SetRspnsblty

func (c *Contact4) SetRspnsblty(value string)

type ContactDetails2

type ContactDetails2 struct {
	XMLName xml.Name

	// Specifies the terms used to formally address a person.
	NmPrfx *NamePrefix1Code `xml:"NmPrfx,omitempty" json:"nm_prfx" `

	// Name by which a party is known and which is usually used to identify that party.
	Nm *Max140Text `xml:"Nm,omitempty" json:"nm" `

	// Collection of information that identifies a phone number, as defined by telecom services.
	PhneNb *PhoneNumber `xml:"PhneNb,omitempty" json:"phne_nb" `

	// Collection of information that identifies a mobile phone number, as defined by telecom services.
	MobNb *PhoneNumber `xml:"MobNb,omitempty" json:"mob_nb" `

	// Collection of information that identifies a FAX number, as defined by telecom services.
	FaxNb *PhoneNumber `xml:"FaxNb,omitempty" json:"fax_nb" `

	// Address for electronic mail (e-mail).
	EmailAdr *Max2048Text `xml:"EmailAdr,omitempty" json:"email_adr" `

	// Contact details in another form.
	Othr *Max35Text `xml:"Othr,omitempty" json:"othr" `
}

Communication device number or electronic address used for communication.

func (*ContactDetails2) SetEmailAdr

func (c *ContactDetails2) SetEmailAdr(value string)

func (*ContactDetails2) SetFaxNb

func (c *ContactDetails2) SetFaxNb(value string)

func (*ContactDetails2) SetMobNb

func (c *ContactDetails2) SetMobNb(value string)

func (*ContactDetails2) SetNm

func (c *ContactDetails2) SetNm(value string)

func (*ContactDetails2) SetNmPrfx

func (c *ContactDetails2) SetNmPrfx(value string)

func (*ContactDetails2) SetOthr

func (c *ContactDetails2) SetOthr(value string)

func (*ContactDetails2) SetPhneNb

func (c *ContactDetails2) SetPhneNb(value string)

type ControlData1

type ControlData1 struct {
	XMLName xml.Name

	// Number of individual transactions contained in the message.
	NbOfTxs *Max15NumericText `xml:"NbOfTxs" json:"nb_of_txs" `

	// Total of all individual amounts included in the message, irrespective of currencies.
	CtrlSum *DecimalNumber `xml:"CtrlSum,omitempty" json:"ctrl_sum" `
}

Provides details of the number of transactions and the control sum of the message.

func (*ControlData1) SetCtrlSum

func (c *ControlData1) SetCtrlSum(value string)

func (*ControlData1) SetNbOfTxs

func (c *ControlData1) SetNbOfTxs(value string)

type CopyDuplicate1Code

type CopyDuplicate1Code string

type CorrectiveGroupInformation1

type CorrectiveGroupInformation1 struct {
	XMLName xml.Name

	// Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message.
	// Usage: The instructing party has to make sure that 'MessageIdentification' is unique per instructed party for a pre-agreed period.
	MsgId *Max35Text `xml:"MsgId" json:"msg_id" `

	// Specifies the message name identifier to which the message refers.
	MsgNmId *Max35Text `xml:"MsgNmId" json:"msg_nm_id" `

	// Date and time at which the message was created.
	CreDtTm *ISODateTime `xml:"CreDtTm,omitempty" json:"cre_dt_tm" `
}

Set of elements used to provide information on the group of the corrective transaction, to which the resolution message refers.

func (*CorrectiveGroupInformation1) SetCreDtTm

func (c *CorrectiveGroupInformation1) SetCreDtTm(value string)

func (*CorrectiveGroupInformation1) SetMsgId

func (c *CorrectiveGroupInformation1) SetMsgId(value string)

func (*CorrectiveGroupInformation1) SetMsgNmId

func (c *CorrectiveGroupInformation1) SetMsgNmId(value string)

type CorrectiveInterbankTransaction2

type CorrectiveInterbankTransaction2 struct {
	XMLName xml.Name

	// Set of elements used to provide corrective information for the group header of the message under investigation.
	GrpHdr *CorrectiveGroupInformation1 `xml:"GrpHdr,omitempty" json:"grp_hdr" `

	// Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the instruction.
	//
	// Usage: The instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	InstrId *Max35Text `xml:"InstrId,omitempty" json:"instr_id" `

	// Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	//
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	//
	// Usage: In case there are technical limitations to pass on multiple references, the end-to-end identification must be passed on throughout the entire end-to-end chain.
	EndToEndId *Max35Text `xml:"EndToEndId,omitempty" json:"end_to_end_id" `

	// Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain.
	// Usage: The transaction identification can be used for reconciliation, tracking or to link tasks relating to the transaction on the interbank level.
	// Usage: The instructing agent has to make sure that the transaction identification is unique for a pre-agreed period.
	TxId *Max35Text `xml:"TxId,omitempty" json:"tx_id" `

	// Universally unique identifier to provide an end-to-end reference of a payment transaction.
	UETR *UUIDv4Identifier `xml:"UETR,omitempty" json:"uetr" `

	// Amount of money moved between the instructing agent and the instructed agent.
	IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"IntrBkSttlmAmt" json:"intr_bk_sttlm_amt" `

	// Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt" json:"intr_bk_sttlm_dt" `
}

Provides information on the corrective interbank transaction, to which the resolution message refers.

func (*CorrectiveInterbankTransaction2) AddGrpHdr

func (*CorrectiveInterbankTransaction2) SetEndToEndId

func (c *CorrectiveInterbankTransaction2) SetEndToEndId(value string)

func (*CorrectiveInterbankTransaction2) SetInstrId

func (c *CorrectiveInterbankTransaction2) SetInstrId(value string)

func (*CorrectiveInterbankTransaction2) SetIntrBkSttlmAmt

func (c *CorrectiveInterbankTransaction2) SetIntrBkSttlmAmt(value, currency string)

func (*CorrectiveInterbankTransaction2) SetIntrBkSttlmDt

func (c *CorrectiveInterbankTransaction2) SetIntrBkSttlmDt(value string)

func (*CorrectiveInterbankTransaction2) SetTxId

func (c *CorrectiveInterbankTransaction2) SetTxId(value string)

func (*CorrectiveInterbankTransaction2) SetUETR

func (c *CorrectiveInterbankTransaction2) SetUETR(value string)

type CorrectivePaymentInitiation4

type CorrectivePaymentInitiation4 struct {
	XMLName xml.Name

	// Set of elements used to provide corrective information for the group header of the message under investigation.
	GrpHdr *CorrectiveGroupInformation1 `xml:"GrpHdr,omitempty" json:"grp_hdr" `

	// Unique identification, as assigned by a sending party, to unambiguously identify the payment information group within the message.
	PmtInfId *Max35Text `xml:"PmtInfId,omitempty" json:"pmt_inf_id" `

	// Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the instruction.
	//
	// Usage: The instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	InstrId *Max35Text `xml:"InstrId,omitempty" json:"instr_id" `

	// Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	//
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	//
	// Usage: In case there are technical limitations to pass on multiple references, the end-to-end identification must be passed on throughout the entire end-to-end chain.
	EndToEndId *Max35Text `xml:"EndToEndId,omitempty" json:"end_to_end_id" `

	// Universally unique identifier to provide an end-to-end reference of a payment transaction.
	UETR *UUIDv4Identifier `xml:"UETR,omitempty" json:"uetr" `

	// Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party.
	InstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"InstdAmt" json:"instd_amt" `

	// Date or date time at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date or date time on which the debtor's account is to be debited. If payment by cheque, the date when the cheque must be generated by the bank.
	ReqdExctnDt *DateAndDateTime2Choice `xml:"ReqdExctnDt,omitempty" json:"reqd_exctn_dt" `

	// Date at which the creditor requests the amount of money to be collected from the debtor.
	ReqdColltnDt *ISODate `xml:"ReqdColltnDt,omitempty" json:"reqd_colltn_dt" `
}

Provides information on the corrective payment initiation transaction, to which the resolution message refers.

func (*CorrectivePaymentInitiation4) AddGrpHdr

func (*CorrectivePaymentInitiation4) AddReqdExctnDt

func (*CorrectivePaymentInitiation4) SetEndToEndId

func (c *CorrectivePaymentInitiation4) SetEndToEndId(value string)

func (*CorrectivePaymentInitiation4) SetInstdAmt

func (c *CorrectivePaymentInitiation4) SetInstdAmt(value, currency string)

func (*CorrectivePaymentInitiation4) SetInstrId

func (c *CorrectivePaymentInitiation4) SetInstrId(value string)

func (*CorrectivePaymentInitiation4) SetPmtInfId

func (c *CorrectivePaymentInitiation4) SetPmtInfId(value string)

func (*CorrectivePaymentInitiation4) SetReqdColltnDt

func (c *CorrectivePaymentInitiation4) SetReqdColltnDt(value string)

func (*CorrectivePaymentInitiation4) SetUETR

func (c *CorrectivePaymentInitiation4) SetUETR(value string)

type CorrectiveTransaction4Choice

type CorrectiveTransaction4Choice struct {
	XMLName xml.Name

	// Set of elements used to reference the details of the corrective payment initiation.
	Initn *CorrectivePaymentInitiation4 `xml:"Initn" json:"initn" `

	// Set of elements used to reference the details of the corrective interbank payment transaction.
	IntrBk *CorrectiveInterbankTransaction2 `xml:"IntrBk" json:"intr_bk" `
}

Specifies the corrective transaction on which the investigation is processed.

func (*CorrectiveTransaction4Choice) AddInitn

func (*CorrectiveTransaction4Choice) AddIntrBk

type CountryCode

type CountryCode string

type CreditDebitCode

type CreditDebitCode string

type CreditTransferTransaction30

type CreditTransferTransaction30 struct {
	XMLName xml.Name

	// Set of elements used to reference a payment instruction.
	PmtId *PaymentIdentification3 `xml:"PmtId" json:"pmt_id" `

	// Set of elements used to further specify the type of transaction.
	PmtTpInf *PaymentTypeInformation21 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" `

	// Amount of money moved between the instructing agent and the instructed agent.
	IntrBkSttlmAmt *ActiveCurrencyAndAmount `xml:"IntrBkSttlmAmt" json:"intr_bk_sttlm_amt" `

	// Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" `

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the settlement instruction.
	SttlmPrty *Priority3Code `xml:"SttlmPrty,omitempty" json:"sttlm_prty" `

	// Provides information on the occurred settlement time(s) of the payment transaction.
	SttlmTmIndctn *SettlementDateTimeIndication1 `xml:"SttlmTmIndctn,omitempty" json:"sttlm_tm_indctn" `

	// Provides information on the requested settlement time(s) of the payment instruction.
	SttlmTmReq *SettlementTimeRequest2 `xml:"SttlmTmReq,omitempty" json:"sttlm_tm_req" `

	// Point in time when the payment order from the initiating party meets the processing conditions of the account servicing agent. This means that the account servicing agent has received the payment order and has applied checks such as authorisation, availability of funds.
	AccptncDtTm *ISODateTime `xml:"AccptncDtTm,omitempty" json:"accptnc_dt_tm" `

	// Date used for the correction of the value date of a cash pool movement that has been posted with a different value date.
	PoolgAdjstmntDt *ISODate `xml:"PoolgAdjstmntDt,omitempty" json:"poolg_adjstmnt_dt" `

	// Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party.
	// Usage: This amount has to be transported unchanged through the transaction chain.
	InstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"InstdAmt,omitempty" json:"instd_amt" `

	// Factor used to convert an amount from one currency into another. This reflects the price at which one currency was bought with another currency.
	XchgRate *BaseOneRate `xml:"XchgRate,omitempty" json:"xchg_rate" `

	// Specifies which party/parties will bear the charges associated with the processing of the payment transaction.
	ChrgBr *ChargeBearerType1Code `xml:"ChrgBr" json:"chrg_br" `

	// Provides information on the charges to be paid by the charge bearer(s) related to the payment transaction.
	ChrgsInf []*Charges2 `xml:"ChrgsInf,omitempty" json:"chrgs_inf" `

	// Agent immediately prior to the instructing agent.
	PrvsInstgAgt1 *BranchAndFinancialInstitutionIdentification5 `xml:"PrvsInstgAgt1,omitempty" json:"prvs_instg_agt_1" `

	// Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain.
	PrvsInstgAgt1Acct *CashAccount24 `xml:"PrvsInstgAgt1Acct,omitempty" json:"prvs_instg_agt_1_acct" `

	// Agent immediately prior to the instructing agent.
	PrvsInstgAgt2 *BranchAndFinancialInstitutionIdentification5 `xml:"PrvsInstgAgt2,omitempty" json:"prvs_instg_agt_2" `

	// Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain.
	PrvsInstgAgt2Acct *CashAccount24 `xml:"PrvsInstgAgt2Acct,omitempty" json:"prvs_instg_agt_2_acct" `

	// Agent immediately prior to the instructing agent.
	PrvsInstgAgt3 *BranchAndFinancialInstitutionIdentification5 `xml:"PrvsInstgAgt3,omitempty" json:"prvs_instg_agt_3" `

	// Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain.
	PrvsInstgAgt3Acct *CashAccount24 `xml:"PrvsInstgAgt3Acct,omitempty" json:"prvs_instg_agt_3_acct" `

	// Agent that instructs the next party in the chain to carry out the (set of) instruction(s).
	InstgAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstgAgt,omitempty" json:"instg_agt" `

	// Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s).
	InstdAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstdAgt,omitempty" json:"instd_agt" `

	// Agent between the debtor's agent and the creditor's agent.
	//
	// Usage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the agent between the DebtorAgent and the IntermediaryAgent2.
	IntrmyAgt1 *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt1,omitempty" json:"intrmy_agt_1" `

	// Unambiguous identification of the account of the intermediary agent 1 at its servicing agent in the payment chain.
	IntrmyAgt1Acct *CashAccount24 `xml:"IntrmyAgt1Acct,omitempty" json:"intrmy_agt_1_acct" `

	// Agent between the debtor's agent and the creditor's agent.
	//
	// Usage: If more than two intermediary agents are present, then IntermediaryAgent2 identifies the agent between the IntermediaryAgent1 and the IntermediaryAgent3.
	IntrmyAgt2 *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt2,omitempty" json:"intrmy_agt_2" `

	// Unambiguous identification of the account of the intermediary agent 2 at its servicing agent in the payment chain.
	IntrmyAgt2Acct *CashAccount24 `xml:"IntrmyAgt2Acct,omitempty" json:"intrmy_agt_2_acct" `

	// Agent between the debtor's agent and the creditor's agent.
	//
	// Usage: If IntermediaryAgent3 is present, then it identifies the agent between the IntermediaryAgent 2 and the CreditorAgent.
	IntrmyAgt3 *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt3,omitempty" json:"intrmy_agt_3" `

	// Unambiguous identification of the account of the intermediary agent 3 at its servicing agent in the payment chain.
	IntrmyAgt3Acct *CashAccount24 `xml:"IntrmyAgt3Acct,omitempty" json:"intrmy_agt_3_acct" `

	// Ultimate party that owes an amount of money to the (ultimate) creditor.
	UltmtDbtr *PartyIdentification125 `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" `

	// Party that initiates the payment.
	// Usage: This can be either the debtor or a party that initiates the credit transfer on behalf of the debtor.
	InitgPty *PartyIdentification125 `xml:"InitgPty,omitempty" json:"initg_pty" `

	// Party that owes an amount of money to the (ultimate) creditor.
	Dbtr *PartyIdentification125 `xml:"Dbtr" json:"dbtr" `

	// Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.
	DbtrAcct *CashAccount24 `xml:"DbtrAcct,omitempty" json:"dbtr_acct" `

	// Financial institution servicing an account for the debtor.
	DbtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt" json:"dbtr_agt" `

	// Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain.
	DbtrAgtAcct *CashAccount24 `xml:"DbtrAgtAcct,omitempty" json:"dbtr_agt_acct" `

	// Financial institution servicing an account for the creditor.
	CdtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt" json:"cdtr_agt" `

	// Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction.
	CdtrAgtAcct *CashAccount24 `xml:"CdtrAgtAcct,omitempty" json:"cdtr_agt_acct" `

	// Party to which an amount of money is due.
	Cdtr *PartyIdentification125 `xml:"Cdtr" json:"cdtr" `

	// Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.
	CdtrAcct *CashAccount24 `xml:"CdtrAcct,omitempty" json:"cdtr_acct" `

	// Ultimate party to which an amount of money is due.
	UltmtCdtr *PartyIdentification125 `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" `

	// Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent.
	InstrForCdtrAgt []*InstructionForCreditorAgent1 `xml:"InstrForCdtrAgt,omitempty" json:"instr_for_cdtr_agt" `

	// Further information related to the processing of the payment instruction that may need to be acted upon by the next agent.
	//
	// Usage: The next agent may not be the creditor agent.
	// The instruction can relate to a level of service, can be an instruction that has to be executed by the agent, or can be information required by the next agent.
	InstrForNxtAgt []*InstructionForNextAgent1 `xml:"InstrForNxtAgt,omitempty" json:"instr_for_nxt_agt" `

	// Underlying reason for the payment transaction.
	// Usage: Purpose is used by the end-customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain.
	Purp *Purpose2Choice `xml:"Purp,omitempty" json:"purp" `

	// Information needed due to regulatory and statutory requirements.
	RgltryRptg []*RegulatoryReporting3 `xml:"RgltryRptg,omitempty" json:"rgltry_rptg" `

	// Provides details on the tax.
	Tax *TaxInformation6 `xml:"Tax,omitempty" json:"tax" `

	// Provides information related to the handling of the remittance information by any of the agents in the transaction processing chain.
	RltdRmtInf []*RemittanceLocation4 `xml:"RltdRmtInf,omitempty" json:"rltd_rmt_inf" `

	// Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.
	RmtInf *RemittanceInformation15 `xml:"RmtInf,omitempty" json:"rmt_inf" `

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

Provides further details specific to the individual transaction(s) included in the message.

func (*CreditTransferTransaction30) AddCdtr

func (*CreditTransferTransaction30) AddCdtrAcct

func (c *CreditTransferTransaction30) AddCdtrAcct() *CashAccount24

func (*CreditTransferTransaction30) AddCdtrAgt

func (*CreditTransferTransaction30) AddCdtrAgtAcct

func (c *CreditTransferTransaction30) AddCdtrAgtAcct() *CashAccount24

func (*CreditTransferTransaction30) AddChrgsInf

func (c *CreditTransferTransaction30) AddChrgsInf() *Charges2

func (*CreditTransferTransaction30) AddDbtr

func (*CreditTransferTransaction30) AddDbtrAcct

func (c *CreditTransferTransaction30) AddDbtrAcct() *CashAccount24

func (*CreditTransferTransaction30) AddDbtrAgt

func (*CreditTransferTransaction30) AddDbtrAgtAcct

func (c *CreditTransferTransaction30) AddDbtrAgtAcct() *CashAccount24

func (*CreditTransferTransaction30) AddInitgPty

func (*CreditTransferTransaction30) AddInstdAgt

func (*CreditTransferTransaction30) AddInstgAgt

func (*CreditTransferTransaction30) AddInstrForCdtrAgt

func (*CreditTransferTransaction30) AddInstrForNxtAgt

func (c *CreditTransferTransaction30) AddInstrForNxtAgt() *InstructionForNextAgent1

func (*CreditTransferTransaction30) AddIntrmyAgt1

func (*CreditTransferTransaction30) AddIntrmyAgt1Acct

func (c *CreditTransferTransaction30) AddIntrmyAgt1Acct() *CashAccount24

func (*CreditTransferTransaction30) AddIntrmyAgt2

func (*CreditTransferTransaction30) AddIntrmyAgt2Acct

func (c *CreditTransferTransaction30) AddIntrmyAgt2Acct() *CashAccount24

func (*CreditTransferTransaction30) AddIntrmyAgt3

func (*CreditTransferTransaction30) AddIntrmyAgt3Acct

func (c *CreditTransferTransaction30) AddIntrmyAgt3Acct() *CashAccount24

func (*CreditTransferTransaction30) AddPmtId

func (*CreditTransferTransaction30) AddPmtTpInf

func (*CreditTransferTransaction30) AddPrvsInstgAgt1

func (*CreditTransferTransaction30) AddPrvsInstgAgt1Acct

func (c *CreditTransferTransaction30) AddPrvsInstgAgt1Acct() *CashAccount24

func (*CreditTransferTransaction30) AddPrvsInstgAgt2

func (*CreditTransferTransaction30) AddPrvsInstgAgt2Acct

func (c *CreditTransferTransaction30) AddPrvsInstgAgt2Acct() *CashAccount24

func (*CreditTransferTransaction30) AddPrvsInstgAgt3

func (*CreditTransferTransaction30) AddPrvsInstgAgt3Acct

func (c *CreditTransferTransaction30) AddPrvsInstgAgt3Acct() *CashAccount24

func (*CreditTransferTransaction30) AddPurp

func (*CreditTransferTransaction30) AddRgltryRptg

func (*CreditTransferTransaction30) AddRltdRmtInf

func (*CreditTransferTransaction30) AddRmtInf

func (*CreditTransferTransaction30) AddSplmtryData

func (c *CreditTransferTransaction30) AddSplmtryData() *SupplementaryData1

func (*CreditTransferTransaction30) AddSttlmTmIndctn

func (*CreditTransferTransaction30) AddSttlmTmReq

func (*CreditTransferTransaction30) AddTax

func (*CreditTransferTransaction30) AddUltmtCdtr

func (*CreditTransferTransaction30) AddUltmtDbtr

func (*CreditTransferTransaction30) SetAccptncDtTm

func (c *CreditTransferTransaction30) SetAccptncDtTm(value string)

func (*CreditTransferTransaction30) SetChrgBr

func (c *CreditTransferTransaction30) SetChrgBr(value string)

func (*CreditTransferTransaction30) SetInstdAmt

func (c *CreditTransferTransaction30) SetInstdAmt(value, currency string)

func (*CreditTransferTransaction30) SetIntrBkSttlmAmt

func (c *CreditTransferTransaction30) SetIntrBkSttlmAmt(value, currency string)

func (*CreditTransferTransaction30) SetIntrBkSttlmDt

func (c *CreditTransferTransaction30) SetIntrBkSttlmDt(value string)

func (*CreditTransferTransaction30) SetPoolgAdjstmntDt

func (c *CreditTransferTransaction30) SetPoolgAdjstmntDt(value string)

func (*CreditTransferTransaction30) SetSttlmPrty

func (c *CreditTransferTransaction30) SetSttlmPrty(value string)

func (*CreditTransferTransaction30) SetXchgRate

func (c *CreditTransferTransaction30) SetXchgRate(value string)

type CreditTransferTransaction36

type CreditTransferTransaction36 struct {
	XMLName xml.Name

	// Set of elements used to reference a payment instruction.
	PmtId *PaymentIdentification7 `xml:"PmtId" json:"pmt_id" `

	// Set of elements used to further specify the type of transaction.
	PmtTpInf *PaymentTypeInformation28 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" `

	// Amount of money moved between the instructing agent and the instructed agent.
	IntrBkSttlmAmt *ActiveCurrencyAndAmount `xml:"IntrBkSttlmAmt" json:"intr_bk_sttlm_amt" `

	// Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" `

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the settlement instruction.
	SttlmPrty *Priority3Code `xml:"SttlmPrty,omitempty" json:"sttlm_prty" `

	// Provides information on the occurred settlement time(s) of the payment transaction.
	SttlmTmIndctn *SettlementDateTimeIndication1 `xml:"SttlmTmIndctn,omitempty" json:"sttlm_tm_indctn" `

	// Provides information on the requested settlement time(s) of the payment instruction.
	SttlmTmReq *SettlementTimeRequest2 `xml:"SttlmTmReq,omitempty" json:"sttlm_tm_req" `

	// Agent immediately prior to the instructing agent.
	PrvsInstgAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt1,omitempty" json:"prvs_instg_agt_1" `

	// Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain.
	PrvsInstgAgt1Acct *CashAccount38 `xml:"PrvsInstgAgt1Acct,omitempty" json:"prvs_instg_agt_1_acct" `

	// Agent immediately prior to the instructing agent.
	PrvsInstgAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt2,omitempty" json:"prvs_instg_agt_2" `

	// Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain.
	PrvsInstgAgt2Acct *CashAccount38 `xml:"PrvsInstgAgt2Acct,omitempty" json:"prvs_instg_agt_2_acct" `

	// Agent immediately prior to the instructing agent.
	PrvsInstgAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt3,omitempty" json:"prvs_instg_agt_3" `

	// Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain.
	PrvsInstgAgt3Acct *CashAccount38 `xml:"PrvsInstgAgt3Acct,omitempty" json:"prvs_instg_agt_3_acct" `

	// Agent that instructs the next party in the chain to carry out the (set of) instruction(s).
	InstgAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgAgt,omitempty" json:"instg_agt" `

	// Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s).
	InstdAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdAgt,omitempty" json:"instd_agt" `

	// Agent between the debtor's agent and the creditor's agent.
	//
	// Usage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the agent between the DebtorAgent and the IntermediaryAgent2.
	IntrmyAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt1,omitempty" json:"intrmy_agt_1" `

	// Unambiguous identification of the account of the intermediary agent 1 at its servicing agent in the payment chain.
	IntrmyAgt1Acct *CashAccount38 `xml:"IntrmyAgt1Acct,omitempty" json:"intrmy_agt_1_acct" `

	// Agent between the debtor's agent and the creditor's agent.
	//
	// Usage: If more than two intermediary agents are present, then IntermediaryAgent2 identifies the agent between the IntermediaryAgent1 and the IntermediaryAgent3.
	IntrmyAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt2,omitempty" json:"intrmy_agt_2" `

	// Unambiguous identification of the account of the intermediary agent 2 at its servicing agent in the payment chain.
	IntrmyAgt2Acct *CashAccount38 `xml:"IntrmyAgt2Acct,omitempty" json:"intrmy_agt_2_acct" `

	// Agent between the debtor's agent and the creditor's agent.
	//
	// Usage: If IntermediaryAgent3 is present, then it identifies the agent between the IntermediaryAgent 2 and the CreditorAgent.
	IntrmyAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt3,omitempty" json:"intrmy_agt_3" `

	// Unambiguous identification of the account of the intermediary agent 3 at its servicing agent in the payment chain.
	IntrmyAgt3Acct *CashAccount38 `xml:"IntrmyAgt3Acct,omitempty" json:"intrmy_agt_3_acct" `

	// Ultimate financial institution that owes an amount of money to the (ultimate) institutional creditor.
	UltmtDbtr *BranchAndFinancialInstitutionIdentification6 `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" `

	// Financial institution that owes an amount of money to the (ultimate) financial institutional creditor.
	Dbtr *BranchAndFinancialInstitutionIdentification6 `xml:"Dbtr" json:"dbtr" `

	// Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.
	DbtrAcct *CashAccount38 `xml:"DbtrAcct,omitempty" json:"dbtr_acct" `

	// Financial institution servicing an account for the debtor.
	DbtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:"dbtr_agt" `

	// Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain.
	DbtrAgtAcct *CashAccount38 `xml:"DbtrAgtAcct,omitempty" json:"dbtr_agt_acct" `

	// Financial institution servicing an account for the creditor.
	CdtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt,omitempty" json:"cdtr_agt" `

	// Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction.
	CdtrAgtAcct *CashAccount38 `xml:"CdtrAgtAcct,omitempty" json:"cdtr_agt_acct" `

	// Financial institution that receives an amount of money from the financial institutional debtor.
	Cdtr *BranchAndFinancialInstitutionIdentification6 `xml:"Cdtr" json:"cdtr" `

	// Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.
	CdtrAcct *CashAccount38 `xml:"CdtrAcct,omitempty" json:"cdtr_acct" `

	// Ultimate financial institution to which an amount of money is due.
	UltmtCdtr *BranchAndFinancialInstitutionIdentification6 `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" `

	// Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent.
	InstrForCdtrAgt []*InstructionForCreditorAgent2 `xml:"InstrForCdtrAgt,omitempty" json:"instr_for_cdtr_agt" `

	// Further information related to the processing of the payment instruction that may need to be acted upon by the next agent.
	//
	// Usage: The next agent may not be the creditor agent.
	// The instruction can relate to a level of service, can be an instruction that has to be executed by the agent, or can be information required by the next agent.
	InstrForNxtAgt []*InstructionForNextAgent1 `xml:"InstrForNxtAgt,omitempty" json:"instr_for_nxt_agt" `

	// Underlying reason for the payment transaction.
	// Usage: Purpose is used by the end-customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain.
	Purp *Purpose2Choice `xml:"Purp,omitempty" json:"purp" `

	// Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.
	RmtInf *RemittanceInformation2 `xml:"RmtInf,omitempty" json:"rmt_inf" `

	// Provides information on the underlying customer credit transfer for which cover is provided.
	UndrlygCstmrCdtTrf *CreditTransferTransaction37 `xml:"UndrlygCstmrCdtTrf,omitempty" json:"undrlyg_cstmr_cdt_trf" `

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

Provide further details specific to the individual transaction(s) included in the message.

func (*CreditTransferTransaction36) AddCdtr

func (*CreditTransferTransaction36) AddCdtrAcct

func (c *CreditTransferTransaction36) AddCdtrAcct() *CashAccount38

func (*CreditTransferTransaction36) AddCdtrAgt

func (*CreditTransferTransaction36) AddCdtrAgtAcct

func (c *CreditTransferTransaction36) AddCdtrAgtAcct() *CashAccount38

func (*CreditTransferTransaction36) AddDbtr

func (*CreditTransferTransaction36) AddDbtrAcct

func (c *CreditTransferTransaction36) AddDbtrAcct() *CashAccount38

func (*CreditTransferTransaction36) AddDbtrAgt

func (*CreditTransferTransaction36) AddDbtrAgtAcct

func (c *CreditTransferTransaction36) AddDbtrAgtAcct() *CashAccount38

func (*CreditTransferTransaction36) AddInstdAgt

func (*CreditTransferTransaction36) AddInstgAgt

func (*CreditTransferTransaction36) AddInstrForCdtrAgt

func (*CreditTransferTransaction36) AddInstrForNxtAgt

func (c *CreditTransferTransaction36) AddInstrForNxtAgt() *InstructionForNextAgent1

func (*CreditTransferTransaction36) AddIntrmyAgt1

func (*CreditTransferTransaction36) AddIntrmyAgt1Acct

func (c *CreditTransferTransaction36) AddIntrmyAgt1Acct() *CashAccount38

func (*CreditTransferTransaction36) AddIntrmyAgt2

func (*CreditTransferTransaction36) AddIntrmyAgt2Acct

func (c *CreditTransferTransaction36) AddIntrmyAgt2Acct() *CashAccount38

func (*CreditTransferTransaction36) AddIntrmyAgt3

func (*CreditTransferTransaction36) AddIntrmyAgt3Acct

func (c *CreditTransferTransaction36) AddIntrmyAgt3Acct() *CashAccount38

func (*CreditTransferTransaction36) AddPmtId

func (*CreditTransferTransaction36) AddPmtTpInf

func (*CreditTransferTransaction36) AddPrvsInstgAgt1

func (*CreditTransferTransaction36) AddPrvsInstgAgt1Acct

func (c *CreditTransferTransaction36) AddPrvsInstgAgt1Acct() *CashAccount38

func (*CreditTransferTransaction36) AddPrvsInstgAgt2

func (*CreditTransferTransaction36) AddPrvsInstgAgt2Acct

func (c *CreditTransferTransaction36) AddPrvsInstgAgt2Acct() *CashAccount38

func (*CreditTransferTransaction36) AddPrvsInstgAgt3

func (*CreditTransferTransaction36) AddPrvsInstgAgt3Acct

func (c *CreditTransferTransaction36) AddPrvsInstgAgt3Acct() *CashAccount38

func (*CreditTransferTransaction36) AddPurp

func (*CreditTransferTransaction36) AddRmtInf

func (*CreditTransferTransaction36) AddSplmtryData

func (c *CreditTransferTransaction36) AddSplmtryData() *SupplementaryData1

func (*CreditTransferTransaction36) AddSttlmTmIndctn

func (*CreditTransferTransaction36) AddSttlmTmReq

func (*CreditTransferTransaction36) AddUltmtCdtr

func (*CreditTransferTransaction36) AddUltmtDbtr

func (*CreditTransferTransaction36) AddUndrlygCstmrCdtTrf

func (c *CreditTransferTransaction36) AddUndrlygCstmrCdtTrf() *CreditTransferTransaction37

func (*CreditTransferTransaction36) SetIntrBkSttlmAmt

func (c *CreditTransferTransaction36) SetIntrBkSttlmAmt(value, currency string)

func (*CreditTransferTransaction36) SetIntrBkSttlmDt

func (c *CreditTransferTransaction36) SetIntrBkSttlmDt(value string)

func (*CreditTransferTransaction36) SetSttlmPrty

func (c *CreditTransferTransaction36) SetSttlmPrty(value string)

type CreditTransferTransaction37

type CreditTransferTransaction37 struct {
	XMLName xml.Name

	// Ultimate party that owes an amount of money to the (ultimate) creditor.
	UltmtDbtr *PartyIdentification135 `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" `

	// Party that initiates the payment.
	// Usage: This can be either the debtor or a party that initiates the credit transfer on behalf of the debtor.
	InitgPty *PartyIdentification135 `xml:"InitgPty,omitempty" json:"initg_pty" `

	// Party that owes an amount of money to the (ultimate) creditor.
	Dbtr *PartyIdentification135 `xml:"Dbtr" json:"dbtr" `

	// Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.
	DbtrAcct *CashAccount38 `xml:"DbtrAcct,omitempty" json:"dbtr_acct" `

	// Financial institution servicing an account for the debtor.
	DbtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt" json:"dbtr_agt" `

	// Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain.
	DbtrAgtAcct *CashAccount38 `xml:"DbtrAgtAcct,omitempty" json:"dbtr_agt_acct" `

	// Agent immediately prior to the instructing agent.
	PrvsInstgAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt1,omitempty" json:"prvs_instg_agt_1" `

	// Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain.
	PrvsInstgAgt1Acct *CashAccount38 `xml:"PrvsInstgAgt1Acct,omitempty" json:"prvs_instg_agt_1_acct" `

	// Agent immediately prior to the instructing agent.
	PrvsInstgAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt2,omitempty" json:"prvs_instg_agt_2" `

	// Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain.
	PrvsInstgAgt2Acct *CashAccount38 `xml:"PrvsInstgAgt2Acct,omitempty" json:"prvs_instg_agt_2_acct" `

	// Agent immediately prior to the instructing agent.
	PrvsInstgAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt3,omitempty" json:"prvs_instg_agt_3" `

	// Unambiguous identification of the account of the previous instructing agent at its servicing agent in the payment chain.
	PrvsInstgAgt3Acct *CashAccount38 `xml:"PrvsInstgAgt3Acct,omitempty" json:"prvs_instg_agt_3_acct" `

	// Agent between the debtor's agent and the creditor's agent.
	//
	// Usage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the agent between the DebtorAgent and the IntermediaryAgent2.
	IntrmyAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt1,omitempty" json:"intrmy_agt_1" `

	// Unambiguous identification of the account of the intermediary agent 1 at its servicing agent in the payment chain.
	IntrmyAgt1Acct *CashAccount38 `xml:"IntrmyAgt1Acct,omitempty" json:"intrmy_agt_1_acct" `

	// Agent between the debtor's agent and the creditor's agent.
	//
	// Usage: If more than two intermediary agents are present, then IntermediaryAgent2 identifies the agent between the IntermediaryAgent1 and the IntermediaryAgent3.
	IntrmyAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt2,omitempty" json:"intrmy_agt_2" `

	// Unambiguous identification of the account of the intermediary agent 2 at its servicing agent in the payment chain.
	IntrmyAgt2Acct *CashAccount38 `xml:"IntrmyAgt2Acct,omitempty" json:"intrmy_agt_2_acct" `

	// Agent between the debtor's agent and the creditor's agent.
	//
	// Usage: If IntermediaryAgent3 is present, then it identifies the agent between the IntermediaryAgent 2 and the CreditorAgent.
	IntrmyAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt3,omitempty" json:"intrmy_agt_3" `

	// Unambiguous identification of the account of the intermediary agent 3 at its servicing agent in the payment chain.
	IntrmyAgt3Acct *CashAccount38 `xml:"IntrmyAgt3Acct,omitempty" json:"intrmy_agt_3_acct" `

	// Financial institution servicing an account for the creditor.
	CdtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt" json:"cdtr_agt" `

	// Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction.
	CdtrAgtAcct *CashAccount38 `xml:"CdtrAgtAcct,omitempty" json:"cdtr_agt_acct" `

	// Party to which an amount of money is due.
	Cdtr *PartyIdentification135 `xml:"Cdtr" json:"cdtr" `

	// Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.
	CdtrAcct *CashAccount38 `xml:"CdtrAcct,omitempty" json:"cdtr_acct" `

	// Ultimate party to which an amount of money is due.
	UltmtCdtr *PartyIdentification135 `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" `

	// Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent.
	InstrForCdtrAgt []*InstructionForCreditorAgent1 `xml:"InstrForCdtrAgt,omitempty" json:"instr_for_cdtr_agt" `

	// Further information related to the processing of the payment instruction that may need to be acted upon by the next agent.
	InstrForNxtAgt []*InstructionForNextAgent1 `xml:"InstrForNxtAgt,omitempty" json:"instr_for_nxt_agt" `

	// Provides details on the tax.
	Tax *TaxInformation8 `xml:"Tax,omitempty" json:"tax" `

	// Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.
	RmtInf *RemittanceInformation16 `xml:"RmtInf,omitempty" json:"rmt_inf" `

	// Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party.
	// Usage: This amount has to be transported unchanged through the transaction chain.
	InstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"InstdAmt,omitempty" json:"instd_amt" `
}

Provides further details specific to the individual transaction(s) included in the message.

func (*CreditTransferTransaction37) AddCdtr

func (*CreditTransferTransaction37) AddCdtrAcct

func (c *CreditTransferTransaction37) AddCdtrAcct() *CashAccount38

func (*CreditTransferTransaction37) AddCdtrAgt

func (*CreditTransferTransaction37) AddCdtrAgtAcct

func (c *CreditTransferTransaction37) AddCdtrAgtAcct() *CashAccount38

func (*CreditTransferTransaction37) AddDbtr

func (*CreditTransferTransaction37) AddDbtrAcct

func (c *CreditTransferTransaction37) AddDbtrAcct() *CashAccount38

func (*CreditTransferTransaction37) AddDbtrAgt

func (*CreditTransferTransaction37) AddDbtrAgtAcct

func (c *CreditTransferTransaction37) AddDbtrAgtAcct() *CashAccount38

func (*CreditTransferTransaction37) AddInitgPty

func (*CreditTransferTransaction37) AddInstrForCdtrAgt

func (*CreditTransferTransaction37) AddInstrForNxtAgt

func (c *CreditTransferTransaction37) AddInstrForNxtAgt() *InstructionForNextAgent1

func (*CreditTransferTransaction37) AddIntrmyAgt1

func (*CreditTransferTransaction37) AddIntrmyAgt1Acct

func (c *CreditTransferTransaction37) AddIntrmyAgt1Acct() *CashAccount38

func (*CreditTransferTransaction37) AddIntrmyAgt2

func (*CreditTransferTransaction37) AddIntrmyAgt2Acct

func (c *CreditTransferTransaction37) AddIntrmyAgt2Acct() *CashAccount38

func (*CreditTransferTransaction37) AddIntrmyAgt3

func (*CreditTransferTransaction37) AddIntrmyAgt3Acct

func (c *CreditTransferTransaction37) AddIntrmyAgt3Acct() *CashAccount38

func (*CreditTransferTransaction37) AddPrvsInstgAgt1

func (*CreditTransferTransaction37) AddPrvsInstgAgt1Acct

func (c *CreditTransferTransaction37) AddPrvsInstgAgt1Acct() *CashAccount38

func (*CreditTransferTransaction37) AddPrvsInstgAgt2

func (*CreditTransferTransaction37) AddPrvsInstgAgt2Acct

func (c *CreditTransferTransaction37) AddPrvsInstgAgt2Acct() *CashAccount38

func (*CreditTransferTransaction37) AddPrvsInstgAgt3

func (*CreditTransferTransaction37) AddPrvsInstgAgt3Acct

func (c *CreditTransferTransaction37) AddPrvsInstgAgt3Acct() *CashAccount38

func (*CreditTransferTransaction37) AddRmtInf

func (*CreditTransferTransaction37) AddTax

func (*CreditTransferTransaction37) AddUltmtCdtr

func (*CreditTransferTransaction37) AddUltmtDbtr

func (*CreditTransferTransaction37) SetInstdAmt

func (c *CreditTransferTransaction37) SetInstdAmt(value, currency string)

type CreditorReferenceInformation2

type CreditorReferenceInformation2 struct {
	XMLName xml.Name

	// Specifies the type of creditor reference.
	Tp *CreditorReferenceType2 `xml:"Tp,omitempty" json:"tp" `

	// Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.
	//
	// Usage: If available, the initiating party should provide this reference in the structured remittance information, to enable reconciliation by the creditor upon receipt of the amount of money.
	//
	// If the business context requires the use of a creditor reference or a payment remit identification, and only one identifier can be passed through the end-to-end chain, the creditor's reference or payment remittance identification should be quoted in the end-to-end transaction identification.
	Ref *Max35Text `xml:"Ref,omitempty" json:"ref" `
}

Reference information provided by the creditor to allow the identification of the underlying documents.

func (*CreditorReferenceInformation2) AddTp

func (*CreditorReferenceInformation2) SetRef

func (c *CreditorReferenceInformation2) SetRef(value string)

type CreditorReferenceType1Choice

type CreditorReferenceType1Choice struct {
	XMLName xml.Name

	// Type of creditor reference, in a coded form.
	Cd *DocumentType3Code `xml:"Cd" json:"cd" `

	// Creditor reference type, in a proprietary form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the type of document referred by the creditor.

func (*CreditorReferenceType1Choice) SetCd

func (c *CreditorReferenceType1Choice) SetCd(value string)

func (*CreditorReferenceType1Choice) SetPrtry

func (c *CreditorReferenceType1Choice) SetPrtry(value string)

type CreditorReferenceType2

type CreditorReferenceType2 struct {
	XMLName xml.Name

	// Coded or proprietary format creditor reference type.
	CdOrPrtry *CreditorReferenceType1Choice `xml:"CdOrPrtry" json:"cd_or_prtry" `

	// Entity that assigns the credit reference type.
	Issr *Max35Text `xml:"Issr,omitempty" json:"issr" `
}

Specifies the type of creditor reference.

func (*CreditorReferenceType2) AddCdOrPrtry

func (*CreditorReferenceType2) SetIssr

func (c *CreditorReferenceType2) SetIssr(value string)

type DateAndDateTime2Choice

type DateAndDateTime2Choice struct {
	XMLName xml.Name

	// Specified date.
	Dt *ISODate `xml:"Dt" json:"dt" `

	// Specified date and time.
	DtTm *ISODateTime `xml:"DtTm" json:"dt_tm" `
}

Choice between a date or a date and time format.

func (*DateAndDateTime2Choice) SetDt

func (d *DateAndDateTime2Choice) SetDt(value string)

func (*DateAndDateTime2Choice) SetDtTm

func (d *DateAndDateTime2Choice) SetDtTm(value string)

type DateAndPlaceOfBirth

type DateAndPlaceOfBirth struct {
	XMLName xml.Name

	// Date on which a person is born.
	BirthDt *ISODate `xml:"BirthDt" json:"birth_dt" `

	// Province where a person was born.
	PrvcOfBirth *Max35Text `xml:"PrvcOfBirth,omitempty" json:"prvc_of_birth" `

	// City where a person was born.
	CityOfBirth *Max35Text `xml:"CityOfBirth" json:"city_of_birth" `

	// Country where a person was born.
	CtryOfBirth *CountryCode `xml:"CtryOfBirth" json:"ctry_of_birth" `
}

Date and place of birth of a person.

func (*DateAndPlaceOfBirth) SetBirthDt

func (d *DateAndPlaceOfBirth) SetBirthDt(value string)

func (*DateAndPlaceOfBirth) SetCityOfBirth

func (d *DateAndPlaceOfBirth) SetCityOfBirth(value string)

func (*DateAndPlaceOfBirth) SetCtryOfBirth

func (d *DateAndPlaceOfBirth) SetCtryOfBirth(value string)

func (*DateAndPlaceOfBirth) SetPrvcOfBirth

func (d *DateAndPlaceOfBirth) SetPrvcOfBirth(value string)

type DateAndPlaceOfBirth1

type DateAndPlaceOfBirth1 struct {
	XMLName xml.Name

	// Date on which a person is born.
	BirthDt *ISODate `xml:"BirthDt" json:"birth_dt" `

	// Province where a person was born.
	PrvcOfBirth *Max35Text `xml:"PrvcOfBirth,omitempty" json:"prvc_of_birth" `

	// City where a person was born.
	CityOfBirth *Max35Text `xml:"CityOfBirth" json:"city_of_birth" `

	// Country where a person was born.
	CtryOfBirth *CountryCode `xml:"CtryOfBirth" json:"ctry_of_birth" `
}

Date and place of birth of a person.

func (*DateAndPlaceOfBirth1) SetBirthDt

func (d *DateAndPlaceOfBirth1) SetBirthDt(value string)

func (*DateAndPlaceOfBirth1) SetCityOfBirth

func (d *DateAndPlaceOfBirth1) SetCityOfBirth(value string)

func (*DateAndPlaceOfBirth1) SetCtryOfBirth

func (d *DateAndPlaceOfBirth1) SetCtryOfBirth(value string)

func (*DateAndPlaceOfBirth1) SetPrvcOfBirth

func (d *DateAndPlaceOfBirth1) SetPrvcOfBirth(value string)

type DatePeriod2

type DatePeriod2 struct {
	XMLName xml.Name

	// Start date of the range.
	FrDt *ISODate `xml:"FrDt" json:"fr_dt" `

	// End date of the range.
	ToDt *ISODate `xml:"ToDt" json:"to_dt" `
}

Range of time defined by a start date and an end date.

func (*DatePeriod2) SetFrDt

func (d *DatePeriod2) SetFrDt(value string)

func (*DatePeriod2) SetToDt

func (d *DatePeriod2) SetToDt(value string)

type DecimalNumber

type DecimalNumber string

type DiscountAmountAndType1

type DiscountAmountAndType1 struct {
	XMLName xml.Name

	// Specifies the type of the amount.
	Tp *DiscountAmountType1Choice `xml:"Tp,omitempty" json:"tp" `

	// Amount of money, which has been typed.
	Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" `
}

Specifies the amount with a specific type.

func (*DiscountAmountAndType1) AddTp

func (*DiscountAmountAndType1) SetAmt

func (d *DiscountAmountAndType1) SetAmt(value, currency string)

type DiscountAmountType1Choice

type DiscountAmountType1Choice struct {
	XMLName xml.Name

	// Specifies the amount type, in a coded form.
	Cd *ExternalDiscountAmountType1Code `xml:"Cd" json:"cd" `

	// Specifies the amount type, in a free-text form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the amount type.

func (*DiscountAmountType1Choice) SetCd

func (d *DiscountAmountType1Choice) SetCd(value string)

func (*DiscountAmountType1Choice) SetPrtry

func (d *DiscountAmountType1Choice) SetPrtry(value string)

type DocumentAdjustment1

type DocumentAdjustment1 struct {
	XMLName xml.Name

	// Amount of money of the document adjustment.
	Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" `

	// Specifies whether the adjustment must be subtracted or added to the total amount.
	CdtDbtInd *CreditDebitCode `xml:"CdtDbtInd,omitempty" json:"cdt_dbt_ind" `

	// Specifies the reason for the adjustment.
	Rsn *Max4Text `xml:"Rsn,omitempty" json:"rsn" `

	// Provides further details on the document adjustment.
	AddtlInf *Max140Text `xml:"AddtlInf,omitempty" json:"addtl_inf" `
}

Set of elements used to provide information on the amount and reason of the document adjustment.

func (*DocumentAdjustment1) SetAddtlInf

func (d *DocumentAdjustment1) SetAddtlInf(value string)

func (*DocumentAdjustment1) SetAmt

func (d *DocumentAdjustment1) SetAmt(value, currency string)

func (*DocumentAdjustment1) SetCdtDbtInd

func (d *DocumentAdjustment1) SetCdtDbtInd(value string)

func (*DocumentAdjustment1) SetRsn

func (d *DocumentAdjustment1) SetRsn(value string)

type DocumentLineIdentification1

type DocumentLineIdentification1 struct {
	XMLName xml.Name

	// Specifies the type of referred document line identification.
	Tp *DocumentLineType1 `xml:"Tp,omitempty" json:"tp" `

	// Identification of the type specified for the referred document line.
	Nb *Max35Text `xml:"Nb,omitempty" json:"nb" `

	// Date associated with the referred document line.
	RltdDt *ISODate `xml:"RltdDt,omitempty" json:"rltd_dt" `
}

Identifies the documents referred to in the remittance information.

func (*DocumentLineIdentification1) AddTp

func (*DocumentLineIdentification1) SetNb

func (d *DocumentLineIdentification1) SetNb(value string)

func (*DocumentLineIdentification1) SetRltdDt

func (d *DocumentLineIdentification1) SetRltdDt(value string)

type DocumentLineInformation1

type DocumentLineInformation1 struct {
	XMLName xml.Name

	// Provides identification of the document line.
	Id []*DocumentLineIdentification1 `xml:"Id" json:"id" `

	// Description associated with the document line.
	Desc *Max2048Text `xml:"Desc,omitempty" json:"desc" `

	// Provides details on the amounts of the document line.
	Amt *RemittanceAmount3 `xml:"Amt,omitempty" json:"amt" `
}

Provides document line information.

func (*DocumentLineInformation1) AddAmt

func (*DocumentLineInformation1) AddId

func (*DocumentLineInformation1) SetDesc

func (d *DocumentLineInformation1) SetDesc(value string)

type DocumentLineType1

type DocumentLineType1 struct {
	XMLName xml.Name

	// Provides the type details of the referred document line identification.
	CdOrPrtry *DocumentLineType1Choice `xml:"CdOrPrtry" json:"cd_or_prtry" `

	// Identification of the issuer of the reference document line identificationtype.
	Issr *Max35Text `xml:"Issr,omitempty" json:"issr" `
}

Specifies the type of the document line identification.

func (*DocumentLineType1) AddCdOrPrtry

func (d *DocumentLineType1) AddCdOrPrtry() *DocumentLineType1Choice

func (*DocumentLineType1) SetIssr

func (d *DocumentLineType1) SetIssr(value string)

type DocumentLineType1Choice

type DocumentLineType1Choice struct {
	XMLName xml.Name

	// Line identification type in a coded form.
	Cd *ExternalDocumentLineType1Code `xml:"Cd" json:"cd" `

	// Proprietary identification of the type of the remittance document.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the type of the document line identification.

func (*DocumentLineType1Choice) SetCd

func (d *DocumentLineType1Choice) SetCd(value string)

func (*DocumentLineType1Choice) SetPrtry

func (d *DocumentLineType1Choice) SetPrtry(value string)

type DocumentType3Code

type DocumentType3Code string

type DocumentType6Code

type DocumentType6Code string

type EquivalentAmount2

type EquivalentAmount2 struct {
	XMLName xml.Name

	// Amount of money to be moved between debtor and creditor, before deduction of charges, expressed in the currency of the debtor's account, and to be moved in a different currency.
	// Usage: The first agent will convert the equivalent amount into the amount to be moved.
	Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" `

	// Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.
	CcyOfTrf *ActiveOrHistoricCurrencyCode `xml:"CcyOfTrf" json:"ccy_of_trf" `
}

Amount of money to be moved between the debtor and creditor, expressed in the currency of the debtor's account, and the currency in which the amount is to be moved.

func (*EquivalentAmount2) SetAmt

func (e *EquivalentAmount2) SetAmt(value, currency string)

func (*EquivalentAmount2) SetCcyOfTrf

func (e *EquivalentAmount2) SetCcyOfTrf(value string)

type Exact2NumericText

type Exact2NumericText string

type Exact4AlphaNumericText

type Exact4AlphaNumericText string

type ExternalAccountIdentification1Code

type ExternalAccountIdentification1Code string

type ExternalAgentInstruction1Code

type ExternalAgentInstruction1Code string

type ExternalCancellationReason1Code

type ExternalCancellationReason1Code string

type ExternalCashAccountType1Code

type ExternalCashAccountType1Code string

type ExternalCashClearingSystem1Code

type ExternalCashClearingSystem1Code string

type ExternalCategoryPurpose1Code

type ExternalCategoryPurpose1Code string

type ExternalChargeType1Code

type ExternalChargeType1Code string

type ExternalClaimNonReceiptRejection1Code

type ExternalClaimNonReceiptRejection1Code string

type ExternalClearingSystemIdentification1Code

type ExternalClearingSystemIdentification1Code string

type ExternalDiscountAmountType1Code

type ExternalDiscountAmountType1Code string

type ExternalDocumentLineType1Code

type ExternalDocumentLineType1Code string

type ExternalFinancialInstitutionIdentification1Code

type ExternalFinancialInstitutionIdentification1Code string

type ExternalGarnishmentType1Code

type ExternalGarnishmentType1Code string

type ExternalInvestigationExecutionConfirmation1Code

type ExternalInvestigationExecutionConfirmation1Code string

type ExternalLocalInstrument1Code

type ExternalLocalInstrument1Code string

type ExternalMandateSetupReason1Code

type ExternalMandateSetupReason1Code string

type ExternalOrganisationIdentification1Code

type ExternalOrganisationIdentification1Code string

type ExternalPaymentCancellationRejection1Code

type ExternalPaymentCancellationRejection1Code string

type ExternalPaymentCompensationReason1Code

type ExternalPaymentCompensationReason1Code string

type ExternalPaymentGroupStatus1Code

type ExternalPaymentGroupStatus1Code string

type ExternalPaymentModificationRejection1Code

type ExternalPaymentModificationRejection1Code string

type ExternalPaymentTransactionStatus1Code

type ExternalPaymentTransactionStatus1Code string

type ExternalPersonIdentification1Code

type ExternalPersonIdentification1Code string

type ExternalProxyAccountType1Code

type ExternalProxyAccountType1Code string

type ExternalPurpose1Code

type ExternalPurpose1Code string

type ExternalReturnReason1Code

type ExternalReturnReason1Code string

type ExternalServiceLevel1Code

type ExternalServiceLevel1Code string

type ExternalStatusReason1Code

type ExternalStatusReason1Code string

type ExternalTaxAmountType1Code

type ExternalTaxAmountType1Code string

type FinancialIdentificationSchemeName1Choice

type FinancialIdentificationSchemeName1Choice struct {
	XMLName xml.Name

	// Name of the identification scheme, in a coded form as published in an external list.
	Cd *ExternalFinancialInstitutionIdentification1Code `xml:"Cd" json:"cd" `

	// Name of the identification scheme, in a free text form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Sets of elements to identify a name of the organisation identification scheme.

func (*FinancialIdentificationSchemeName1Choice) SetCd

func (*FinancialIdentificationSchemeName1Choice) SetPrtry

type FinancialInstitutionIdentification18

type FinancialInstitutionIdentification18 struct {
	XMLName xml.Name

	// Code allocated to a financial institution by the ISO 9362 Registration Authority as described in ISO 9362 "Banking - Banking telecommunication messages - Business identifier code (BIC)".
	BICFI *BICFIDec2014Identifier `xml:"BICFI,omitempty" json:"bicfi" `

	// Information used to identify a member within a clearing system.
	ClrSysMmbId *ClearingSystemMemberIdentification2 `xml:"ClrSysMmbId,omitempty" json:"clr_sys_mmb_id" `

	// Legal entity identifier of the financial institution.
	LEI *LEIIdentifier `xml:"LEI,omitempty" json:"lei" `

	// Name by which an agent is known and which is usually used to identify that agent.
	Nm *Max140Text `xml:"Nm,omitempty" json:"nm" `

	// Information that locates and identifies a specific address, as defined by postal services.
	PstlAdr *PostalAddress24 `xml:"PstlAdr,omitempty" json:"pstl_adr" `

	// Unique identification of an agent, as assigned by an institution, using an identification scheme.
	Othr *GenericFinancialIdentification1 `xml:"Othr,omitempty" json:"othr" `
}

Specifies the details to identify a financial institution.

func (*FinancialInstitutionIdentification18) AddClrSysMmbId

func (*FinancialInstitutionIdentification18) AddOthr

func (*FinancialInstitutionIdentification18) AddPstlAdr

func (*FinancialInstitutionIdentification18) SetBICFI

func (f *FinancialInstitutionIdentification18) SetBICFI(value string)

func (*FinancialInstitutionIdentification18) SetLEI

func (*FinancialInstitutionIdentification18) SetNm

type FinancialInstitutionIdentification8

type FinancialInstitutionIdentification8 struct {
	XMLName xml.Name

	// Code allocated to a financial institution by the ISO 9362 Registration Authority as described in ISO 9362 "Banking - Banking telecommunication messages - Business identifier code (BIC)".
	BICFI *BICFIIdentifier `xml:"BICFI,omitempty" json:"bicfi" `

	// Information used to identify a member within a clearing system.
	ClrSysMmbId *ClearingSystemMemberIdentification2 `xml:"ClrSysMmbId,omitempty" json:"clr_sys_mmb_id" `

	// Name by which an agent is known and which is usually used to identify that agent.
	Nm *Max140Text `xml:"Nm,omitempty" json:"nm" `

	// Information that locates and identifies a specific address, as defined by postal services.
	PstlAdr *PostalAddress6 `xml:"PstlAdr,omitempty" json:"pstl_adr" `

	// Unique identification of an agent, as assigned by an institution, using an identification scheme.
	Othr *GenericFinancialIdentification1 `xml:"Othr,omitempty" json:"othr" `
}

Set of elements used to identify a financial institution.

func (*FinancialInstitutionIdentification8) AddClrSysMmbId

func (*FinancialInstitutionIdentification8) AddOthr

func (*FinancialInstitutionIdentification8) AddPstlAdr

func (*FinancialInstitutionIdentification8) SetBICFI

func (f *FinancialInstitutionIdentification8) SetBICFI(value string)

func (*FinancialInstitutionIdentification8) SetNm

type Frequency36Choice

type Frequency36Choice struct {
	XMLName xml.Name

	// Specifies a frequency in terms of a specified period type.
	Tp *Frequency6Code `xml:"Tp" json:"tp" `

	// Specifies a frequency in terms of a count per period within a specified period type.
	Prd *FrequencyPeriod1 `xml:"Prd" json:"prd" `

	// Specifies a frequency in terms of an exact point in time or moment within a specified period type.
	PtInTm *FrequencyAndMoment1 `xml:"PtInTm" json:"pt_in_tm" `
}

Choice of format for a frequency, for example, the frequency of payment.

func (*Frequency36Choice) AddPrd

func (f *Frequency36Choice) AddPrd() *FrequencyPeriod1

func (*Frequency36Choice) AddPtInTm

func (f *Frequency36Choice) AddPtInTm() *FrequencyAndMoment1

func (*Frequency36Choice) SetTp

func (f *Frequency36Choice) SetTp(value string)

type Frequency6Code

type Frequency6Code string

type FrequencyAndMoment1

type FrequencyAndMoment1 struct {
	XMLName xml.Name

	// Period for which the number of instructions are to be created and processed.
	Tp *Frequency6Code `xml:"Tp" json:"tp" `

	// Further information on the exact point in time the event should take place.
	PtInTm *Exact2NumericText `xml:"PtInTm" json:"pt_in_tm" `
}

Defines a frequency in terms a specific moment within a specified period type.

func (*FrequencyAndMoment1) SetPtInTm

func (f *FrequencyAndMoment1) SetPtInTm(value string)

func (*FrequencyAndMoment1) SetTp

func (f *FrequencyAndMoment1) SetTp(value string)

type FrequencyPeriod1

type FrequencyPeriod1 struct {
	XMLName xml.Name

	// Period for which the number of instructions are to be created and processed.
	Tp *Frequency6Code `xml:"Tp" json:"tp" `

	// Number of instructions to be created and processed during the specified period.
	CntPerPrd *DecimalNumber `xml:"CntPerPrd" json:"cnt_per_prd" `
}

Defines a frequency in terms on counts per period for a specific period type.

func (*FrequencyPeriod1) SetCntPerPrd

func (f *FrequencyPeriod1) SetCntPerPrd(value string)

func (*FrequencyPeriod1) SetTp

func (f *FrequencyPeriod1) SetTp(value string)

type Garnishment2

type Garnishment2 struct {
	XMLName xml.Name

	// Specifies the type of garnishment.
	Tp *GarnishmentType1 `xml:"Tp" json:"tp" `

	// Ultimate party that owes an amount of money to the (ultimate) creditor, in this case, to the garnisher.
	Grnshee *PartyIdentification125 `xml:"Grnshee,omitempty" json:"grnshee" `

	// Party on the credit side of the transaction who administers the garnishment on behalf of the ultimate beneficiary.
	GrnshmtAdmstr *PartyIdentification125 `xml:"GrnshmtAdmstr,omitempty" json:"grnshmt_admstr" `

	// Reference information that is specific to the agency receiving the garnishment.
	RefNb *Max140Text `xml:"RefNb,omitempty" json:"ref_nb" `

	// Date of payment which garnishment was taken from.
	Dt *ISODate `xml:"Dt,omitempty" json:"dt" `

	// Amount of money remitted for the referred document.
	RmtdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:"rmtd_amt" `

	// Indicates if the person to whom the garnishment applies (that is, the ultimate debtor) has family medical insurance coverage available.
	FmlyMdclInsrncInd *TrueFalseIndicator `xml:"FmlyMdclInsrncInd,omitempty" json:"fmly_mdcl_insrnc_ind" `

	// Indicates if the employment of the person to whom the garnishment applies (that is, the ultimate debtor) has been terminated.
	MplyeeTermntnInd *TrueFalseIndicator `xml:"MplyeeTermntnInd,omitempty" json:"mplyee_termntn_ind" `
}

Provides remittance information about a payment for garnishment-related purposes.

func (*Garnishment2) AddGrnshee

func (g *Garnishment2) AddGrnshee() *PartyIdentification125

func (*Garnishment2) AddGrnshmtAdmstr

func (g *Garnishment2) AddGrnshmtAdmstr() *PartyIdentification125

func (*Garnishment2) AddTp

func (g *Garnishment2) AddTp() *GarnishmentType1

func (*Garnishment2) SetDt

func (g *Garnishment2) SetDt(value string)

func (*Garnishment2) SetFmlyMdclInsrncInd

func (g *Garnishment2) SetFmlyMdclInsrncInd(value string)

func (*Garnishment2) SetMplyeeTermntnInd

func (g *Garnishment2) SetMplyeeTermntnInd(value string)

func (*Garnishment2) SetRefNb

func (g *Garnishment2) SetRefNb(value string)

func (*Garnishment2) SetRmtdAmt

func (g *Garnishment2) SetRmtdAmt(value, currency string)

type Garnishment3

type Garnishment3 struct {
	XMLName xml.Name

	// Specifies the type of garnishment.
	Tp *GarnishmentType1 `xml:"Tp" json:"tp" `

	// Ultimate party that owes an amount of money to the (ultimate) creditor, in this case, to the garnisher.
	Grnshee *PartyIdentification135 `xml:"Grnshee,omitempty" json:"grnshee" `

	// Party on the credit side of the transaction who administers the garnishment on behalf of the ultimate beneficiary.
	GrnshmtAdmstr *PartyIdentification135 `xml:"GrnshmtAdmstr,omitempty" json:"grnshmt_admstr" `

	// Reference information that is specific to the agency receiving the garnishment.
	RefNb *Max140Text `xml:"RefNb,omitempty" json:"ref_nb" `

	// Date of payment which garnishment was taken from.
	Dt *ISODate `xml:"Dt,omitempty" json:"dt" `

	// Amount of money remitted for the referred document.
	RmtdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:"rmtd_amt" `

	// Indicates if the person to whom the garnishment applies (that is, the ultimate debtor) has family medical insurance coverage available.
	FmlyMdclInsrncInd *TrueFalseIndicator `xml:"FmlyMdclInsrncInd,omitempty" json:"fmly_mdcl_insrnc_ind" `

	// Indicates if the employment of the person to whom the garnishment applies (that is, the ultimate debtor) has been terminated.
	MplyeeTermntnInd *TrueFalseIndicator `xml:"MplyeeTermntnInd,omitempty" json:"mplyee_termntn_ind" `
}

Provides remittance information about a payment for garnishment-related purposes.

func (*Garnishment3) AddGrnshee

func (g *Garnishment3) AddGrnshee() *PartyIdentification135

func (*Garnishment3) AddGrnshmtAdmstr

func (g *Garnishment3) AddGrnshmtAdmstr() *PartyIdentification135

func (*Garnishment3) AddTp

func (g *Garnishment3) AddTp() *GarnishmentType1

func (*Garnishment3) SetDt

func (g *Garnishment3) SetDt(value string)

func (*Garnishment3) SetFmlyMdclInsrncInd

func (g *Garnishment3) SetFmlyMdclInsrncInd(value string)

func (*Garnishment3) SetMplyeeTermntnInd

func (g *Garnishment3) SetMplyeeTermntnInd(value string)

func (*Garnishment3) SetRefNb

func (g *Garnishment3) SetRefNb(value string)

func (*Garnishment3) SetRmtdAmt

func (g *Garnishment3) SetRmtdAmt(value, currency string)

type GarnishmentType1

type GarnishmentType1 struct {
	XMLName xml.Name

	// Provides the type details of the garnishment.
	CdOrPrtry *GarnishmentType1Choice `xml:"CdOrPrtry" json:"cd_or_prtry" `

	// Identification of the issuer of the garnishment type.
	Issr *Max35Text `xml:"Issr,omitempty" json:"issr" `
}

Specifies the type of garnishment.

func (*GarnishmentType1) AddCdOrPrtry

func (g *GarnishmentType1) AddCdOrPrtry() *GarnishmentType1Choice

func (*GarnishmentType1) SetIssr

func (g *GarnishmentType1) SetIssr(value string)

type GarnishmentType1Choice

type GarnishmentType1Choice struct {
	XMLName xml.Name

	// Garnishment type in a coded form.
	// Would suggest this to be an External Code List to contain:
	// GNCS    Garnishment from a third party payer for Child Support
	// GNDP    Garnishment from a Direct Payer for Child Support
	// GTPP     Garnishment from a third party payer to taxing agency.
	Cd *ExternalGarnishmentType1Code `xml:"Cd" json:"cd" `

	// Proprietary identification of the type of garnishment.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the type of garnishment.

func (*GarnishmentType1Choice) SetCd

func (g *GarnishmentType1Choice) SetCd(value string)

func (*GarnishmentType1Choice) SetPrtry

func (g *GarnishmentType1Choice) SetPrtry(value string)

type GenericAccountIdentification1

type GenericAccountIdentification1 struct {
	XMLName xml.Name

	// Identification assigned by an institution.
	Id *Max34Text `xml:"Id" json:"id" `

	// Name of the identification scheme.
	SchmeNm *AccountSchemeName1Choice `xml:"SchmeNm,omitempty" json:"schme_nm" `

	// Entity that assigns the identification.
	Issr *Max35Text `xml:"Issr,omitempty" json:"issr" `
}

Information related to a generic account identification.

func (*GenericAccountIdentification1) AddSchmeNm

func (*GenericAccountIdentification1) SetId

func (g *GenericAccountIdentification1) SetId(value string)

func (*GenericAccountIdentification1) SetIssr

func (g *GenericAccountIdentification1) SetIssr(value string)

type GenericFinancialIdentification1

type GenericFinancialIdentification1 struct {
	XMLName xml.Name

	// Unique and unambiguous identification of a person.
	Id *Max35Text `xml:"Id" json:"id" `

	// Name of the identification scheme.
	SchmeNm *FinancialIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:"schme_nm" `

	// Entity that assigns the identification.
	Issr *Max35Text `xml:"Issr,omitempty" json:"issr" `
}

Information related to an identification of a financial institution.

func (*GenericFinancialIdentification1) AddSchmeNm

func (*GenericFinancialIdentification1) SetId

func (g *GenericFinancialIdentification1) SetId(value string)

func (*GenericFinancialIdentification1) SetIssr

func (g *GenericFinancialIdentification1) SetIssr(value string)

type GenericIdentification3

type GenericIdentification3 struct {
	XMLName xml.Name

	// Name or number assigned by an entity to enable recognition of that entity, for example, account identifier.
	Id *Max35Text `xml:"Id" json:"id" `

	// Entity that assigns the identification.
	Issr *Max35Text `xml:"Issr,omitempty" json:"issr" `
}

Information related to an identification, for example, party identification or account identification.

func (*GenericIdentification3) SetId

func (g *GenericIdentification3) SetId(value string)

func (*GenericIdentification3) SetIssr

func (g *GenericIdentification3) SetIssr(value string)

type GenericIdentification30

type GenericIdentification30 struct {
	XMLName xml.Name

	// Proprietary information, often a code, issued by the data source scheme issuer.
	Id *Exact4AlphaNumericText `xml:"Id" json:"id" `

	// Entity that assigns the identification.
	Issr *Max35Text `xml:"Issr" json:"issr" `

	// Short textual description of the scheme.
	SchmeNm *Max35Text `xml:"SchmeNm,omitempty" json:"schme_nm" `
}

Information related to an identification, for example, party identification or account identification.

func (*GenericIdentification30) SetId

func (g *GenericIdentification30) SetId(value string)

func (*GenericIdentification30) SetIssr

func (g *GenericIdentification30) SetIssr(value string)

func (*GenericIdentification30) SetSchmeNm

func (g *GenericIdentification30) SetSchmeNm(value string)

type GenericOrganisationIdentification1

type GenericOrganisationIdentification1 struct {
	XMLName xml.Name

	// Identification assigned by an institution.
	Id *Max35Text `xml:"Id" json:"id" `

	// Name of the identification scheme.
	SchmeNm *OrganisationIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:"schme_nm" `

	// Entity that assigns the identification.
	Issr *Max35Text `xml:"Issr,omitempty" json:"issr" `
}

Information related to an identification of an organisation.

func (*GenericOrganisationIdentification1) AddSchmeNm

func (*GenericOrganisationIdentification1) SetId

func (*GenericOrganisationIdentification1) SetIssr

func (g *GenericOrganisationIdentification1) SetIssr(value string)

type GenericPersonIdentification1

type GenericPersonIdentification1 struct {
	XMLName xml.Name

	// Unique and unambiguous identification of a person.
	Id *Max35Text `xml:"Id" json:"id" `

	// Name of the identification scheme.
	SchmeNm *PersonIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:"schme_nm" `

	// Entity that assigns the identification.
	Issr *Max35Text `xml:"Issr,omitempty" json:"issr" `
}

Information related to an identification of a person.

func (*GenericPersonIdentification1) AddSchmeNm

func (*GenericPersonIdentification1) SetId

func (g *GenericPersonIdentification1) SetId(value string)

func (*GenericPersonIdentification1) SetIssr

func (g *GenericPersonIdentification1) SetIssr(value string)

type GroupCancellationIndicator

type GroupCancellationIndicator string

type GroupCancellationStatus1Code

type GroupCancellationStatus1Code string

type GroupHeader53

type GroupHeader53 struct {
	XMLName xml.Name

	// Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message.
	// Usage: The instructing party has to make sure that MessageIdentification is unique per instructed party for a pre-agreed period.
	MsgId *Max35Text `xml:"MsgId" json:"msg_id" `

	// Date and time at which the message was created.
	CreDtTm *ISODateTime `xml:"CreDtTm" json:"cre_dt_tm" `

	// Agent that instructs the next party in the chain to carry out the (set of) instruction(s).
	//
	// Usage: The instructing agent is the party sending the status message and not the party that sent the original instruction that is being reported on.
	InstgAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstgAgt,omitempty" json:"instg_agt" `

	// Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s).
	//
	// Usage: The instructed agent is the party receiving the status message and not the party that received the original instruction that is being reported on.
	InstdAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstdAgt,omitempty" json:"instd_agt" `
}

Set of characteristics shared by all individual transactions included in the message.

func (*GroupHeader53) AddInstdAgt

func (*GroupHeader53) AddInstgAgt

func (*GroupHeader53) SetCreDtTm

func (g *GroupHeader53) SetCreDtTm(value string)

func (*GroupHeader53) SetMsgId

func (g *GroupHeader53) SetMsgId(value string)

type GroupHeader70

type GroupHeader70 struct {
	XMLName xml.Name

	// Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message.
	// Usage: The instructing party has to make sure that MessageIdentification is unique per instructed party for a pre-agreed period.
	MsgId *Max35Text `xml:"MsgId" json:"msg_id" `

	// Date and time at which the message was created.
	CreDtTm *ISODateTime `xml:"CreDtTm" json:"cre_dt_tm" `

	// Identifies whether a single entry per individual transaction or a batch entry for the sum of the amounts of all transactions within the group of a message is requested.
	// Usage: Batch booking is used to request and not order a possible batch booking.
	BtchBookg *BatchBookingIndicator `xml:"BtchBookg,omitempty" json:"btch_bookg" `

	// Number of individual transactions contained in the message.
	NbOfTxs *Max15NumericText `xml:"NbOfTxs" json:"nb_of_txs" `

	// Total of all individual amounts included in the message, irrespective of currencies.
	CtrlSum *DecimalNumber `xml:"CtrlSum,omitempty" json:"ctrl_sum" `

	// Total amount of money moved between the instructing agent and the instructed agent.
	TtlIntrBkSttlmAmt *ActiveCurrencyAndAmount `xml:"TtlIntrBkSttlmAmt,omitempty" json:"ttl_intr_bk_sttlm_amt" `

	// Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" `

	// Specifies the details on how the settlement of the transaction(s) between the instructing agent and the instructed agent is completed.
	SttlmInf *SettlementInstruction4 `xml:"SttlmInf" json:"sttlm_inf" `

	// Set of elements used to further specify the type of transaction.
	PmtTpInf *PaymentTypeInformation21 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" `

	// Agent that instructs the next party in the chain to carry out the (set of) instruction(s).
	InstgAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstgAgt,omitempty" json:"instg_agt" `

	// Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s).
	InstdAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstdAgt,omitempty" json:"instd_agt" `
}

Set of characteristics shared by all individual transactions included in the message.

func (*GroupHeader70) AddInstdAgt

func (*GroupHeader70) AddInstgAgt

func (*GroupHeader70) AddPmtTpInf

func (g *GroupHeader70) AddPmtTpInf() *PaymentTypeInformation21

func (*GroupHeader70) AddSttlmInf

func (g *GroupHeader70) AddSttlmInf() *SettlementInstruction4

func (*GroupHeader70) SetBtchBookg

func (g *GroupHeader70) SetBtchBookg(value string)

func (*GroupHeader70) SetCreDtTm

func (g *GroupHeader70) SetCreDtTm(value string)

func (*GroupHeader70) SetCtrlSum

func (g *GroupHeader70) SetCtrlSum(value string)

func (*GroupHeader70) SetIntrBkSttlmDt

func (g *GroupHeader70) SetIntrBkSttlmDt(value string)

func (*GroupHeader70) SetMsgId

func (g *GroupHeader70) SetMsgId(value string)

func (*GroupHeader70) SetNbOfTxs

func (g *GroupHeader70) SetNbOfTxs(value string)

func (*GroupHeader70) SetTtlIntrBkSttlmAmt

func (g *GroupHeader70) SetTtlIntrBkSttlmAmt(value, currency string)

type GroupHeader90

type GroupHeader90 struct {
	XMLName xml.Name

	// Point to point reference, as assigned by the instructing party and sent to the next party in the chain, to unambiguously identify the message.
	// Usage: The instructing party has to make sure that MessageIdentification is unique per instructed party for a pre-agreed period.
	MsgId *Max35Text `xml:"MsgId" json:"msg_id" `

	// Date and time at which the message was created.
	CreDtTm *ISODateTime `xml:"CreDtTm" json:"cre_dt_tm" `

	// User identification or any user key to be used to check whether the initiating party is allowed to initiate transactions from the account specified in the message.
	//
	// Usage: The content is not of a technical nature, but reflects the organisational structure at the initiating side.
	// The authorisation element can typically be used in relay scenarios, payment initiations, payment returns or payment reversals that are initiated on behalf of a party different from the initiating party.
	Authstn []*Authorisation1Choice `xml:"Authstn,omitempty" json:"authstn" `

	// Identifies whether a single entry per individual transaction or a batch entry for the sum of the amounts of all transactions within the group of a message is requested.
	// Usage: Batch booking is used to request and not order a possible batch booking.
	BtchBookg *BatchBookingIndicator `xml:"BtchBookg,omitempty" json:"btch_bookg" `

	// Number of individual transactions contained in the message.
	NbOfTxs *Max15NumericText `xml:"NbOfTxs" json:"nb_of_txs" `

	// Total of all individual amounts included in the message, irrespective of currencies.
	CtrlSum *DecimalNumber `xml:"CtrlSum,omitempty" json:"ctrl_sum" `

	// Indicates whether the return applies to the whole group of transactions or to individual transactions within the original group(s).
	GrpRtr *TrueFalseIndicator `xml:"GrpRtr,omitempty" json:"grp_rtr" `

	// Total amount of money moved between the instructing agent and the instructed agent in the return message.
	TtlRtrdIntrBkSttlmAmt *ActiveCurrencyAndAmount `xml:"TtlRtrdIntrBkSttlmAmt,omitempty" json:"ttl_rtrd_intr_bk_sttlm_amt" `

	// Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" `

	// Specifies the details on how the settlement of the transaction(s) between the instructing agent and the instructed agent is completed.
	SttlmInf *SettlementInstruction7 `xml:"SttlmInf" json:"sttlm_inf" `

	// Agent that instructs the next party in the chain to carry out the (set of) instruction(s).
	// Usage: The instructing agent is the party sending the return message and not the party that sent the original instruction that is being returned.
	InstgAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgAgt,omitempty" json:"instg_agt" `

	// Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s).
	// Usage: The instructed agent is the party receiving the return message and not the party that received the original instruction that is being returned.
	InstdAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdAgt,omitempty" json:"instd_agt" `
}

Set of characteristics shared by all individual transactions included in the message.

func (*GroupHeader90) AddAuthstn

func (g *GroupHeader90) AddAuthstn() *Authorisation1Choice

func (*GroupHeader90) AddInstdAgt

func (*GroupHeader90) AddInstgAgt

func (*GroupHeader90) AddSttlmInf

func (g *GroupHeader90) AddSttlmInf() *SettlementInstruction7

func (*GroupHeader90) SetBtchBookg

func (g *GroupHeader90) SetBtchBookg(value string)

func (*GroupHeader90) SetCreDtTm

func (g *GroupHeader90) SetCreDtTm(value string)

func (*GroupHeader90) SetCtrlSum

func (g *GroupHeader90) SetCtrlSum(value string)

func (*GroupHeader90) SetGrpRtr

func (g *GroupHeader90) SetGrpRtr(value string)

func (*GroupHeader90) SetIntrBkSttlmDt

func (g *GroupHeader90) SetIntrBkSttlmDt(value string)

func (*GroupHeader90) SetMsgId

func (g *GroupHeader90) SetMsgId(value string)

func (*GroupHeader90) SetNbOfTxs

func (g *GroupHeader90) SetNbOfTxs(value string)

func (*GroupHeader90) SetTtlRtrdIntrBkSttlmAmt

func (g *GroupHeader90) SetTtlRtrdIntrBkSttlmAmt(value, currency string)

type GroupHeader93

type GroupHeader93 struct {
	XMLName xml.Name

	// Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message.
	// Usage: The instructing party has to make sure that MessageIdentification is unique per instructed party for a pre-agreed period.
	MsgId *Max35Text `xml:"MsgId" json:"msg_id" `

	// Date and time at which the message was created.
	CreDtTm *ISODateTime `xml:"CreDtTm" json:"cre_dt_tm" `

	// Identifies whether a single entry per individual transaction or a batch entry for the sum of the amounts of all transactions within the group of a message is requested.
	// Usage: Batch booking is used to request and not order a possible batch booking.
	BtchBookg *BatchBookingIndicator `xml:"BtchBookg,omitempty" json:"btch_bookg" `

	// Number of individual transactions contained in the message.
	NbOfTxs *Max15NumericText `xml:"NbOfTxs" json:"nb_of_txs" `

	// Total of all individual amounts included in the message, irrespective of currencies.
	CtrlSum *DecimalNumber `xml:"CtrlSum,omitempty" json:"ctrl_sum" `

	// Total amount of money moved between the instructing agent and the instructed agent.
	TtlIntrBkSttlmAmt *ActiveCurrencyAndAmount `xml:"TtlIntrBkSttlmAmt,omitempty" json:"ttl_intr_bk_sttlm_amt" `

	// Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" `

	// Specifies the details on how the settlement of the transaction(s) between the instructing agent and the instructed agent is completed.
	SttlmInf *SettlementInstruction7 `xml:"SttlmInf" json:"sttlm_inf" `

	// Set of elements used to further specify the type of transaction.
	PmtTpInf *PaymentTypeInformation28 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" `

	// Agent that instructs the next party in the chain to carry out the (set of) instruction(s).
	InstgAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgAgt,omitempty" json:"instg_agt" `

	// Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s).
	InstdAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdAgt,omitempty" json:"instd_agt" `
}

Set of characteristics shared by all individual transactions included in the message.

func (*GroupHeader93) AddInstdAgt

func (*GroupHeader93) AddInstgAgt

func (*GroupHeader93) AddPmtTpInf

func (g *GroupHeader93) AddPmtTpInf() *PaymentTypeInformation28

func (*GroupHeader93) AddSttlmInf

func (g *GroupHeader93) AddSttlmInf() *SettlementInstruction7

func (*GroupHeader93) SetBtchBookg

func (g *GroupHeader93) SetBtchBookg(value string)

func (*GroupHeader93) SetCreDtTm

func (g *GroupHeader93) SetCreDtTm(value string)

func (*GroupHeader93) SetCtrlSum

func (g *GroupHeader93) SetCtrlSum(value string)

func (*GroupHeader93) SetIntrBkSttlmDt

func (g *GroupHeader93) SetIntrBkSttlmDt(value string)

func (*GroupHeader93) SetMsgId

func (g *GroupHeader93) SetMsgId(value string)

func (*GroupHeader93) SetNbOfTxs

func (g *GroupHeader93) SetNbOfTxs(value string)

func (*GroupHeader93) SetTtlIntrBkSttlmAmt

func (g *GroupHeader93) SetTtlIntrBkSttlmAmt(value, currency string)

type IBAN2007Identifier

type IBAN2007Identifier string

type ISODate

type ISODate string

type ISODateTime

type ISODateTime string

type ISONormalisedDateTime

type ISONormalisedDateTime string

type ISOTime

type ISOTime string

type Instruction3Code

type Instruction3Code string

type Instruction4Code

type Instruction4Code string

type Instruction5Code

type Instruction5Code string

type InstructionForAssignee1

type InstructionForAssignee1 struct {
	XMLName xml.Name

	// Coded information related to the processing of the investigation instruction, provided by the assigner, and intended for the assignee.
	Cd *ExternalAgentInstruction1Code `xml:"Cd,omitempty" json:"cd" `

	// Further information complementing the coded instruction or instruction to the assignee.
	InstrInf *Max140Text `xml:"InstrInf,omitempty" json:"instr_inf" `
}

Further information related to the processing of the investigation that may need to be acted upon by the assignee.

func (*InstructionForAssignee1) SetCd

func (i *InstructionForAssignee1) SetCd(value string)

func (*InstructionForAssignee1) SetInstrInf

func (i *InstructionForAssignee1) SetInstrInf(value string)

type InstructionForCreditorAgent1

type InstructionForCreditorAgent1 struct {
	XMLName xml.Name

	// Coded information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor's agent.
	Cd *Instruction3Code `xml:"Cd,omitempty" json:"cd" `

	// Further information complementing the coded instruction or instruction to the creditor's agent that is bilaterally agreed or specific to a user community.
	InstrInf *Max140Text `xml:"InstrInf,omitempty" json:"instr_inf" `
}

Further information related to the processing of the payment instruction that may need to be acted upon by the creditor's agent. The instruction may relate to a level of service, or may be an instruction that has to be executed by the creditor's agent, or may be information required by the creditor's agent.

func (*InstructionForCreditorAgent1) SetCd

func (i *InstructionForCreditorAgent1) SetCd(value string)

func (*InstructionForCreditorAgent1) SetInstrInf

func (i *InstructionForCreditorAgent1) SetInstrInf(value string)

type InstructionForCreditorAgent2

type InstructionForCreditorAgent2 struct {
	XMLName xml.Name

	// Coded information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor's agent.
	Cd *Instruction5Code `xml:"Cd,omitempty" json:"cd" `

	// Further information complementing the coded instruction or instruction to the creditor's agent that is bilaterally agreed or specific to a user community.
	InstrInf *Max140Text `xml:"InstrInf,omitempty" json:"instr_inf" `
}

Further information related to the processing of the payment instruction that may need to be acted upon by the creditor's agent. The instruction may relate to a level of service, or may be an instruction that has to be executed by the creditor's agent, or may be information required by the creditor's agent.

func (*InstructionForCreditorAgent2) SetCd

func (i *InstructionForCreditorAgent2) SetCd(value string)

func (*InstructionForCreditorAgent2) SetInstrInf

func (i *InstructionForCreditorAgent2) SetInstrInf(value string)

type InstructionForNextAgent1

type InstructionForNextAgent1 struct {
	XMLName xml.Name

	// Coded information related to the processing of the payment instruction, provided by the initiating party, and intended for the next agent in the payment chain.
	Cd *Instruction4Code `xml:"Cd,omitempty" json:"cd" `

	// Further information complementing the coded instruction or instruction to the next agent that is bilaterally agreed or specific to a user community.
	InstrInf *Max140Text `xml:"InstrInf,omitempty" json:"instr_inf" `
}

Further information related to the processing of the payment instruction that may need to be acted upon by an other agent. The instruction may relate to a level of service, or may be an instruction that has to be executed by the creditor's agent, or may be information required by the other agent.

func (*InstructionForNextAgent1) SetCd

func (i *InstructionForNextAgent1) SetCd(value string)

func (*InstructionForNextAgent1) SetInstrInf

func (i *InstructionForNextAgent1) SetInstrInf(value string)

type InvestigationStatus5Choice

type InvestigationStatus5Choice struct {
	XMLName xml.Name

	// Specifies the status of the investigation, in a coded form.
	Conf *ExternalInvestigationExecutionConfirmation1Code `xml:"Conf" json:"conf" `

	// Reason for the rejection of a modification request, in a coded form.
	RjctdMod []*ModificationStatusReason1Choice `xml:"RjctdMod" json:"rjctd_mod" `

	// Indicates a duplicated case.
	// Usage: When present, the case identified in the message must be closed. The case identified as duplicated (in this component) will be pursued.
	DplctOf *Case5 `xml:"DplctOf" json:"dplct_of" `

	// Indicates whether the cancellation of the assignment is confirmed or rejected.
	// Usage: If yes, the cancellation of the assignment is confirmed.
	// If no, the cancellation of the assignment is rejected and the investigation process will continue.
	AssgnmtCxlConf *YesNoIndicator `xml:"AssgnmtCxlConf" json:"assgnmt_cxl_conf" `
}

Specifies the status of an investigation case.

func (*InvestigationStatus5Choice) AddDplctOf

func (i *InvestigationStatus5Choice) AddDplctOf() *Case5

func (*InvestigationStatus5Choice) AddRjctdMod

func (*InvestigationStatus5Choice) SetAssgnmtCxlConf

func (i *InvestigationStatus5Choice) SetAssgnmtCxlConf(value string)

func (*InvestigationStatus5Choice) SetConf

func (i *InvestigationStatus5Choice) SetConf(value string)

type LEIIdentifier

type LEIIdentifier string

type LocalInstrument2Choice

type LocalInstrument2Choice struct {
	XMLName xml.Name

	// Specifies the local instrument, as published in an external local instrument code list.
	Cd *ExternalLocalInstrument1Code `xml:"Cd" json:"cd" `

	// Specifies the local instrument, as a proprietary code.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Set of elements that further identifies the type of local instruments being requested by the initiating party.

func (*LocalInstrument2Choice) SetCd

func (l *LocalInstrument2Choice) SetCd(value string)

func (*LocalInstrument2Choice) SetPrtry

func (l *LocalInstrument2Choice) SetPrtry(value string)

type MandateRelatedInformation12

type MandateRelatedInformation12 struct {
	XMLName xml.Name

	// Unique identification, as assigned by the creditor, to unambiguously identify the mandate.
	MndtId *Max35Text `xml:"MndtId,omitempty" json:"mndt_id" `

	// Date on which the direct debit mandate has been signed by the debtor.
	DtOfSgntr *ISODate `xml:"DtOfSgntr,omitempty" json:"dt_of_sgntr" `

	// Indicator notifying whether the underlying mandate is amended or not.
	AmdmntInd *TrueFalseIndicator `xml:"AmdmntInd,omitempty" json:"amdmnt_ind" `

	// List of mandate elements that have been modified.
	AmdmntInfDtls *AmendmentInformationDetails12 `xml:"AmdmntInfDtls,omitempty" json:"amdmnt_inf_dtls" `

	// Additional security provisions, such as a digital signature, as provided by the debtor.
	ElctrncSgntr *Max1025Text `xml:"ElctrncSgntr,omitempty" json:"elctrnc_sgntr" `

	// Date of the first collection of a direct debit as per the mandate.
	FrstColltnDt *ISODate `xml:"FrstColltnDt,omitempty" json:"frst_colltn_dt" `

	// Date of the final collection of a direct debit as per the mandate.
	FnlColltnDt *ISODate `xml:"FnlColltnDt,omitempty" json:"fnl_colltn_dt" `

	// Regularity with which direct debit instructions are to be created and processed.
	Frqcy *Frequency36Choice `xml:"Frqcy,omitempty" json:"frqcy" `

	// Reason for the direct debit mandate to allow the user to distinguish between different mandates for the same creditor.
	Rsn *MandateSetupReason1Choice `xml:"Rsn,omitempty" json:"rsn" `

	// Specifies the number of days the direct debit instruction must be tracked.
	TrckgDays *Exact2NumericText `xml:"TrckgDays,omitempty" json:"trckg_days" `
}

Provides further details related to a direct debit mandate signed between the creditor and the debtor.

func (*MandateRelatedInformation12) AddAmdmntInfDtls

func (*MandateRelatedInformation12) AddFrqcy

func (*MandateRelatedInformation12) AddRsn

func (*MandateRelatedInformation12) SetAmdmntInd

func (m *MandateRelatedInformation12) SetAmdmntInd(value string)

func (*MandateRelatedInformation12) SetDtOfSgntr

func (m *MandateRelatedInformation12) SetDtOfSgntr(value string)

func (*MandateRelatedInformation12) SetElctrncSgntr

func (m *MandateRelatedInformation12) SetElctrncSgntr(value string)

func (*MandateRelatedInformation12) SetFnlColltnDt

func (m *MandateRelatedInformation12) SetFnlColltnDt(value string)

func (*MandateRelatedInformation12) SetFrstColltnDt

func (m *MandateRelatedInformation12) SetFrstColltnDt(value string)

func (*MandateRelatedInformation12) SetMndtId

func (m *MandateRelatedInformation12) SetMndtId(value string)

func (*MandateRelatedInformation12) SetTrckgDays

func (m *MandateRelatedInformation12) SetTrckgDays(value string)

type MandateRelatedInformation14

type MandateRelatedInformation14 struct {
	XMLName xml.Name

	// Unique identification, as assigned by the creditor, to unambiguously identify the mandate.
	MndtId *Max35Text `xml:"MndtId,omitempty" json:"mndt_id" `

	// Date on which the direct debit mandate has been signed by the debtor.
	DtOfSgntr *ISODate `xml:"DtOfSgntr,omitempty" json:"dt_of_sgntr" `

	// Indicator notifying whether the underlying mandate is amended or not.
	AmdmntInd *TrueFalseIndicator `xml:"AmdmntInd,omitempty" json:"amdmnt_ind" `

	// List of mandate elements that have been modified.
	AmdmntInfDtls *AmendmentInformationDetails13 `xml:"AmdmntInfDtls,omitempty" json:"amdmnt_inf_dtls" `

	// Additional security provisions, such as a digital signature, as provided by the debtor.
	ElctrncSgntr *Max1025Text `xml:"ElctrncSgntr,omitempty" json:"elctrnc_sgntr" `

	// Date of the first collection of a direct debit as per the mandate.
	FrstColltnDt *ISODate `xml:"FrstColltnDt,omitempty" json:"frst_colltn_dt" `

	// Date of the final collection of a direct debit as per the mandate.
	FnlColltnDt *ISODate `xml:"FnlColltnDt,omitempty" json:"fnl_colltn_dt" `

	// Regularity with which direct debit instructions are to be created and processed.
	Frqcy *Frequency36Choice `xml:"Frqcy,omitempty" json:"frqcy" `

	// Reason for the direct debit mandate to allow the user to distinguish between different mandates for the same creditor.
	Rsn *MandateSetupReason1Choice `xml:"Rsn,omitempty" json:"rsn" `

	// Specifies the number of days the direct debit instruction must be tracked.
	TrckgDays *Exact2NumericText `xml:"TrckgDays,omitempty" json:"trckg_days" `
}

Provides further details related to a direct debit mandate signed between the creditor and the debtor.

func (*MandateRelatedInformation14) AddAmdmntInfDtls

func (*MandateRelatedInformation14) AddFrqcy

func (*MandateRelatedInformation14) AddRsn

func (*MandateRelatedInformation14) SetAmdmntInd

func (m *MandateRelatedInformation14) SetAmdmntInd(value string)

func (*MandateRelatedInformation14) SetDtOfSgntr

func (m *MandateRelatedInformation14) SetDtOfSgntr(value string)

func (*MandateRelatedInformation14) SetElctrncSgntr

func (m *MandateRelatedInformation14) SetElctrncSgntr(value string)

func (*MandateRelatedInformation14) SetFnlColltnDt

func (m *MandateRelatedInformation14) SetFnlColltnDt(value string)

func (*MandateRelatedInformation14) SetFrstColltnDt

func (m *MandateRelatedInformation14) SetFrstColltnDt(value string)

func (*MandateRelatedInformation14) SetMndtId

func (m *MandateRelatedInformation14) SetMndtId(value string)

func (*MandateRelatedInformation14) SetTrckgDays

func (m *MandateRelatedInformation14) SetTrckgDays(value string)

type MandateSetupReason1Choice

type MandateSetupReason1Choice struct {
	XMLName xml.Name

	// Reason for the return, as published in an external reason code list.
	Cd *ExternalMandateSetupReason1Code `xml:"Cd" json:"cd" `

	// Reason for the return, in a proprietary form.
	Prtry *Max70Text `xml:"Prtry" json:"prtry" `
}

Specifies the reason for the setup of the mandate.

func (*MandateSetupReason1Choice) SetCd

func (m *MandateSetupReason1Choice) SetCd(value string)

func (*MandateSetupReason1Choice) SetPrtry

func (m *MandateSetupReason1Choice) SetPrtry(value string)

type Max1025Text

type Max1025Text string

type Max105Text

type Max105Text string

type Max10Text

type Max10Text string

type Max128Text

type Max128Text string

type Max140Text

type Max140Text string

type Max15NumericText

type Max15NumericText string

type Max16Text

type Max16Text string

type Max2048Text

type Max2048Text string

type Max34Text

type Max34Text string

type Max350Text

type Max350Text string

type Max35Text

type Max35Text string

type Max4Text

type Max4Text string

type Max70Text

type Max70Text string

type Message

type Message struct {
	XMLName xml.Name                         `xml:"urn:worldwire Message"`
	Head    *BusinessApplicationHeaderV01    `xml:"AppHdr" json:"head"`
	Body    *NotificationOfCaseAssignmentV05 `xml:"NtfctnOfCaseAssgnmt" json:"body"`
}

func (*Message) AddMessage

func (d *Message) AddMessage() *NotificationOfCaseAssignmentV05

type Message1

type Message1 struct {
	XMLName xml.Name                      `xml:"urn:worldwire Message"`
	Head    *BusinessApplicationHeaderV01 `xml:"AppHdr" json:"head"`
	Body    *BusinessApplicationHeaderV01 `xml:"AppHdr" json:"body"`
}

func (*Message1) AddMessage

func (d *Message1) AddMessage() *BusinessApplicationHeaderV01

type MissingOrIncorrectInformation3

type MissingOrIncorrectInformation3 struct {
	XMLName xml.Name

	// Indicates whether the request is related to an AML (Anti Money Laundering) investigation or not.
	AMLReq *AMLIndicator `xml:"AMLReq,omitempty" json:"a_m_l_req" `

	// Indicates the missing information.
	MssngInf []*UnableToApplyMissing1 `xml:"MssngInf,omitempty" json:"mssng_inf" `

	// Indicates, in a coded form, the incorrect information.
	IncrrctInf []*UnableToApplyIncorrect1 `xml:"IncrrctInf,omitempty" json:"incrrct_inf" `
}

Set of elements used to provide further information on the reason for the unable to apply investigation.

func (*MissingOrIncorrectInformation3) AddIncrrctInf

func (*MissingOrIncorrectInformation3) AddMssngInf

func (*MissingOrIncorrectInformation3) SetAMLReq

func (m *MissingOrIncorrectInformation3) SetAMLReq(value string)

type ModificationStatusReason1Choice

type ModificationStatusReason1Choice struct {
	XMLName xml.Name

	// Reason for the modification status, in a coded form.
	Cd *ExternalPaymentModificationRejection1Code `xml:"Cd" json:"cd" `

	// Reason for the status, in a proprietary form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the reason for the transaction modification status.

func (*ModificationStatusReason1Choice) SetCd

func (m *ModificationStatusReason1Choice) SetCd(value string)

func (*ModificationStatusReason1Choice) SetPrtry

func (m *ModificationStatusReason1Choice) SetPrtry(value string)

type ModificationStatusReason2

type ModificationStatusReason2 struct {
	XMLName xml.Name

	// Party that issues the cancellation status.
	Orgtr *PartyIdentification135 `xml:"Orgtr,omitempty" json:"orgtr" `

	// Specifies the reason for the status report.
	Rsn *ModificationStatusReason1Choice `xml:"Rsn,omitempty" json:"rsn" `

	// Further details on the cancellation status reason.
	AddtlInf []*Max105Text `xml:"AddtlInf,omitempty" json:"addtl_inf" `
}

Provides further details on the status of the cancellation request.

func (*ModificationStatusReason2) AddAddtlInf

func (m *ModificationStatusReason2) AddAddtlInf(value string)

func (*ModificationStatusReason2) AddOrgtr

func (*ModificationStatusReason2) AddRsn

type NameAndAddress10

type NameAndAddress10 struct {
	XMLName xml.Name

	// Name by which a party is known and is usually used to identify that party.
	Nm *Max140Text `xml:"Nm" json:"nm" `

	// Postal address of a party.
	Adr *PostalAddress6 `xml:"Adr" json:"adr" `
}

Information that locates and identifies a party.

func (*NameAndAddress10) AddAdr

func (n *NameAndAddress10) AddAdr() *PostalAddress6

func (*NameAndAddress10) SetNm

func (n *NameAndAddress10) SetNm(value string)

type NamePrefix1Code

type NamePrefix1Code string

type NamePrefix2Code

type NamePrefix2Code string

type NotificationOfCaseAssignmentV05

type NotificationOfCaseAssignmentV05 struct {
	XMLName xml.Name

	// Specifies generic information about the notification.
	// The receiver of a notification must be the party which assigned the case to the sender.
	Hdr *ReportHeader5 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.030.001.05 Hdr" json:"hdr" `

	// Identifies the investigation case.
	Case *Case5 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.030.001.05 Case" json:"case" `

	// Identifies the assignment of an investigation case from an assigner to an assignee.
	// Usage: The assigner must be the sender of this confirmation and the assignee must be the receiver.
	Assgnmt *CaseAssignment5 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.030.001.05 Assgnmt" json:"assgnmt" `

	// Information about the type of action taken.
	Ntfctn *CaseForwardingNotification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.030.001.05 Ntfctn" json:"ntfctn" `

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SplmtryData []*SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.030.001.05 SplmtryData,omitempty" json:"splmtry_data" `
}

Scope The NotificationOfCaseAssignment message is sent by a case assignee to a case creator/case assigner. This message is used to inform the case assigner that: - the assignee is reassigning the case to the next agent in the transaction processing chain for further action - the assignee will work on the case himself, without re-assigning it to another party, and therefore indicating that the re-assignment has reached its end-point Usage The NotificationOfCaseAssignment message is used to notify the case creator or case assigner of further action undertaken by the case assignee in a: - request to cancel payment case; - request to modify payment case; - unable to apply case; - claim non receipt case. The NotificationOfCaseAssignment message: - covers one and only one case at a time. If the case assignee needs to inform a case creator or case assigner about several cases, then multiple Notification Of Case Assignment messages must be sent; - except in the case where it is used to indicate that an agent is doing the correction himself, this message must be forwarded by all subsequent case assigner(s) until it reaches the case creator; - must not be used in place of a Resolution Of Investigation or a Case Status Report message. When the assignee does not reassign the case to another party (that is responding with a NotificationOfCaseAssignment message with notification MINE - The case is processed by the assignee), the case assignment should contain the case assignment elements as received in the original query.

func (*NotificationOfCaseAssignmentV05) AddAssgnmt

func (*NotificationOfCaseAssignmentV05) AddCase

func (n *NotificationOfCaseAssignmentV05) AddCase() *Case5

func (*NotificationOfCaseAssignmentV05) AddHdr

func (*NotificationOfCaseAssignmentV05) AddNtfctn

func (*NotificationOfCaseAssignmentV05) AddSplmtryData

type Number

type Number string

type NumberOfCancellationsPerStatus1

type NumberOfCancellationsPerStatus1 struct {
	XMLName xml.Name

	// Number of individual cancellation requests contained in the message, detailed per status.
	DtldNbOfTxs *Max15NumericText `xml:"DtldNbOfTxs" json:"dtld_nb_of_txs" `

	// Common cancellation request status for all individual cancellation requests reported.
	DtldSts *CancellationIndividualStatus1Code `xml:"DtldSts" json:"dtld_sts" `

	// Total of all individual amounts included in the message, irrespective of currencies, detailed per status.
	DtldCtrlSum *DecimalNumber `xml:"DtldCtrlSum,omitempty" json:"dtld_ctrl_sum" `
}

Set of elements used to provide detailed information on the number of transactions that are reported with a specific cancellation status.

func (*NumberOfCancellationsPerStatus1) SetDtldCtrlSum

func (n *NumberOfCancellationsPerStatus1) SetDtldCtrlSum(value string)

func (*NumberOfCancellationsPerStatus1) SetDtldNbOfTxs

func (n *NumberOfCancellationsPerStatus1) SetDtldNbOfTxs(value string)

func (*NumberOfCancellationsPerStatus1) SetDtldSts

func (n *NumberOfCancellationsPerStatus1) SetDtldSts(value string)

type NumberOfTransactionsPerStatus1

type NumberOfTransactionsPerStatus1 struct {
	XMLName xml.Name

	// Number of individual transactions contained in the message, detailed per status.
	DtldNbOfTxs *Max15NumericText `xml:"DtldNbOfTxs" json:"dtld_nb_of_txs" `

	// Common transaction status for all individual transactions reported with the same status.
	DtldSts *TransactionIndividualStatus1Code `xml:"DtldSts" json:"dtld_sts" `

	// Total of all individual amounts included in the message, irrespective of currencies, detailed per status.
	DtldCtrlSum *DecimalNumber `xml:"DtldCtrlSum,omitempty" json:"dtld_ctrl_sum" `
}

Set of additional elements to provide detailed information on the number of transactions that are reported with a specific transaction status.

func (*NumberOfTransactionsPerStatus1) SetDtldCtrlSum

func (n *NumberOfTransactionsPerStatus1) SetDtldCtrlSum(value string)

func (*NumberOfTransactionsPerStatus1) SetDtldNbOfTxs

func (n *NumberOfTransactionsPerStatus1) SetDtldNbOfTxs(value string)

func (*NumberOfTransactionsPerStatus1) SetDtldSts

func (n *NumberOfTransactionsPerStatus1) SetDtldSts(value string)

type NumberOfTransactionsPerStatus5

type NumberOfTransactionsPerStatus5 struct {
	XMLName xml.Name

	// Number of individual transactions contained in the message, detailed per status.
	DtldNbOfTxs *Max15NumericText `xml:"DtldNbOfTxs" json:"dtld_nb_of_txs" `

	// Common transaction status for all individual transactions reported.
	DtldSts *ExternalPaymentTransactionStatus1Code `xml:"DtldSts" json:"dtld_sts" `

	// Total of all individual amounts included in the message, irrespective of currencies, detailed per status.
	DtldCtrlSum *DecimalNumber `xml:"DtldCtrlSum,omitempty" json:"dtld_ctrl_sum" `
}

Set of elements used to provide detailed information on the number of transactions that are reported with a specific transaction status.

func (*NumberOfTransactionsPerStatus5) SetDtldCtrlSum

func (n *NumberOfTransactionsPerStatus5) SetDtldCtrlSum(value string)

func (*NumberOfTransactionsPerStatus5) SetDtldNbOfTxs

func (n *NumberOfTransactionsPerStatus5) SetDtldNbOfTxs(value string)

func (*NumberOfTransactionsPerStatus5) SetDtldSts

func (n *NumberOfTransactionsPerStatus5) SetDtldSts(value string)

type OrganisationIdentification29

type OrganisationIdentification29 struct {
	XMLName xml.Name

	// Business identification code of the organisation.
	AnyBIC *AnyBICDec2014Identifier `xml:"AnyBIC,omitempty" json:"any_b_i_c" `

	// Legal entity identification as an alternate identification for a party.
	LEI *LEIIdentifier `xml:"LEI,omitempty" json:"lei" `

	// Unique identification of an organisation, as assigned by an institution, using an identification scheme.
	Othr []*GenericOrganisationIdentification1 `xml:"Othr,omitempty" json:"othr" `
}

Unique and unambiguous way to identify an organisation.

func (*OrganisationIdentification29) AddOthr

func (*OrganisationIdentification29) SetAnyBIC

func (o *OrganisationIdentification29) SetAnyBIC(value string)

func (*OrganisationIdentification29) SetLEI

func (o *OrganisationIdentification29) SetLEI(value string)

type OrganisationIdentification7

type OrganisationIdentification7 struct {
	XMLName xml.Name

	// Code allocated to an institution by the ISO 9362 Registration Authority as described in ISO 9362 "Banking - Banking telecommunication messages - Business identifier code (BIC)".
	AnyBIC *AnyBICIdentifier `xml:"AnyBIC,omitempty" json:"any_b_i_c" `

	// Unique identification of an organisation, as assigned by an institution, using an identification scheme.
	Othr []*GenericOrganisationIdentification1 `xml:"Othr,omitempty" json:"othr" `
}

Unique and unambiguous way to identify an organisation.

func (*OrganisationIdentification7) AddOthr

func (*OrganisationIdentification7) SetAnyBIC

func (o *OrganisationIdentification7) SetAnyBIC(value string)

type OrganisationIdentification8

type OrganisationIdentification8 struct {
	XMLName xml.Name

	// Code allocated to a financial institution or non financial institution by the ISO 9362 Registration Authority as described in ISO 9362 "Banking - Banking telecommunication messages - Business identifier code (BIC)".
	AnyBIC *AnyBICIdentifier `xml:"AnyBIC,omitempty" json:"any_b_i_c" `

	// Unique identification of an organisation, as assigned by an institution, using an identification scheme.
	Othr []*GenericOrganisationIdentification1 `xml:"Othr,omitempty" json:"othr" `
}

Unique and unambiguous way to identify an organisation.

func (*OrganisationIdentification8) AddOthr

func (*OrganisationIdentification8) SetAnyBIC

func (o *OrganisationIdentification8) SetAnyBIC(value string)

type OrganisationIdentificationSchemeName1Choice

type OrganisationIdentificationSchemeName1Choice struct {
	XMLName xml.Name

	// Name of the identification scheme, in a coded form as published in an external list.
	Cd *ExternalOrganisationIdentification1Code `xml:"Cd" json:"cd" `

	// Name of the identification scheme, in a free text form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Sets of elements to identify a name of the organisation identification scheme.

func (*OrganisationIdentificationSchemeName1Choice) SetCd

func (*OrganisationIdentificationSchemeName1Choice) SetPrtry

type OriginalGroupHeader13

type OriginalGroupHeader13 struct {
	XMLName xml.Name

	// Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message.
	OrgnlMsgId *Max35Text `xml:"OrgnlMsgId" json:"orgnl_msg_id" `

	// Specifies the original message name identifier to which the message refers.
	OrgnlMsgNmId *Max35Text `xml:"OrgnlMsgNmId" json:"orgnl_msg_nm_id" `

	// Date and time at which the original message was created.
	OrgnlCreDtTm *ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:"orgnl_cre_dt_tm" `

	// Number of individual transactions contained in the original message.
	OrgnlNbOfTxs *Max15NumericText `xml:"OrgnlNbOfTxs,omitempty" json:"orgnl_nb_of_txs" `

	// Total of all individual amounts included in the original message, irrespective of currencies.
	OrgnlCtrlSum *DecimalNumber `xml:"OrgnlCtrlSum,omitempty" json:"orgnl_ctrl_sum" `

	// Specifies the status of a group of transactions.
	GrpSts *ExternalPaymentGroupStatus1Code `xml:"GrpSts,omitempty" json:"grp_sts" `

	// Provides detailed information on the status reason.
	StsRsnInf []*StatusReasonInformation11 `xml:"StsRsnInf,omitempty" json:"sts_rsn_inf" `

	// Detailed information on the number of transactions for each identical transaction status.
	NbOfTxsPerSts []*NumberOfTransactionsPerStatus5 `xml:"NbOfTxsPerSts,omitempty" json:"nb_of_txs_per_sts" `
}

Provides details on the original group, to which the message refers.

func (*OriginalGroupHeader13) AddNbOfTxsPerSts

func (*OriginalGroupHeader13) AddStsRsnInf

func (*OriginalGroupHeader13) SetGrpSts

func (o *OriginalGroupHeader13) SetGrpSts(value string)

func (*OriginalGroupHeader13) SetOrgnlCreDtTm

func (o *OriginalGroupHeader13) SetOrgnlCreDtTm(value string)

func (*OriginalGroupHeader13) SetOrgnlCtrlSum

func (o *OriginalGroupHeader13) SetOrgnlCtrlSum(value string)

func (*OriginalGroupHeader13) SetOrgnlMsgId

func (o *OriginalGroupHeader13) SetOrgnlMsgId(value string)

func (*OriginalGroupHeader13) SetOrgnlMsgNmId

func (o *OriginalGroupHeader13) SetOrgnlMsgNmId(value string)

func (*OriginalGroupHeader13) SetOrgnlNbOfTxs

func (o *OriginalGroupHeader13) SetOrgnlNbOfTxs(value string)

type OriginalGroupHeader14

type OriginalGroupHeader14 struct {
	XMLName xml.Name

	// Unique identification, as assigned by the original assigner, to unambiguously identify the original group cancellation request.
	OrgnlGrpCxlId *Max35Text `xml:"OrgnlGrpCxlId,omitempty" json:"orgnl_grp_cxl_id" `

	// Identifies the case.
	RslvdCase *Case5 `xml:"RslvdCase,omitempty" json:"rslvd_case" `

	// Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message.
	OrgnlMsgId *Max35Text `xml:"OrgnlMsgId" json:"orgnl_msg_id" `

	// Specifies the original message name identifier to which the message refers.
	OrgnlMsgNmId *Max35Text `xml:"OrgnlMsgNmId" json:"orgnl_msg_nm_id" `

	// Date and time at which the original message was created.
	OrgnlCreDtTm *ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:"orgnl_cre_dt_tm" `

	// Number of individual transactions contained in the original message.
	OrgnlNbOfTxs *Max15NumericText `xml:"OrgnlNbOfTxs,omitempty" json:"orgnl_nb_of_txs" `

	// Total of all individual amounts included in the original message, irrespective of currencies.
	OrgnlCtrlSum *DecimalNumber `xml:"OrgnlCtrlSum,omitempty" json:"orgnl_ctrl_sum" `

	// Specifies the status of a group cancellation request.
	GrpCxlSts *GroupCancellationStatus1Code `xml:"GrpCxlSts,omitempty" json:"grp_cxl_sts" `

	// Provides detailed information on the cancellation status reason.
	CxlStsRsnInf []*CancellationStatusReason4 `xml:"CxlStsRsnInf,omitempty" json:"cxl_sts_rsn_inf" `

	// Detailed information on the number of transactions for each identical cancellation status.
	NbOfTxsPerCxlSts []*NumberOfTransactionsPerStatus1 `xml:"NbOfTxsPerCxlSts,omitempty" json:"nb_of_txs_per_cxl_sts" `
}

Provides the details on the original group, to which the message refers.

func (*OriginalGroupHeader14) AddCxlStsRsnInf

func (o *OriginalGroupHeader14) AddCxlStsRsnInf() *CancellationStatusReason4

func (*OriginalGroupHeader14) AddNbOfTxsPerCxlSts

func (o *OriginalGroupHeader14) AddNbOfTxsPerCxlSts() *NumberOfTransactionsPerStatus1

func (*OriginalGroupHeader14) AddRslvdCase

func (o *OriginalGroupHeader14) AddRslvdCase() *Case5

func (*OriginalGroupHeader14) SetGrpCxlSts

func (o *OriginalGroupHeader14) SetGrpCxlSts(value string)

func (*OriginalGroupHeader14) SetOrgnlCreDtTm

func (o *OriginalGroupHeader14) SetOrgnlCreDtTm(value string)

func (*OriginalGroupHeader14) SetOrgnlCtrlSum

func (o *OriginalGroupHeader14) SetOrgnlCtrlSum(value string)

func (*OriginalGroupHeader14) SetOrgnlGrpCxlId

func (o *OriginalGroupHeader14) SetOrgnlGrpCxlId(value string)

func (*OriginalGroupHeader14) SetOrgnlMsgId

func (o *OriginalGroupHeader14) SetOrgnlMsgId(value string)

func (*OriginalGroupHeader14) SetOrgnlMsgNmId

func (o *OriginalGroupHeader14) SetOrgnlMsgNmId(value string)

func (*OriginalGroupHeader14) SetOrgnlNbOfTxs

func (o *OriginalGroupHeader14) SetOrgnlNbOfTxs(value string)

type OriginalGroupHeader15

type OriginalGroupHeader15 struct {
	XMLName xml.Name

	// Unique identification, as assigned by the assigner, to unambiguously identify the group cancellation request.
	//
	// Usage: The group cancellation request identification can be used for reconciliation or to link tasks related to the cancellation request.
	GrpCxlId *Max35Text `xml:"GrpCxlId,omitempty" json:"grp_cxl_id" `

	// Uniquely and unambiguously identifies an exception or an investigation workflow.
	Case *Case5 `xml:"Case,omitempty" json:"case" `

	// Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message.
	OrgnlMsgId *Max35Text `xml:"OrgnlMsgId" json:"orgnl_msg_id" `

	// Specifies the original message name identifier to which the message refers.
	OrgnlMsgNmId *Max35Text `xml:"OrgnlMsgNmId" json:"orgnl_msg_nm_id" `

	// Date and time at which the original message was created.
	OrgnlCreDtTm *ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:"orgnl_cre_dt_tm" `

	// Number of individual transactions contained in the original message.
	NbOfTxs *Max15NumericText `xml:"NbOfTxs,omitempty" json:"nb_of_txs" `

	// Total of all individual amounts included in the message, irrespective of currencies.
	CtrlSum *DecimalNumber `xml:"CtrlSum,omitempty" json:"ctrl_sum" `

	// Indicates whether the cancellation request applies to a whole group of transactions or to individual transactions within an original group.
	GrpCxl *GroupCancellationIndicator `xml:"GrpCxl,omitempty" json:"grp_cxl" `

	// Provides detailed information on the cancellation reason.
	CxlRsnInf []*PaymentCancellationReason5 `xml:"CxlRsnInf,omitempty" json:"cxl_rsn_inf" `
}

Provides details on the original group, to which the message refers.

func (*OriginalGroupHeader15) AddCase

func (o *OriginalGroupHeader15) AddCase() *Case5

func (*OriginalGroupHeader15) AddCxlRsnInf

func (*OriginalGroupHeader15) SetCtrlSum

func (o *OriginalGroupHeader15) SetCtrlSum(value string)

func (*OriginalGroupHeader15) SetGrpCxl

func (o *OriginalGroupHeader15) SetGrpCxl(value string)

func (*OriginalGroupHeader15) SetGrpCxlId

func (o *OriginalGroupHeader15) SetGrpCxlId(value string)

func (*OriginalGroupHeader15) SetNbOfTxs

func (o *OriginalGroupHeader15) SetNbOfTxs(value string)

func (*OriginalGroupHeader15) SetOrgnlCreDtTm

func (o *OriginalGroupHeader15) SetOrgnlCreDtTm(value string)

func (*OriginalGroupHeader15) SetOrgnlMsgId

func (o *OriginalGroupHeader15) SetOrgnlMsgId(value string)

func (*OriginalGroupHeader15) SetOrgnlMsgNmId

func (o *OriginalGroupHeader15) SetOrgnlMsgNmId(value string)

type OriginalGroupHeader18

type OriginalGroupHeader18 struct {
	XMLName xml.Name

	// Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message.
	OrgnlMsgId *Max35Text `xml:"OrgnlMsgId" json:"orgnl_msg_id" `

	// Specifies the original message name identifier to which the message refers.
	OrgnlMsgNmId *Max35Text `xml:"OrgnlMsgNmId" json:"orgnl_msg_nm_id" `

	// Date and time at which the original message was created.
	OrgnlCreDtTm *ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:"orgnl_cre_dt_tm" `

	// Provides detailed information on the return reason.
	RtrRsnInf []*PaymentReturnReason6 `xml:"RtrRsnInf,omitempty" json:"rtr_rsn_inf" `
}

Provides information on the original group, to which the message refers.

func (*OriginalGroupHeader18) AddRtrRsnInf

func (o *OriginalGroupHeader18) AddRtrRsnInf() *PaymentReturnReason6

func (*OriginalGroupHeader18) SetOrgnlCreDtTm

func (o *OriginalGroupHeader18) SetOrgnlCreDtTm(value string)

func (*OriginalGroupHeader18) SetOrgnlMsgId

func (o *OriginalGroupHeader18) SetOrgnlMsgId(value string)

func (*OriginalGroupHeader18) SetOrgnlMsgNmId

func (o *OriginalGroupHeader18) SetOrgnlMsgNmId(value string)

type OriginalGroupInformation29

type OriginalGroupInformation29 struct {
	XMLName xml.Name

	// Point to point reference assigned by the original instructing party to unambiguously identify the original message.
	OrgnlMsgId *Max35Text `xml:"OrgnlMsgId" json:"orgnl_msg_id" `

	// Specifies the original message name identifier to which the message refers, for example, pacs.003.001.01 or MT103.
	OrgnlMsgNmId *Max35Text `xml:"OrgnlMsgNmId" json:"orgnl_msg_nm_id" `

	// Original date and time at which the message was created.
	OrgnlCreDtTm *ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:"orgnl_cre_dt_tm" `
}

Unique and unambiguous identifier of the group of transactions as assigned by the original instructing party.

func (*OriginalGroupInformation29) SetOrgnlCreDtTm

func (o *OriginalGroupInformation29) SetOrgnlCreDtTm(value string)

func (*OriginalGroupInformation29) SetOrgnlMsgId

func (o *OriginalGroupInformation29) SetOrgnlMsgId(value string)

func (*OriginalGroupInformation29) SetOrgnlMsgNmId

func (o *OriginalGroupInformation29) SetOrgnlMsgNmId(value string)

type OriginalPaymentInstruction30

type OriginalPaymentInstruction30 struct {
	XMLName xml.Name

	// Unique identification, as assigned by the original assigner, to unambiguously identify the original payment information cancellation request.
	OrgnlPmtInfCxlId *Max35Text `xml:"OrgnlPmtInfCxlId,omitempty" json:"orgnl_pmt_inf_cxl_id" `

	// Identifies the resolved case.
	RslvdCase *Case5 `xml:"RslvdCase,omitempty" json:"rslvd_case" `

	// Unique identification, as assigned by the original sending party, to unambiguously identify the original payment information group.
	OrgnlPmtInfId *Max35Text `xml:"OrgnlPmtInfId" json:"orgnl_pmt_inf_id" `

	// Provides information on the original message.
	OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" `

	// Number of individual transactions contained in the original payment information group.
	OrgnlNbOfTxs *Max15NumericText `xml:"OrgnlNbOfTxs,omitempty" json:"orgnl_nb_of_txs" `

	// Total of all individual amounts included in the original payment information group, irrespective of currencies.
	OrgnlCtrlSum *DecimalNumber `xml:"OrgnlCtrlSum,omitempty" json:"orgnl_ctrl_sum" `

	// Specifies the status of a cancellation request, related to a payment information group.
	PmtInfCxlSts *GroupCancellationStatus1Code `xml:"PmtInfCxlSts,omitempty" json:"pmt_inf_cxl_sts" `

	// Provides detailed information on the cancellation status reason.
	CxlStsRsnInf []*CancellationStatusReason4 `xml:"CxlStsRsnInf,omitempty" json:"cxl_sts_rsn_inf" `

	// Detailed information on the number of transactions for each identical cancellation status.
	NbOfTxsPerCxlSts []*NumberOfCancellationsPerStatus1 `xml:"NbOfTxsPerCxlSts,omitempty" json:"nb_of_txs_per_cxl_sts" `

	// Provides information on the original transactions to which the cancellation request message refers.
	TxInfAndSts []*PaymentTransaction103 `xml:"TxInfAndSts,omitempty" json:"tx_inf_and_sts" `
}

Provides the details on the reference and status of the original transactions, included in the original instruction, to which the cancellation request message applies.

func (*OriginalPaymentInstruction30) AddCxlStsRsnInf

func (*OriginalPaymentInstruction30) AddNbOfTxsPerCxlSts

func (*OriginalPaymentInstruction30) AddOrgnlGrpInf

func (*OriginalPaymentInstruction30) AddRslvdCase

func (o *OriginalPaymentInstruction30) AddRslvdCase() *Case5

func (*OriginalPaymentInstruction30) AddTxInfAndSts

func (*OriginalPaymentInstruction30) SetOrgnlCtrlSum

func (o *OriginalPaymentInstruction30) SetOrgnlCtrlSum(value string)

func (*OriginalPaymentInstruction30) SetOrgnlNbOfTxs

func (o *OriginalPaymentInstruction30) SetOrgnlNbOfTxs(value string)

func (*OriginalPaymentInstruction30) SetOrgnlPmtInfCxlId

func (o *OriginalPaymentInstruction30) SetOrgnlPmtInfCxlId(value string)

func (*OriginalPaymentInstruction30) SetOrgnlPmtInfId

func (o *OriginalPaymentInstruction30) SetOrgnlPmtInfId(value string)

func (*OriginalPaymentInstruction30) SetPmtInfCxlSts

func (o *OriginalPaymentInstruction30) SetPmtInfCxlSts(value string)

type OriginalTransactionReference27

type OriginalTransactionReference27 struct {
	XMLName xml.Name

	// Amount of money moved between the instructing agent and the instructed agent.
	IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"IntrBkSttlmAmt,omitempty" json:"intr_bk_sttlm_amt" `

	// Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party.
	Amt *AmountType4Choice `xml:"Amt,omitempty" json:"amt" `

	// Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" `

	// Date and time at which the creditor requests that the amount of money is to be collected from the debtor.
	ReqdColltnDt *ISODate `xml:"ReqdColltnDt,omitempty" json:"reqd_colltn_dt" `

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited. If payment by cheque, the date when the cheque must be generated by the bank.
	ReqdExctnDt *DateAndDateTime2Choice `xml:"ReqdExctnDt,omitempty" json:"reqd_exctn_dt" `

	// Credit party that signs the mandate.
	CdtrSchmeId *PartyIdentification125 `xml:"CdtrSchmeId,omitempty" json:"cdtr_schme_id" `

	// Specifies the details on how the settlement of the original transaction(s) between the instructing agent and the instructed agent was completed.
	SttlmInf *SettlementInstruction4 `xml:"SttlmInf,omitempty" json:"sttlm_inf" `

	// Set of elements used to further specify the type of transaction.
	PmtTpInf *PaymentTypeInformation25 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" `

	// Specifies the means of payment that will be used to move the amount of money.
	PmtMtd *PaymentMethod4Code `xml:"PmtMtd,omitempty" json:"pmt_mtd" `

	// Provides further details of the mandate signed between the creditor and the debtor.
	MndtRltdInf *MandateRelatedInformation12 `xml:"MndtRltdInf,omitempty" json:"mndt_rltd_inf" `

	// Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.
	RmtInf *RemittanceInformation15 `xml:"RmtInf,omitempty" json:"rmt_inf" `

	// Ultimate party that owes an amount of money to the (ultimate) creditor.
	UltmtDbtr *Party35Choice `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" `

	// Party that owes an amount of money to the (ultimate) creditor.
	Dbtr *Party35Choice `xml:"Dbtr,omitempty" json:"dbtr" `

	// Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.
	DbtrAcct *CashAccount24 `xml:"DbtrAcct,omitempty" json:"dbtr_acct" `

	// Financial institution servicing an account for the debtor.
	DbtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt,omitempty" json:"dbtr_agt" `

	// Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain.
	DbtrAgtAcct *CashAccount24 `xml:"DbtrAgtAcct,omitempty" json:"dbtr_agt_acct" `

	// Financial institution servicing an account for the creditor.
	CdtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:"cdtr_agt" `

	// Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction.
	CdtrAgtAcct *CashAccount24 `xml:"CdtrAgtAcct,omitempty" json:"cdtr_agt_acct" `

	// Party to which an amount of money is due.
	Cdtr *Party35Choice `xml:"Cdtr,omitempty" json:"cdtr" `

	// Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.
	CdtrAcct *CashAccount24 `xml:"CdtrAcct,omitempty" json:"cdtr_acct" `

	// Ultimate party to which an amount of money is due.
	UltmtCdtr *Party35Choice `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" `

	// Underlying reason for the payment transaction.
	//
	// Usage:
	// Purpose is used by the end customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain.
	Purp *Purpose2Choice `xml:"Purp,omitempty" json:"purp" `
}

Key elements used to refer the original transaction.

func (*OriginalTransactionReference27) AddAmt

func (*OriginalTransactionReference27) AddCdtr

func (*OriginalTransactionReference27) AddCdtrAcct

func (*OriginalTransactionReference27) AddCdtrAgt

func (*OriginalTransactionReference27) AddCdtrAgtAcct

func (o *OriginalTransactionReference27) AddCdtrAgtAcct() *CashAccount24

func (*OriginalTransactionReference27) AddCdtrSchmeId

func (*OriginalTransactionReference27) AddDbtr

func (*OriginalTransactionReference27) AddDbtrAcct

func (*OriginalTransactionReference27) AddDbtrAgt

func (*OriginalTransactionReference27) AddDbtrAgtAcct

func (o *OriginalTransactionReference27) AddDbtrAgtAcct() *CashAccount24

func (*OriginalTransactionReference27) AddMndtRltdInf

func (*OriginalTransactionReference27) AddPmtTpInf

func (*OriginalTransactionReference27) AddPurp

func (*OriginalTransactionReference27) AddReqdExctnDt

func (*OriginalTransactionReference27) AddRmtInf

func (*OriginalTransactionReference27) AddSttlmInf

func (*OriginalTransactionReference27) AddUltmtCdtr

func (o *OriginalTransactionReference27) AddUltmtCdtr() *Party35Choice

func (*OriginalTransactionReference27) AddUltmtDbtr

func (o *OriginalTransactionReference27) AddUltmtDbtr() *Party35Choice

func (*OriginalTransactionReference27) SetIntrBkSttlmAmt

func (o *OriginalTransactionReference27) SetIntrBkSttlmAmt(value, currency string)

func (*OriginalTransactionReference27) SetIntrBkSttlmDt

func (o *OriginalTransactionReference27) SetIntrBkSttlmDt(value string)

func (*OriginalTransactionReference27) SetPmtMtd

func (o *OriginalTransactionReference27) SetPmtMtd(value string)

func (*OriginalTransactionReference27) SetReqdColltnDt

func (o *OriginalTransactionReference27) SetReqdColltnDt(value string)

type OriginalTransactionReference28

type OriginalTransactionReference28 struct {
	XMLName xml.Name

	// Amount of money moved between the instructing agent and the instructed agent.
	IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"IntrBkSttlmAmt,omitempty" json:"intr_bk_sttlm_amt" `

	// Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party.
	Amt *AmountType4Choice `xml:"Amt,omitempty" json:"amt" `

	// Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" `

	// Date and time at which the creditor requests that the amount of money is to be collected from the debtor.
	ReqdColltnDt *ISODate `xml:"ReqdColltnDt,omitempty" json:"reqd_colltn_dt" `

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited. If payment by cheque, the date when the cheque must be generated by the bank.
	ReqdExctnDt *DateAndDateTime2Choice `xml:"ReqdExctnDt,omitempty" json:"reqd_exctn_dt" `

	// Credit party that signs the mandate.
	CdtrSchmeId *PartyIdentification135 `xml:"CdtrSchmeId,omitempty" json:"cdtr_schme_id" `

	// Specifies the details on how the settlement of the original transaction(s) between the instructing agent and the instructed agent was completed.
	SttlmInf *SettlementInstruction7 `xml:"SttlmInf,omitempty" json:"sttlm_inf" `

	// Set of elements used to further specify the type of transaction.
	PmtTpInf *PaymentTypeInformation27 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" `

	// Specifies the means of payment that will be used to move the amount of money.
	PmtMtd *PaymentMethod4Code `xml:"PmtMtd,omitempty" json:"pmt_mtd" `

	// Provides further details of the mandate signed between the creditor and the debtor.
	MndtRltdInf *MandateRelatedInformation14 `xml:"MndtRltdInf,omitempty" json:"mndt_rltd_inf" `

	// Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.
	RmtInf *RemittanceInformation16 `xml:"RmtInf,omitempty" json:"rmt_inf" `

	// Ultimate party that owes an amount of money to the (ultimate) creditor.
	UltmtDbtr *Party40Choice `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" `

	// Party that owes an amount of money to the (ultimate) creditor.
	Dbtr *Party40Choice `xml:"Dbtr,omitempty" json:"dbtr" `

	// Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.
	DbtrAcct *CashAccount38 `xml:"DbtrAcct,omitempty" json:"dbtr_acct" `

	// Financial institution servicing an account for the debtor.
	DbtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:"dbtr_agt" `

	// Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain.
	DbtrAgtAcct *CashAccount38 `xml:"DbtrAgtAcct,omitempty" json:"dbtr_agt_acct" `

	// Financial institution servicing an account for the creditor.
	CdtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt,omitempty" json:"cdtr_agt" `

	// Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction.
	CdtrAgtAcct *CashAccount38 `xml:"CdtrAgtAcct,omitempty" json:"cdtr_agt_acct" `

	// Party to which an amount of money is due.
	Cdtr *Party40Choice `xml:"Cdtr,omitempty" json:"cdtr" `

	// Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.
	CdtrAcct *CashAccount38 `xml:"CdtrAcct,omitempty" json:"cdtr_acct" `

	// Ultimate party to which an amount of money is due.
	UltmtCdtr *Party40Choice `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" `

	// Underlying reason for the payment transaction.
	//
	// Usage:
	// Purpose is used by the end customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain.
	Purp *Purpose2Choice `xml:"Purp,omitempty" json:"purp" `
}

Key elements used to refer the original transaction.

func (*OriginalTransactionReference28) AddAmt

func (*OriginalTransactionReference28) AddCdtr

func (*OriginalTransactionReference28) AddCdtrAcct

func (*OriginalTransactionReference28) AddCdtrAgt

func (*OriginalTransactionReference28) AddCdtrAgtAcct

func (o *OriginalTransactionReference28) AddCdtrAgtAcct() *CashAccount38

func (*OriginalTransactionReference28) AddCdtrSchmeId

func (*OriginalTransactionReference28) AddDbtr

func (*OriginalTransactionReference28) AddDbtrAcct

func (*OriginalTransactionReference28) AddDbtrAgt

func (*OriginalTransactionReference28) AddDbtrAgtAcct

func (o *OriginalTransactionReference28) AddDbtrAgtAcct() *CashAccount38

func (*OriginalTransactionReference28) AddMndtRltdInf

func (*OriginalTransactionReference28) AddPmtTpInf

func (*OriginalTransactionReference28) AddPurp

func (*OriginalTransactionReference28) AddReqdExctnDt

func (*OriginalTransactionReference28) AddRmtInf

func (*OriginalTransactionReference28) AddSttlmInf

func (*OriginalTransactionReference28) AddUltmtCdtr

func (o *OriginalTransactionReference28) AddUltmtCdtr() *Party40Choice

func (*OriginalTransactionReference28) AddUltmtDbtr

func (o *OriginalTransactionReference28) AddUltmtDbtr() *Party40Choice

func (*OriginalTransactionReference28) SetIntrBkSttlmAmt

func (o *OriginalTransactionReference28) SetIntrBkSttlmAmt(value, currency string)

func (*OriginalTransactionReference28) SetIntrBkSttlmDt

func (o *OriginalTransactionReference28) SetIntrBkSttlmDt(value string)

func (*OriginalTransactionReference28) SetPmtMtd

func (o *OriginalTransactionReference28) SetPmtMtd(value string)

func (*OriginalTransactionReference28) SetReqdColltnDt

func (o *OriginalTransactionReference28) SetReqdColltnDt(value string)

type OtherContact1

type OtherContact1 struct {
	XMLName xml.Name

	// Method used to contact the financial institution’s contact for the specific tax region.
	ChanlTp *Max4Text `xml:"ChanlTp" json:"chanl_tp" `

	// Communication value such as phone number or email address.
	Id *Max128Text `xml:"Id,omitempty" json:"id" `
}

Communication device number or electronic address used for communication.

func (*OtherContact1) SetChanlTp

func (o *OtherContact1) SetChanlTp(value string)

func (*OtherContact1) SetId

func (o *OtherContact1) SetId(value string)

type Party10Choice

type Party10Choice struct {
	XMLName xml.Name

	// Unique and unambiguous way to identify an organisation.
	OrgId *OrganisationIdentification7 `xml:"OrgId" json:"org_id" `

	// Unique and unambiguous identification of a person, eg, passport.
	PrvtId *PersonIdentification5 `xml:"PrvtId" json:"prvt_id" `
}

Nature or use of the account.

func (*Party10Choice) AddOrgId

func (*Party10Choice) AddPrvtId

func (p *Party10Choice) AddPrvtId() *PersonIdentification5

type Party34Choice

type Party34Choice struct {
	XMLName xml.Name

	// Unique and unambiguous way to identify an organisation.
	OrgId *OrganisationIdentification8 `xml:"OrgId" json:"org_id" `

	// Unique and unambiguous identification of a person, for example a passport.
	PrvtId *PersonIdentification13 `xml:"PrvtId" json:"prvt_id" `
}

Nature or use of the account.

func (*Party34Choice) AddOrgId

func (*Party34Choice) AddPrvtId

func (p *Party34Choice) AddPrvtId() *PersonIdentification13

type Party35Choice

type Party35Choice struct {
	XMLName xml.Name

	// Identification of a person or an organisation.
	Pty *PartyIdentification125 `xml:"Pty" json:"pty" `

	// Identification of a financial institution.
	Agt *BranchAndFinancialInstitutionIdentification5 `xml:"Agt" json:"agt" `
}

Identification of a person, an organisation or a financial institution.

func (*Party35Choice) AddAgt

func (*Party35Choice) AddPty

type Party38Choice

type Party38Choice struct {
	XMLName xml.Name

	// Unique and unambiguous way to identify an organisation.
	OrgId *OrganisationIdentification29 `xml:"OrgId" json:"org_id" `

	// Unique and unambiguous identification of a person, for example a passport.
	PrvtId *PersonIdentification13 `xml:"PrvtId" json:"prvt_id" `
}

Nature or use of the account.

func (*Party38Choice) AddOrgId

func (*Party38Choice) AddPrvtId

func (p *Party38Choice) AddPrvtId() *PersonIdentification13

type Party40Choice

type Party40Choice struct {
	XMLName xml.Name

	// Identification of a person or an organisation.
	Pty *PartyIdentification135 `xml:"Pty" json:"pty" `

	// Identification of a financial institution.
	Agt *BranchAndFinancialInstitutionIdentification6 `xml:"Agt" json:"agt" `
}

Identification of a person, an organisation or a financial institution.

func (*Party40Choice) AddAgt

func (*Party40Choice) AddPty

type Party9Choice

type Party9Choice struct {
	XMLName xml.Name

	// Identification of a person or an organisation.
	OrgId *PartyIdentification42 `xml:"OrgId" json:"org_id" `

	// Identification of a financial institution.
	FIId *BranchAndFinancialInstitutionIdentification5 `xml:"FIId" json:"f_i_id" `
}

Identification of a person, an organisation or a financial institution.

func (*Party9Choice) AddFIId

func (*Party9Choice) AddOrgId

func (p *Party9Choice) AddOrgId() *PartyIdentification42

type PartyIdentification125

type PartyIdentification125 struct {
	XMLName xml.Name

	// Name by which a party is known and which is usually used to identify that party.
	Nm *Max140Text `xml:"Nm,omitempty" json:"nm" `

	// Information that locates and identifies a specific address, as defined by postal services.
	PstlAdr *PostalAddress6 `xml:"PstlAdr,omitempty" json:"pstl_adr" `

	// Unique and unambiguous identification of a party.
	Id *Party34Choice `xml:"Id,omitempty" json:"id" `

	// Country in which a person resides (the place of a person's home). In the case of a company, it is the country from which the affairs of that company are directed.
	CtryOfRes *CountryCode `xml:"CtryOfRes,omitempty" json:"ctry_of_res" `

	// Set of elements used to indicate how to contact the party.
	CtctDtls *ContactDetails2 `xml:"CtctDtls,omitempty" json:"ctct_dtls" `
}

Set of elements used to identify a person or an organisation.

func (*PartyIdentification125) AddCtctDtls

func (p *PartyIdentification125) AddCtctDtls() *ContactDetails2

func (*PartyIdentification125) AddId

func (*PartyIdentification125) AddPstlAdr

func (p *PartyIdentification125) AddPstlAdr() *PostalAddress6

func (*PartyIdentification125) SetCtryOfRes

func (p *PartyIdentification125) SetCtryOfRes(value string)

func (*PartyIdentification125) SetNm

func (p *PartyIdentification125) SetNm(value string)

type PartyIdentification135

type PartyIdentification135 struct {
	XMLName xml.Name

	// Name by which a party is known and which is usually used to identify that party.
	Nm *Max140Text `xml:"Nm,omitempty" json:"nm" `

	// Information that locates and identifies a specific address, as defined by postal services.
	PstlAdr *PostalAddress24 `xml:"PstlAdr,omitempty" json:"pstl_adr" `

	// Unique and unambiguous identification of a party.
	Id *Party38Choice `xml:"Id,omitempty" json:"id" `

	// Country in which a person resides (the place of a person's home). In the case of a company, it is the country from which the affairs of that company are directed.
	CtryOfRes *CountryCode `xml:"CtryOfRes,omitempty" json:"ctry_of_res" `

	// Set of elements used to indicate how to contact the party.
	CtctDtls *Contact4 `xml:"CtctDtls,omitempty" json:"ctct_dtls" `
}

Specifies the identification of a person or an organisation.

func (*PartyIdentification135) AddCtctDtls

func (p *PartyIdentification135) AddCtctDtls() *Contact4

func (*PartyIdentification135) AddId

func (*PartyIdentification135) AddPstlAdr

func (p *PartyIdentification135) AddPstlAdr() *PostalAddress24

func (*PartyIdentification135) SetCtryOfRes

func (p *PartyIdentification135) SetCtryOfRes(value string)

func (*PartyIdentification135) SetNm

func (p *PartyIdentification135) SetNm(value string)

type PartyIdentification42

type PartyIdentification42 struct {
	XMLName xml.Name

	// Name by which a party is known and which is usually used to identify that party.
	Nm *Max140Text `xml:"Nm,omitempty" json:"nm" `

	// Information that locates and identifies a specific address, as defined by postal services.
	PstlAdr *PostalAddress6 `xml:"PstlAdr,omitempty" json:"pstl_adr" `

	// Unique and unambiguous identification of a party.
	Id *Party10Choice `xml:"Id,omitempty" json:"id" `

	// Country in which a person resides (the place of a person's home). In the case of a company, it is the country from which the affairs of that company are directed.
	CtryOfRes *CountryCode `xml:"CtryOfRes,omitempty" json:"ctry_of_res" `

	// Set of elements used to indicate how to contact the party.
	CtctDtls *ContactDetails2 `xml:"CtctDtls,omitempty" json:"ctct_dtls" `
}

Set of elements used to identify a person or an organisation.

func (*PartyIdentification42) AddCtctDtls

func (p *PartyIdentification42) AddCtctDtls() *ContactDetails2

func (*PartyIdentification42) AddId

func (*PartyIdentification42) AddPstlAdr

func (p *PartyIdentification42) AddPstlAdr() *PostalAddress6

func (*PartyIdentification42) SetCtryOfRes

func (p *PartyIdentification42) SetCtryOfRes(value string)

func (*PartyIdentification42) SetNm

func (p *PartyIdentification42) SetNm(value string)

type PaymentCancellationReason5

type PaymentCancellationReason5 struct {
	XMLName xml.Name

	// Party that issues the cancellation request.
	Orgtr *PartyIdentification135 `xml:"Orgtr,omitempty" json:"orgtr" `

	// Specifies the reason for the cancellation.
	Rsn *CancellationReason33Choice `xml:"Rsn,omitempty" json:"rsn" `

	// Further details on the cancellation request reason.
	AddtlInf []*Max105Text `xml:"AddtlInf,omitempty" json:"addtl_inf" `
}

Provides further details on the reason of the cancellation request.

func (*PaymentCancellationReason5) AddAddtlInf

func (p *PaymentCancellationReason5) AddAddtlInf(value string)

func (*PaymentCancellationReason5) AddOrgtr

func (*PaymentCancellationReason5) AddRsn

type PaymentIdentification3

type PaymentIdentification3 struct {
	XMLName xml.Name

	// Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the instruction.
	//
	// Usage: The instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	InstrId *Max35Text `xml:"InstrId,omitempty" json:"instr_id" `

	// Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	//
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	//
	// Usage: In case there are technical limitations to pass on multiple references, the end-to-end identification must be passed on throughout the entire end-to-end chain.
	EndToEndId *Max35Text `xml:"EndToEndId" json:"end_to_end_id" `

	// Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain.
	// Usage: The transaction identification can be used for reconciliation, tracking or to link tasks relating to the transaction on the interbank level.
	// Usage: The instructing agent has to make sure that the transaction identification is unique for a pre-agreed period.
	TxId *Max35Text `xml:"TxId" json:"tx_id" `

	// Unique reference, as assigned by a clearing system, to unambiguously identify the instruction.
	ClrSysRef *Max35Text `xml:"ClrSysRef,omitempty" json:"clr_sys_ref" `
}

Set of elements used to provide further means of referencing a payment transaction.

func (*PaymentIdentification3) SetClrSysRef

func (p *PaymentIdentification3) SetClrSysRef(value string)

func (*PaymentIdentification3) SetEndToEndId

func (p *PaymentIdentification3) SetEndToEndId(value string)

func (*PaymentIdentification3) SetInstrId

func (p *PaymentIdentification3) SetInstrId(value string)

func (*PaymentIdentification3) SetTxId

func (p *PaymentIdentification3) SetTxId(value string)

type PaymentIdentification7

type PaymentIdentification7 struct {
	XMLName xml.Name

	// Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the instruction.
	//
	// Usage: The instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	InstrId *Max35Text `xml:"InstrId,omitempty" json:"instr_id" `

	// Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	//
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	//
	// Usage: In case there are technical limitations to pass on multiple references, the end-to-end identification must be passed on throughout the entire end-to-end chain.
	EndToEndId *Max35Text `xml:"EndToEndId" json:"end_to_end_id" `

	// Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain.
	// Usage: The transaction identification can be used for reconciliation, tracking or to link tasks relating to the transaction on the interbank level.
	// Usage: The instructing agent has to make sure that the transaction identification is unique for a pre-agreed period.
	TxId *Max35Text `xml:"TxId,omitempty" json:"tx_id" `

	// Universally unique identifier to provide an end-to-end reference of a payment transaction.
	UETR *UUIDv4Identifier `xml:"UETR,omitempty" json:"uetr" `

	// Unique reference, as assigned by a clearing system, to unambiguously identify the instruction.
	ClrSysRef *Max35Text `xml:"ClrSysRef,omitempty" json:"clr_sys_ref" `
}

Provides further means of referencing a payment transaction.

func (*PaymentIdentification7) SetClrSysRef

func (p *PaymentIdentification7) SetClrSysRef(value string)

func (*PaymentIdentification7) SetEndToEndId

func (p *PaymentIdentification7) SetEndToEndId(value string)

func (*PaymentIdentification7) SetInstrId

func (p *PaymentIdentification7) SetInstrId(value string)

func (*PaymentIdentification7) SetTxId

func (p *PaymentIdentification7) SetTxId(value string)

func (*PaymentIdentification7) SetUETR

func (p *PaymentIdentification7) SetUETR(value string)

type PaymentMethod4Code

type PaymentMethod4Code string

type PaymentReturnReason6

type PaymentReturnReason6 struct {
	XMLName xml.Name

	// Party that issues the return.
	Orgtr *PartyIdentification135 `xml:"Orgtr,omitempty" json:"orgtr" `

	// Specifies the reason for the return.
	Rsn *ReturnReason5Choice `xml:"Rsn,omitempty" json:"rsn" `

	// Further details on the return reason.
	AddtlInf []*Max105Text `xml:"AddtlInf,omitempty" json:"addtl_inf" `
}

Provides further details on the reason of the return of the transaction.

func (*PaymentReturnReason6) AddAddtlInf

func (p *PaymentReturnReason6) AddAddtlInf(value string)

func (*PaymentReturnReason6) AddOrgtr

func (*PaymentReturnReason6) AddRsn

type PaymentTransaction102

type PaymentTransaction102 struct {
	XMLName xml.Name

	// Unique and unambiguous identifier of a cancellation request status, as assigned by the assigner.
	//
	// Usage: The cancellation status identification can be used for reconciliation or to link tasks relating to the cancellation request.
	CxlStsId *Max35Text `xml:"CxlStsId,omitempty" json:"cxl_sts_id" `

	// Identifies the resolved case.
	RslvdCase *Case5 `xml:"RslvdCase,omitempty" json:"rslvd_case" `

	// Provides information on the original message.
	OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" `

	// Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction.
	OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" `

	// Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction.
	OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" `

	// Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction.
	OrgnlTxId *Max35Text `xml:"OrgnlTxId,omitempty" json:"orgnl_tx_id" `

	// Unique reference, as assigned by the original clearing system, to unambiguously identify the original instruction.
	OrgnlClrSysRef *Max35Text `xml:"OrgnlClrSysRef,omitempty" json:"orgnl_clr_sys_ref" `

	// Universally unique identifier to provide the original end-to-end reference of a payment transaction.
	OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" `

	// Specifies the status of the transaction cancellation request.
	TxCxlSts *CancellationIndividualStatus1Code `xml:"TxCxlSts,omitempty" json:"tx_cxl_sts" `

	// Provides detailed information on the cancellation status reason.
	CxlStsRsnInf []*CancellationStatusReason4 `xml:"CxlStsRsnInf,omitempty" json:"cxl_sts_rsn_inf" `

	// Reference of a return or a reversal transaction that is initiated to fix the case under investigation as part of the resolution.
	RsltnRltdInf *ResolutionData1 `xml:"RsltnRltdInf,omitempty" json:"rsltn_rltd_inf" `

	// Amount of money moved between the instructing agent and the instructed agent, as provided in the original instruction.
	OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlIntrBkSttlmAmt,omitempty" json:"orgnl_intr_bk_sttlm_amt" `

	// Date, as provided in the original transaction, on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	OrgnlIntrBkSttlmDt *ISODate `xml:"OrgnlIntrBkSttlmDt,omitempty" json:"orgnl_intr_bk_sttlm_dt" `

	// Party who assigns the case.
	// Usage: This is also the agent that instructs the next party in the chain to carry out the (set of) cancellation request(s).
	Assgnr *Party40Choice `xml:"Assgnr,omitempty" json:"assgnr" `

	// Party to which the case is assigned.
	// Usage: This is also the agent that is instructed by the previous party in the chain to carry out the (set of) cancellation request(s).
	Assgne *Party40Choice `xml:"Assgne,omitempty" json:"assgne" `

	// Key elements used to identify the original transaction that is being referred to.
	OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" `
}

Provides further details on the reference and status on the original transactions, included in the original instruction, to which the cancellation request message applies.

func (*PaymentTransaction102) AddAssgne

func (p *PaymentTransaction102) AddAssgne() *Party40Choice

func (*PaymentTransaction102) AddAssgnr

func (p *PaymentTransaction102) AddAssgnr() *Party40Choice

func (*PaymentTransaction102) AddCxlStsRsnInf

func (p *PaymentTransaction102) AddCxlStsRsnInf() *CancellationStatusReason4

func (*PaymentTransaction102) AddOrgnlGrpInf

func (*PaymentTransaction102) AddOrgnlTxRef

func (*PaymentTransaction102) AddRsltnRltdInf

func (p *PaymentTransaction102) AddRsltnRltdInf() *ResolutionData1

func (*PaymentTransaction102) AddRslvdCase

func (p *PaymentTransaction102) AddRslvdCase() *Case5

func (*PaymentTransaction102) SetCxlStsId

func (p *PaymentTransaction102) SetCxlStsId(value string)

func (*PaymentTransaction102) SetOrgnlClrSysRef

func (p *PaymentTransaction102) SetOrgnlClrSysRef(value string)

func (*PaymentTransaction102) SetOrgnlEndToEndId

func (p *PaymentTransaction102) SetOrgnlEndToEndId(value string)

func (*PaymentTransaction102) SetOrgnlInstrId

func (p *PaymentTransaction102) SetOrgnlInstrId(value string)

func (*PaymentTransaction102) SetOrgnlIntrBkSttlmAmt

func (p *PaymentTransaction102) SetOrgnlIntrBkSttlmAmt(value, currency string)

func (*PaymentTransaction102) SetOrgnlIntrBkSttlmDt

func (p *PaymentTransaction102) SetOrgnlIntrBkSttlmDt(value string)

func (*PaymentTransaction102) SetOrgnlTxId

func (p *PaymentTransaction102) SetOrgnlTxId(value string)

func (*PaymentTransaction102) SetOrgnlUETR

func (p *PaymentTransaction102) SetOrgnlUETR(value string)

func (*PaymentTransaction102) SetTxCxlSts

func (p *PaymentTransaction102) SetTxCxlSts(value string)

type PaymentTransaction103

type PaymentTransaction103 struct {
	XMLName xml.Name

	// Unique and unambiguous identifier of a cancellation request status, as assigned by the assigner.
	//
	// Usage: The cancellation status identification can be used for reconciliation or to link tasks relating to the cancellation request.
	CxlStsId *Max35Text `xml:"CxlStsId,omitempty" json:"cxl_sts_id" `

	// Identifies the resolved case.
	RslvdCase *Case5 `xml:"RslvdCase,omitempty" json:"rslvd_case" `

	// Unique identification, as assigned by the original instructing party for the original instructed party to unambiguously identify the original instruction.
	OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" `

	// Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction.
	OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" `

	// Universally unique identifier to provide an end-to-end reference of a payment transaction.
	UETR *UUIDv4Identifier `xml:"UETR,omitempty" json:"uetr" `

	// Specifies the status of the transaction cancellation request.
	TxCxlSts *CancellationIndividualStatus1Code `xml:"TxCxlSts,omitempty" json:"tx_cxl_sts" `

	// Provides detailed information on the cancellation status reason.
	CxlStsRsnInf []*CancellationStatusReason4 `xml:"CxlStsRsnInf,omitempty" json:"cxl_sts_rsn_inf" `

	// Amount of money, as provided in the original transaction, to be moved between the debtor and the creditor, before deduction of charges, expressed in the currency, as ordered by the original initiating party.
	// Usage: This amount has to be transported unchanged through the transaction chain.
	OrgnlInstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlInstdAmt,omitempty" json:"orgnl_instd_amt" `

	// Date at which the initiating party originally requested the clearing agent to process the payment.
	OrgnlReqdExctnDt *DateAndDateTime2Choice `xml:"OrgnlReqdExctnDt,omitempty" json:"orgnl_reqd_exctn_dt" `

	// Date at which the creditor originally requested the collection of the amount of money from the debtor.
	OrgnlReqdColltnDt *ISODate `xml:"OrgnlReqdColltnDt,omitempty" json:"orgnl_reqd_colltn_dt" `

	// Key elements used to identify the original transaction that is being referred to.
	OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" `
}

Provides reference and status information on the original transactions, included in the original instruction, to which the cancellation request message applies.

func (*PaymentTransaction103) AddCxlStsRsnInf

func (p *PaymentTransaction103) AddCxlStsRsnInf() *CancellationStatusReason4

func (*PaymentTransaction103) AddOrgnlReqdExctnDt

func (p *PaymentTransaction103) AddOrgnlReqdExctnDt() *DateAndDateTime2Choice

func (*PaymentTransaction103) AddOrgnlTxRef

func (*PaymentTransaction103) AddRslvdCase

func (p *PaymentTransaction103) AddRslvdCase() *Case5

func (*PaymentTransaction103) SetCxlStsId

func (p *PaymentTransaction103) SetCxlStsId(value string)

func (*PaymentTransaction103) SetOrgnlEndToEndId

func (p *PaymentTransaction103) SetOrgnlEndToEndId(value string)

func (*PaymentTransaction103) SetOrgnlInstdAmt

func (p *PaymentTransaction103) SetOrgnlInstdAmt(value, currency string)

func (*PaymentTransaction103) SetOrgnlInstrId

func (p *PaymentTransaction103) SetOrgnlInstrId(value string)

func (*PaymentTransaction103) SetOrgnlReqdColltnDt

func (p *PaymentTransaction103) SetOrgnlReqdColltnDt(value string)

func (*PaymentTransaction103) SetTxCxlSts

func (p *PaymentTransaction103) SetTxCxlSts(value string)

func (*PaymentTransaction103) SetUETR

func (p *PaymentTransaction103) SetUETR(value string)

type PaymentTransaction106

type PaymentTransaction106 struct {
	XMLName xml.Name

	// Unique and unambiguous identifier of a cancellation request, as assigned by the assigner.
	//
	// Usage: The cancellation request identification can be used for reconciliation or to link tasks relating to the cancellation request.
	CxlId *Max35Text `xml:"CxlId,omitempty" json:"cxl_id" `

	// Set of elements to uniquely and unambiguously identify an exception or an investigation workflow.
	Case *Case5 `xml:"Case,omitempty" json:"case" `

	// Provides information on the original message.
	OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" `

	// Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction.
	OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" `

	// Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction.
	OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" `

	// Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction.
	OrgnlTxId *Max35Text `xml:"OrgnlTxId,omitempty" json:"orgnl_tx_id" `

	// Universally unique identifier to provide the original end-to-end reference of a payment transaction.
	OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" `

	// Unique reference, as assigned by the original clearing system, to unambiguously identify the original instruction.
	OrgnlClrSysRef *Max35Text `xml:"OrgnlClrSysRef,omitempty" json:"orgnl_clr_sys_ref" `

	// Amount of money moved between the instructing agent and the instructed agent, as provided in the original instruction.
	OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlIntrBkSttlmAmt,omitempty" json:"orgnl_intr_bk_sttlm_amt" `

	// Date, as provided in the original transaction, on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	OrgnlIntrBkSttlmDt *ISODate `xml:"OrgnlIntrBkSttlmDt,omitempty" json:"orgnl_intr_bk_sttlm_dt" `

	// Party who assigns the case.
	// Usage: This is also the agent that instructs the next party in the chain to carry out the (set of) cancellation request(s).
	Assgnr *BranchAndFinancialInstitutionIdentification6 `xml:"Assgnr,omitempty" json:"assgnr" `

	// Party to which the case is assigned.
	// Usage: This is also the agent that is instructed by the previous party in the chain to carry out the (set of) cancellation request(s).
	Assgne *BranchAndFinancialInstitutionIdentification6 `xml:"Assgne,omitempty" json:"assgne" `

	// Provides detailed information on the cancellation reason.
	CxlRsnInf []*PaymentCancellationReason5 `xml:"CxlRsnInf,omitempty" json:"cxl_rsn_inf" `

	// Key elements used to identify the original transaction that is being referred to.
	OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" `

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

Provides reference and status information on the original transactions, included in the original instruction, to which the cancellation request message applies.

func (*PaymentTransaction106) AddAssgne

func (*PaymentTransaction106) AddAssgnr

func (*PaymentTransaction106) AddCase

func (p *PaymentTransaction106) AddCase() *Case5

func (*PaymentTransaction106) AddCxlRsnInf

func (*PaymentTransaction106) AddOrgnlGrpInf

func (*PaymentTransaction106) AddOrgnlTxRef

func (*PaymentTransaction106) AddSplmtryData

func (p *PaymentTransaction106) AddSplmtryData() *SupplementaryData1

func (*PaymentTransaction106) SetCxlId

func (p *PaymentTransaction106) SetCxlId(value string)

func (*PaymentTransaction106) SetOrgnlClrSysRef

func (p *PaymentTransaction106) SetOrgnlClrSysRef(value string)

func (*PaymentTransaction106) SetOrgnlEndToEndId

func (p *PaymentTransaction106) SetOrgnlEndToEndId(value string)

func (*PaymentTransaction106) SetOrgnlInstrId

func (p *PaymentTransaction106) SetOrgnlInstrId(value string)

func (*PaymentTransaction106) SetOrgnlIntrBkSttlmAmt

func (p *PaymentTransaction106) SetOrgnlIntrBkSttlmAmt(value, currency string)

func (*PaymentTransaction106) SetOrgnlIntrBkSttlmDt

func (p *PaymentTransaction106) SetOrgnlIntrBkSttlmDt(value string)

func (*PaymentTransaction106) SetOrgnlTxId

func (p *PaymentTransaction106) SetOrgnlTxId(value string)

func (*PaymentTransaction106) SetOrgnlUETR

func (p *PaymentTransaction106) SetOrgnlUETR(value string)

type PaymentTransaction107

type PaymentTransaction107 struct {
	XMLName xml.Name

	// Unique and unambiguous identifier of a modification request status, as assigned by the assigner.
	//
	// Usage: The modification status identification can be used for reconciliation or to link tasks relating to the modification request.
	ModStsId *Max35Text `xml:"ModStsId,omitempty" json:"mod_sts_id" `

	// Identifies the resolved case.
	RslvdCase *Case5 `xml:"RslvdCase,omitempty" json:"rslvd_case" `

	// Provides information on the original message.
	OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf" json:"orgnl_grp_inf" `

	// Unique identification, as assigned by the original sending party, to unambiguously identify the original payment information group.
	OrgnlPmtInfId *Max35Text `xml:"OrgnlPmtInfId,omitempty" json:"orgnl_pmt_inf_id" `

	// Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction.
	OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" `

	// Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction.
	OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" `

	// Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction.
	OrgnlTxId *Max35Text `xml:"OrgnlTxId,omitempty" json:"orgnl_tx_id" `

	// Unique reference, as assigned by the original clearing system, to unambiguously identify the original instruction.
	OrgnlClrSysRef *Max35Text `xml:"OrgnlClrSysRef,omitempty" json:"orgnl_clr_sys_ref" `

	// Universally unique identifier to provide the original end-to-end reference of a payment transaction.
	OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" `

	// Provides detailed information on the modification status reason.
	ModStsRsnInf []*ModificationStatusReason2 `xml:"ModStsRsnInf,omitempty" json:"mod_sts_rsn_inf" `

	// Reference of a return or a reversal transaction that is initiated to fix the case under investigation as part of the resolution.
	RsltnRltdInf *ResolutionData1 `xml:"RsltnRltdInf,omitempty" json:"rsltn_rltd_inf" `

	// Amount of money moved between the instructing agent and the instructed agent, as provided in the original instruction.
	OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlIntrBkSttlmAmt,omitempty" json:"orgnl_intr_bk_sttlm_amt" `

	// Date, as provided in the original transaction, on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	OrgnlIntrBkSttlmDt *ISODate `xml:"OrgnlIntrBkSttlmDt,omitempty" json:"orgnl_intr_bk_sttlm_dt" `

	// Party who assigns the case.
	// Usage: This is also the agent that instructs the next party in the chain to carry out the (set of) cancellation request(s).
	Assgnr *Party40Choice `xml:"Assgnr,omitempty" json:"assgnr" `

	// Party to which the case is assigned.
	// Usage: This is also the agent that is instructed by the previous party in the chain to carry out the (set of) cancellation request(s).
	Assgne *Party40Choice `xml:"Assgne,omitempty" json:"assgne" `

	// Key elements used to identify the original transaction that is being referred to.
	OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" `
}

Provides further details on the reference and status on the original transactions, included in the original instruction, to which the cancellation request message applies.

func (*PaymentTransaction107) AddAssgne

func (p *PaymentTransaction107) AddAssgne() *Party40Choice

func (*PaymentTransaction107) AddAssgnr

func (p *PaymentTransaction107) AddAssgnr() *Party40Choice

func (*PaymentTransaction107) AddModStsRsnInf

func (p *PaymentTransaction107) AddModStsRsnInf() *ModificationStatusReason2

func (*PaymentTransaction107) AddOrgnlGrpInf

func (*PaymentTransaction107) AddOrgnlTxRef

func (*PaymentTransaction107) AddRsltnRltdInf

func (p *PaymentTransaction107) AddRsltnRltdInf() *ResolutionData1

func (*PaymentTransaction107) AddRslvdCase

func (p *PaymentTransaction107) AddRslvdCase() *Case5

func (*PaymentTransaction107) SetModStsId

func (p *PaymentTransaction107) SetModStsId(value string)

func (*PaymentTransaction107) SetOrgnlClrSysRef

func (p *PaymentTransaction107) SetOrgnlClrSysRef(value string)

func (*PaymentTransaction107) SetOrgnlEndToEndId

func (p *PaymentTransaction107) SetOrgnlEndToEndId(value string)

func (*PaymentTransaction107) SetOrgnlInstrId

func (p *PaymentTransaction107) SetOrgnlInstrId(value string)

func (*PaymentTransaction107) SetOrgnlIntrBkSttlmAmt

func (p *PaymentTransaction107) SetOrgnlIntrBkSttlmAmt(value, currency string)

func (*PaymentTransaction107) SetOrgnlIntrBkSttlmDt

func (p *PaymentTransaction107) SetOrgnlIntrBkSttlmDt(value string)

func (*PaymentTransaction107) SetOrgnlPmtInfId

func (p *PaymentTransaction107) SetOrgnlPmtInfId(value string)

func (*PaymentTransaction107) SetOrgnlTxId

func (p *PaymentTransaction107) SetOrgnlTxId(value string)

func (*PaymentTransaction107) SetOrgnlUETR

func (p *PaymentTransaction107) SetOrgnlUETR(value string)

type PaymentTransaction112

type PaymentTransaction112 struct {
	XMLName xml.Name

	// Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the returned transaction.
	// Usage: The instructing party is the party sending the return message and not the party that sent the original instruction that is being returned.
	RtrId *Max35Text `xml:"RtrId,omitempty" json:"rtr_id" `

	// Provides information on the original message.
	OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" `

	// Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction.
	OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" `

	// Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction.
	OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" `

	// Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction.
	OrgnlTxId *Max35Text `xml:"OrgnlTxId,omitempty" json:"orgnl_tx_id" `

	// Universally unique identifier to provide the original end-to-end reference of a payment transaction.
	OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" `

	// Unique reference, as assigned by the original clearing system, to unambiguously identify the original instruction.
	OrgnlClrSysRef *Max35Text `xml:"OrgnlClrSysRef,omitempty" json:"orgnl_clr_sys_ref" `

	// Amount of money moved between the instructing agent and the instructed agent, as provided in the original instruction.
	OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlIntrBkSttlmAmt,omitempty" json:"orgnl_intr_bk_sttlm_amt" `

	// Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	//
	// Usage: the OriginalInterbankSettlementDate is the interbank settlement date of the original instruction return message, and not of the return message.
	OrgnlIntrBkSttlmDt *ISODate `xml:"OrgnlIntrBkSttlmDt,omitempty" json:"orgnl_intr_bk_sttlm_dt" `

	// Amount of money to be moved between the instructing agent and the instructed agent in the returned instruction.
	RtrdIntrBkSttlmAmt *ActiveCurrencyAndAmount `xml:"RtrdIntrBkSttlmAmt" json:"rtrd_intr_bk_sttlm_amt" `

	// Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	//
	// Usage: the InterbankSettlementDate is the interbank settlement date of the return message, and not of the original instruction.
	IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" `

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the settlement instruction.
	//
	//
	// Usage: the SettlementPriority is the settlement priority of the return message, and not of the original instruction.
	SttlmPrty *Priority3Code `xml:"SttlmPrty,omitempty" json:"sttlm_prty" `

	// Provides information on the occurred settlement time(s) of the payment transaction.
	SttlmTmIndctn *SettlementDateTimeIndication1 `xml:"SttlmTmIndctn,omitempty" json:"sttlm_tm_indctn" `

	// Amount of money to be moved between the debtor and the creditor, before deduction of charges, in the returned transaction.
	// Usage: This amount has to be transported unchanged through the transaction chain.
	RtrdInstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RtrdInstdAmt,omitempty" json:"rtrd_instd_amt" `

	// Factor used to convert an amount from one currency into another. This reflects the price at which one currency was bought with another currency.
	XchgRate *BaseOneRate `xml:"XchgRate,omitempty" json:"xchg_rate" `

	// Amount of money asked or paid as compensation for the processing of the instruction.
	CompstnAmt *ActiveOrHistoricCurrencyAndAmount `xml:"CompstnAmt,omitempty" json:"compstn_amt" `

	// Specifies which party/parties will bear the charges associated with the processing of the payment transaction.
	//
	// Usage: The ChargeBearer applies to the return message, not to the original instruction.
	ChrgBr *ChargeBearerType1Code `xml:"ChrgBr,omitempty" json:"chrg_br" `

	// Provides information on the charges to be paid by the charge bearer(s) related to the processing of the return transaction.
	ChrgsInf []*Charges7 `xml:"ChrgsInf,omitempty" json:"chrgs_inf" `

	// Unique reference, as assigned by the clearing system, to unambiguously identify the return instruction.
	ClrSysRef *Max35Text `xml:"ClrSysRef,omitempty" json:"clr_sys_ref" `

	// Agent that instructs the next party in the chain to carry out the (set of) instruction(s).
	//
	// Usage: The instructing agent is the party sending the return message and not the party that sent the original instruction that is being returned.
	InstgAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgAgt,omitempty" json:"instg_agt" `

	// Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s).
	//
	// Usage: The instructed agent is the party receiving the return message and not the party that received the original instruction that is being returned.
	InstdAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdAgt,omitempty" json:"instd_agt" `

	// Provides all parties (agents and non-agents) involved in a return transaction.
	RtrChain *TransactionParties7 `xml:"RtrChain,omitempty" json:"rtr_chain" `

	// Provides detailed information on the return reason.
	RtrRsnInf []*PaymentReturnReason6 `xml:"RtrRsnInf,omitempty" json:"rtr_rsn_inf" `

	// Key elements used to identify the original transaction that is being referred to.
	OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" `

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

Provides further details on the reference and status on the original transactions, included in the original instruction, to which the return message applies.

func (*PaymentTransaction112) AddChrgsInf

func (p *PaymentTransaction112) AddChrgsInf() *Charges7

func (*PaymentTransaction112) AddInstdAgt

func (*PaymentTransaction112) AddInstgAgt

func (*PaymentTransaction112) AddOrgnlGrpInf

func (*PaymentTransaction112) AddOrgnlTxRef

func (*PaymentTransaction112) AddRtrChain

func (p *PaymentTransaction112) AddRtrChain() *TransactionParties7

func (*PaymentTransaction112) AddRtrRsnInf

func (p *PaymentTransaction112) AddRtrRsnInf() *PaymentReturnReason6

func (*PaymentTransaction112) AddSplmtryData

func (p *PaymentTransaction112) AddSplmtryData() *SupplementaryData1

func (*PaymentTransaction112) AddSttlmTmIndctn

func (*PaymentTransaction112) SetChrgBr

func (p *PaymentTransaction112) SetChrgBr(value string)

func (*PaymentTransaction112) SetClrSysRef

func (p *PaymentTransaction112) SetClrSysRef(value string)

func (*PaymentTransaction112) SetCompstnAmt

func (p *PaymentTransaction112) SetCompstnAmt(value, currency string)

func (*PaymentTransaction112) SetIntrBkSttlmDt

func (p *PaymentTransaction112) SetIntrBkSttlmDt(value string)

func (*PaymentTransaction112) SetOrgnlClrSysRef

func (p *PaymentTransaction112) SetOrgnlClrSysRef(value string)

func (*PaymentTransaction112) SetOrgnlEndToEndId

func (p *PaymentTransaction112) SetOrgnlEndToEndId(value string)

func (*PaymentTransaction112) SetOrgnlInstrId

func (p *PaymentTransaction112) SetOrgnlInstrId(value string)

func (*PaymentTransaction112) SetOrgnlIntrBkSttlmAmt

func (p *PaymentTransaction112) SetOrgnlIntrBkSttlmAmt(value, currency string)

func (*PaymentTransaction112) SetOrgnlIntrBkSttlmDt

func (p *PaymentTransaction112) SetOrgnlIntrBkSttlmDt(value string)

func (*PaymentTransaction112) SetOrgnlTxId

func (p *PaymentTransaction112) SetOrgnlTxId(value string)

func (*PaymentTransaction112) SetOrgnlUETR

func (p *PaymentTransaction112) SetOrgnlUETR(value string)

func (*PaymentTransaction112) SetRtrId

func (p *PaymentTransaction112) SetRtrId(value string)

func (*PaymentTransaction112) SetRtrdInstdAmt

func (p *PaymentTransaction112) SetRtrdInstdAmt(value, currency string)

func (*PaymentTransaction112) SetRtrdIntrBkSttlmAmt

func (p *PaymentTransaction112) SetRtrdIntrBkSttlmAmt(value, currency string)

func (*PaymentTransaction112) SetSttlmPrty

func (p *PaymentTransaction112) SetSttlmPrty(value string)

func (*PaymentTransaction112) SetXchgRate

func (p *PaymentTransaction112) SetXchgRate(value string)

type PaymentTransaction91

type PaymentTransaction91 struct {
	XMLName xml.Name

	// Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the reported status.
	// Usage: The instructing party is the party sending the status message and not the party that sent the original instruction that is being reported on.
	StsId *Max35Text `xml:"StsId,omitempty" json:"sts_id" `

	// Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message.
	OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" `

	// Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction.
	OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" `

	// Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction.
	OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" `

	// Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction.
	OrgnlTxId *Max35Text `xml:"OrgnlTxId,omitempty" json:"orgnl_tx_id" `

	// Specifies the status of a transaction, in a coded form.
	TxSts *ExternalPaymentTransactionStatus1Code `xml:"TxSts,omitempty" json:"tx_sts" `

	// Provides detailed information on the status reason.
	StsRsnInf []*StatusReasonInformation11 `xml:"StsRsnInf,omitempty" json:"sts_rsn_inf" `

	// Provides information on the charges related to the processing of the rejection of the instruction.
	//
	// Usage: This is passed on for information purposes only. Settlement of the charges will be done separately.
	ChrgsInf []*Charges2 `xml:"ChrgsInf,omitempty" json:"chrgs_inf" `

	// Point in time when the payment order from the initiating party meets the processing conditions of the account servicing agent. This means that the account servicing agent has received the payment order and has applied checks such as authorisation, availability of funds.
	AccptncDtTm *ISODateTime `xml:"AccptncDtTm,omitempty" json:"accptnc_dt_tm" `

	// Unique reference, as assigned by the account servicing institution, to unambiguously identify the instruction.
	AcctSvcrRef *Max35Text `xml:"AcctSvcrRef,omitempty" json:"acct_svcr_ref" `

	// Unique reference, as assigned by a clearing system, to unambiguously identify the instruction.
	ClrSysRef *Max35Text `xml:"ClrSysRef,omitempty" json:"clr_sys_ref" `

	// Agent that instructs the next party in the chain to carry out the (set of) instruction(s).
	//
	// Usage: The instructing agent is the party sending the status message and not the party that sent the original instruction that is being reported on.
	InstgAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstgAgt,omitempty" json:"instg_agt" `

	// Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s).
	//
	// Usage: The instructed agent is the party receiving the status message and not the party that received the original instruction that is being reported on.
	InstdAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstdAgt,omitempty" json:"instd_agt" `

	// Key elements used to identify the original transaction that is being referred to.
	OrgnlTxRef *OriginalTransactionReference27 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" `

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

Provides further details on the original transactions, to which the status report message refers.

func (*PaymentTransaction91) AddChrgsInf

func (p *PaymentTransaction91) AddChrgsInf() *Charges2

func (*PaymentTransaction91) AddInstdAgt

func (*PaymentTransaction91) AddInstgAgt

func (*PaymentTransaction91) AddOrgnlGrpInf

func (p *PaymentTransaction91) AddOrgnlGrpInf() *OriginalGroupInformation29

func (*PaymentTransaction91) AddOrgnlTxRef

func (*PaymentTransaction91) AddSplmtryData

func (p *PaymentTransaction91) AddSplmtryData() *SupplementaryData1

func (*PaymentTransaction91) AddStsRsnInf

func (*PaymentTransaction91) SetAccptncDtTm

func (p *PaymentTransaction91) SetAccptncDtTm(value string)

func (*PaymentTransaction91) SetAcctSvcrRef

func (p *PaymentTransaction91) SetAcctSvcrRef(value string)

func (*PaymentTransaction91) SetClrSysRef

func (p *PaymentTransaction91) SetClrSysRef(value string)

func (*PaymentTransaction91) SetOrgnlEndToEndId

func (p *PaymentTransaction91) SetOrgnlEndToEndId(value string)

func (*PaymentTransaction91) SetOrgnlInstrId

func (p *PaymentTransaction91) SetOrgnlInstrId(value string)

func (*PaymentTransaction91) SetOrgnlTxId

func (p *PaymentTransaction91) SetOrgnlTxId(value string)

func (*PaymentTransaction91) SetStsId

func (p *PaymentTransaction91) SetStsId(value string)

func (*PaymentTransaction91) SetTxSts

func (p *PaymentTransaction91) SetTxSts(value string)

type PaymentTypeInformation21

type PaymentTypeInformation21 struct {
	XMLName xml.Name

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
	InstrPrty *Priority2Code `xml:"InstrPrty,omitempty" json:"instr_prty" `

	// Specifies the clearing channel to be used to process the payment instruction.
	ClrChanl *ClearingChannel2Code `xml:"ClrChanl,omitempty" json:"clr_chanl" `

	// Agreement under which or rules under which the transaction should be processed.
	SvcLvl *ServiceLevel8Choice `xml:"SvcLvl,omitempty" json:"svc_lvl" `

	// User community specific instrument.
	//
	// Usage: This element is used to specify a local instrument, local clearing option and/or further qualify the service or service level.
	LclInstrm *LocalInstrument2Choice `xml:"LclInstrm,omitempty" json:"lcl_instrm" `

	// Specifies the high level purpose of the instruction based on a set of pre-defined categories.
	// Usage: This is used by the initiating party to provide information concerning the processing of the payment. It is likely to trigger special processing by any of the agents involved in the payment chain.
	CtgyPurp *CategoryPurpose1Choice `xml:"CtgyPurp,omitempty" json:"ctgy_purp" `
}

Set of elements used to provide further details of the type of payment.

func (*PaymentTypeInformation21) AddCtgyPurp

func (*PaymentTypeInformation21) AddLclInstrm

func (*PaymentTypeInformation21) AddSvcLvl

func (*PaymentTypeInformation21) SetClrChanl

func (p *PaymentTypeInformation21) SetClrChanl(value string)

func (*PaymentTypeInformation21) SetInstrPrty

func (p *PaymentTypeInformation21) SetInstrPrty(value string)

type PaymentTypeInformation25

type PaymentTypeInformation25 struct {
	XMLName xml.Name

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
	InstrPrty *Priority2Code `xml:"InstrPrty,omitempty" json:"instr_prty" `

	// Specifies the clearing channel to be used to process the payment instruction.
	ClrChanl *ClearingChannel2Code `xml:"ClrChanl,omitempty" json:"clr_chanl" `

	// Agreement under which or rules under which the transaction should be processed.
	SvcLvl *ServiceLevel8Choice `xml:"SvcLvl,omitempty" json:"svc_lvl" `

	// User community specific instrument.
	//
	// Usage: This element is used to specify a local instrument, local clearing option and/or further qualify the service or service level.
	LclInstrm *LocalInstrument2Choice `xml:"LclInstrm,omitempty" json:"lcl_instrm" `

	// Identifies the direct debit sequence, such as first, recurrent, final or one-off.
	SeqTp *SequenceType3Code `xml:"SeqTp,omitempty" json:"seq_tp" `

	// Specifies the high level purpose of the instruction based on a set of pre-defined categories.
	// Usage: This is used by the initiating party to provide information concerning the processing of the payment. It is likely to trigger special processing by any of the agents involved in the payment chain.
	CtgyPurp *CategoryPurpose1Choice `xml:"CtgyPurp,omitempty" json:"ctgy_purp" `
}

Set of elements used to provide further details of the type of payment.

func (*PaymentTypeInformation25) AddCtgyPurp

func (*PaymentTypeInformation25) AddLclInstrm

func (*PaymentTypeInformation25) AddSvcLvl

func (*PaymentTypeInformation25) SetClrChanl

func (p *PaymentTypeInformation25) SetClrChanl(value string)

func (*PaymentTypeInformation25) SetInstrPrty

func (p *PaymentTypeInformation25) SetInstrPrty(value string)

func (*PaymentTypeInformation25) SetSeqTp

func (p *PaymentTypeInformation25) SetSeqTp(value string)

type PaymentTypeInformation27

type PaymentTypeInformation27 struct {
	XMLName xml.Name

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
	InstrPrty *Priority2Code `xml:"InstrPrty,omitempty" json:"instr_prty" `

	// Specifies the clearing channel to be used to process the payment instruction.
	ClrChanl *ClearingChannel2Code `xml:"ClrChanl,omitempty" json:"clr_chanl" `

	// Agreement under which or rules under which the transaction should be processed.
	SvcLvl []*ServiceLevel8Choice `xml:"SvcLvl,omitempty" json:"svc_lvl" `

	// User community specific instrument.
	//
	// Usage: This element is used to specify a local instrument, local clearing option and/or further qualify the service or service level.
	LclInstrm *LocalInstrument2Choice `xml:"LclInstrm,omitempty" json:"lcl_instrm" `

	// Identifies the direct debit sequence, such as first, recurrent, final or one-off.
	SeqTp *SequenceType3Code `xml:"SeqTp,omitempty" json:"seq_tp" `

	// Specifies the high level purpose of the instruction based on a set of pre-defined categories.
	// Usage: This is used by the initiating party to provide information concerning the processing of the payment. It is likely to trigger special processing by any of the agents involved in the payment chain.
	CtgyPurp *CategoryPurpose1Choice `xml:"CtgyPurp,omitempty" json:"ctgy_purp" `
}

Provides further details of the type of payment.

func (*PaymentTypeInformation27) AddCtgyPurp

func (*PaymentTypeInformation27) AddLclInstrm

func (*PaymentTypeInformation27) AddSvcLvl

func (*PaymentTypeInformation27) SetClrChanl

func (p *PaymentTypeInformation27) SetClrChanl(value string)

func (*PaymentTypeInformation27) SetInstrPrty

func (p *PaymentTypeInformation27) SetInstrPrty(value string)

func (*PaymentTypeInformation27) SetSeqTp

func (p *PaymentTypeInformation27) SetSeqTp(value string)

type PaymentTypeInformation28

type PaymentTypeInformation28 struct {
	XMLName xml.Name

	// Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
	InstrPrty *Priority2Code `xml:"InstrPrty,omitempty" json:"instr_prty" `

	// Specifies the clearing channel to be used to process the payment instruction.
	ClrChanl *ClearingChannel2Code `xml:"ClrChanl,omitempty" json:"clr_chanl" `

	// Agreement under which or rules under which the transaction should be processed.
	SvcLvl []*ServiceLevel8Choice `xml:"SvcLvl,omitempty" json:"svc_lvl" `

	// User community specific instrument.
	//
	// Usage: This element is used to specify a local instrument, local clearing option and/or further qualify the service or service level.
	LclInstrm *LocalInstrument2Choice `xml:"LclInstrm,omitempty" json:"lcl_instrm" `

	// Specifies the high level purpose of the instruction based on a set of pre-defined categories.
	// Usage: This is used by the initiating party to provide information concerning the processing of the payment. It is likely to trigger special processing by any of the agents involved in the payment chain.
	CtgyPurp *CategoryPurpose1Choice `xml:"CtgyPurp,omitempty" json:"ctgy_purp" `
}

Provides further details of the type of payment.

func (*PaymentTypeInformation28) AddCtgyPurp

func (*PaymentTypeInformation28) AddLclInstrm

func (*PaymentTypeInformation28) AddSvcLvl

func (*PaymentTypeInformation28) SetClrChanl

func (p *PaymentTypeInformation28) SetClrChanl(value string)

func (*PaymentTypeInformation28) SetInstrPrty

func (p *PaymentTypeInformation28) SetInstrPrty(value string)

type PercentageRate

type PercentageRate string

type PersonIdentification13

type PersonIdentification13 struct {
	XMLName xml.Name

	// Date and place of birth of a person.
	DtAndPlcOfBirth *DateAndPlaceOfBirth1 `xml:"DtAndPlcOfBirth,omitempty" json:"dt_and_plc_of_birth" `

	// Unique identification of a person, as assigned by an institution, using an identification scheme.
	Othr []*GenericPersonIdentification1 `xml:"Othr,omitempty" json:"othr" `
}

Unique and unambiguous way to identify a person.

func (*PersonIdentification13) AddDtAndPlcOfBirth

func (p *PersonIdentification13) AddDtAndPlcOfBirth() *DateAndPlaceOfBirth1

func (*PersonIdentification13) AddOthr

type PersonIdentification5

type PersonIdentification5 struct {
	XMLName xml.Name

	// Date and place of birth of a person.
	DtAndPlcOfBirth *DateAndPlaceOfBirth `xml:"DtAndPlcOfBirth,omitempty" json:"dt_and_plc_of_birth" `

	// Unique identification of a person, as assigned by an institution, using an identification scheme.
	Othr []*GenericPersonIdentification1 `xml:"Othr,omitempty" json:"othr" `
}

Unique and unambiguous way to identify a person.

func (*PersonIdentification5) AddDtAndPlcOfBirth

func (p *PersonIdentification5) AddDtAndPlcOfBirth() *DateAndPlaceOfBirth

func (*PersonIdentification5) AddOthr

type PersonIdentificationSchemeName1Choice

type PersonIdentificationSchemeName1Choice struct {
	XMLName xml.Name

	// Name of the identification scheme, in a coded form as published in an external list.
	Cd *ExternalPersonIdentification1Code `xml:"Cd" json:"cd" `

	// Name of the identification scheme, in a free text form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Sets of elements to identify a name of the identification scheme.

func (*PersonIdentificationSchemeName1Choice) SetCd

func (*PersonIdentificationSchemeName1Choice) SetPrtry

func (p *PersonIdentificationSchemeName1Choice) SetPrtry(value string)

type PhoneNumber

type PhoneNumber string

type PostalAddress24

type PostalAddress24 struct {
	XMLName xml.Name

	// Identifies the nature of the postal address.
	AdrTp *AddressType3Choice `xml:"AdrTp,omitempty" json:"adr_tp" `

	// Identification of a division of a large organisation or building.
	Dept *Max70Text `xml:"Dept,omitempty" json:"dept" `

	// Identification of a sub-division of a large organisation or building.
	SubDept *Max70Text `xml:"SubDept,omitempty" json:"sub_dept" `

	// Name of a street or thoroughfare.
	StrtNm *Max70Text `xml:"StrtNm,omitempty" json:"strt_nm" `

	// Number that identifies the position of a building on a street.
	BldgNb *Max16Text `xml:"BldgNb,omitempty" json:"bldg_nb" `

	// Name of the building or house.
	BldgNm *Max35Text `xml:"BldgNm,omitempty" json:"bldg_nm" `

	// Floor or storey within a building.
	Flr *Max70Text `xml:"Flr,omitempty" json:"flr" `

	// Numbered box in a post office, assigned to a person or organisation, where letters are kept until called for.
	PstBx *Max16Text `xml:"PstBx,omitempty" json:"pst_bx" `

	// Building room number.
	Room *Max70Text `xml:"Room,omitempty" json:"room" `

	// Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail.
	PstCd *Max16Text `xml:"PstCd,omitempty" json:"pst_cd" `

	// Name of a built-up area, with defined boundaries, and a local government.
	TwnNm *Max35Text `xml:"TwnNm,omitempty" json:"twn_nm" `

	// Specific location name within the town.
	TwnLctnNm *Max35Text `xml:"TwnLctnNm,omitempty" json:"twn_lctn_nm" `

	// Identifies a subdivision within a country sub-division.
	DstrctNm *Max35Text `xml:"DstrctNm,omitempty" json:"dstrct_nm" `

	// Identifies a subdivision of a country such as state, region, county.
	CtrySubDvsn *Max35Text `xml:"CtrySubDvsn,omitempty" json:"ctry_sub_dvsn" `

	// Nation with its own government.
	Ctry *CountryCode `xml:"Ctry,omitempty" json:"ctry" `

	// Information that locates and identifies a specific address, as defined by postal services, presented in free format text.
	AdrLine []*Max70Text `xml:"AdrLine,omitempty" json:"adr_line" `
}

Information that locates and identifies a specific address, as defined by postal services.

func (*PostalAddress24) AddAdrLine

func (p *PostalAddress24) AddAdrLine(value string)

func (*PostalAddress24) AddAdrTp

func (p *PostalAddress24) AddAdrTp() *AddressType3Choice

func (*PostalAddress24) SetBldgNb

func (p *PostalAddress24) SetBldgNb(value string)

func (*PostalAddress24) SetBldgNm

func (p *PostalAddress24) SetBldgNm(value string)

func (*PostalAddress24) SetCtry

func (p *PostalAddress24) SetCtry(value string)

func (*PostalAddress24) SetCtrySubDvsn

func (p *PostalAddress24) SetCtrySubDvsn(value string)

func (*PostalAddress24) SetDept

func (p *PostalAddress24) SetDept(value string)

func (*PostalAddress24) SetDstrctNm

func (p *PostalAddress24) SetDstrctNm(value string)

func (*PostalAddress24) SetFlr

func (p *PostalAddress24) SetFlr(value string)

func (*PostalAddress24) SetPstBx

func (p *PostalAddress24) SetPstBx(value string)

func (*PostalAddress24) SetPstCd

func (p *PostalAddress24) SetPstCd(value string)

func (*PostalAddress24) SetRoom

func (p *PostalAddress24) SetRoom(value string)

func (*PostalAddress24) SetStrtNm

func (p *PostalAddress24) SetStrtNm(value string)

func (*PostalAddress24) SetSubDept

func (p *PostalAddress24) SetSubDept(value string)

func (*PostalAddress24) SetTwnLctnNm

func (p *PostalAddress24) SetTwnLctnNm(value string)

func (*PostalAddress24) SetTwnNm

func (p *PostalAddress24) SetTwnNm(value string)

type PostalAddress6

type PostalAddress6 struct {
	XMLName xml.Name

	// Identifies the nature of the postal address.
	AdrTp *AddressType2Code `xml:"AdrTp,omitempty" json:"adr_tp" `

	// Identification of a division of a large organisation or building.
	Dept *Max70Text `xml:"Dept,omitempty" json:"dept" `

	// Identification of a sub-division of a large organisation or building.
	SubDept *Max70Text `xml:"SubDept,omitempty" json:"sub_dept" `

	// Name of a street or thoroughfare.
	StrtNm *Max70Text `xml:"StrtNm,omitempty" json:"strt_nm" `

	// Number that identifies the position of a building on a street.
	BldgNb *Max16Text `xml:"BldgNb,omitempty" json:"bldg_nb" `

	// Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail.
	PstCd *Max16Text `xml:"PstCd,omitempty" json:"pst_cd" `

	// Name of a built-up area, with defined boundaries, and a local government.
	TwnNm *Max35Text `xml:"TwnNm,omitempty" json:"twn_nm" `

	// Identifies a subdivision of a country such as state, region, county.
	CtrySubDvsn *Max35Text `xml:"CtrySubDvsn,omitempty" json:"ctry_sub_dvsn" `

	// Nation with its own government.
	Ctry *CountryCode `xml:"Ctry,omitempty" json:"ctry" `

	// Information that locates and identifies a specific address, as defined by postal services, presented in free format text.
	AdrLine []*Max70Text `xml:"AdrLine,omitempty" json:"adr_line" `
}

Information that locates and identifies a specific address, as defined by postal services.

func (*PostalAddress6) AddAdrLine

func (p *PostalAddress6) AddAdrLine(value string)

func (*PostalAddress6) SetAdrTp

func (p *PostalAddress6) SetAdrTp(value string)

func (*PostalAddress6) SetBldgNb

func (p *PostalAddress6) SetBldgNb(value string)

func (*PostalAddress6) SetCtry

func (p *PostalAddress6) SetCtry(value string)

func (*PostalAddress6) SetCtrySubDvsn

func (p *PostalAddress6) SetCtrySubDvsn(value string)

func (*PostalAddress6) SetDept

func (p *PostalAddress6) SetDept(value string)

func (*PostalAddress6) SetPstCd

func (p *PostalAddress6) SetPstCd(value string)

func (*PostalAddress6) SetStrtNm

func (p *PostalAddress6) SetStrtNm(value string)

func (*PostalAddress6) SetSubDept

func (p *PostalAddress6) SetSubDept(value string)

func (*PostalAddress6) SetTwnNm

func (p *PostalAddress6) SetTwnNm(value string)

type PreferredContactMethod1Code

type PreferredContactMethod1Code string

type Priority2Code

type Priority2Code string

type Priority3Code

type Priority3Code string

type ProxyAccountIdentification1

type ProxyAccountIdentification1 struct {
	XMLName xml.Name

	// Type of the proxy identification.
	Tp *ProxyAccountType1Choice `xml:"Tp,omitempty" json:"tp" `

	// Identification used to indicate the account identification under another specified name.
	Id *Max2048Text `xml:"Id" json:"id" `
}

Information related to a proxy identification of the account.

func (*ProxyAccountIdentification1) AddTp

func (*ProxyAccountIdentification1) SetId

func (p *ProxyAccountIdentification1) SetId(value string)

type ProxyAccountType1Choice

type ProxyAccountType1Choice struct {
	XMLName xml.Name

	// Name of the identification scheme, in a coded form as published in an external list.
	Cd *ExternalProxyAccountType1Code `xml:"Cd" json:"cd" `

	// Name of the identification scheme, in a free text form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the scheme used for the identification of an account alias.

func (*ProxyAccountType1Choice) SetCd

func (p *ProxyAccountType1Choice) SetCd(value string)

func (*ProxyAccountType1Choice) SetPrtry

func (p *ProxyAccountType1Choice) SetPrtry(value string)

type Purpose2Choice

type Purpose2Choice struct {
	XMLName xml.Name

	// Underlying reason for the payment transaction, as published in an external purpose code list.
	Cd *ExternalPurpose1Code `xml:"Cd" json:"cd" `

	// Purpose, in a proprietary form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the underlying reason for the payment transaction. Usage: Purpose is used by the end-customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain.

func (*Purpose2Choice) SetCd

func (p *Purpose2Choice) SetCd(value string)

func (*Purpose2Choice) SetPrtry

func (p *Purpose2Choice) SetPrtry(value string)

type ReferredDocumentInformation7

type ReferredDocumentInformation7 struct {
	XMLName xml.Name

	// Specifies the type of referred document.
	Tp *ReferredDocumentType4 `xml:"Tp,omitempty" json:"tp" `

	// Unique and unambiguous identification of the referred document.
	Nb *Max35Text `xml:"Nb,omitempty" json:"nb" `

	// Date associated with the referred document.
	RltdDt *ISODate `xml:"RltdDt,omitempty" json:"rltd_dt" `

	// Set of elements used to provide the content of the referred document line.
	LineDtls []*DocumentLineInformation1 `xml:"LineDtls,omitempty" json:"line_dtls" `
}

Set of elements used to identify the documents referred to in the remittance information.

func (*ReferredDocumentInformation7) AddLineDtls

func (*ReferredDocumentInformation7) AddTp

func (*ReferredDocumentInformation7) SetNb

func (r *ReferredDocumentInformation7) SetNb(value string)

func (*ReferredDocumentInformation7) SetRltdDt

func (r *ReferredDocumentInformation7) SetRltdDt(value string)

type ReferredDocumentType3Choice

type ReferredDocumentType3Choice struct {
	XMLName xml.Name

	// Document type in a coded form.
	Cd *DocumentType6Code `xml:"Cd" json:"cd" `

	// Proprietary identification of the type of the remittance document.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the type of the document referred in the remittance information.

func (*ReferredDocumentType3Choice) SetCd

func (r *ReferredDocumentType3Choice) SetCd(value string)

func (*ReferredDocumentType3Choice) SetPrtry

func (r *ReferredDocumentType3Choice) SetPrtry(value string)

type ReferredDocumentType4

type ReferredDocumentType4 struct {
	XMLName xml.Name

	// Provides the type details of the referred document.
	CdOrPrtry *ReferredDocumentType3Choice `xml:"CdOrPrtry" json:"cd_or_prtry" `

	// Identification of the issuer of the reference document type.
	Issr *Max35Text `xml:"Issr,omitempty" json:"issr" `
}

Specifies the type of the document referred in the remittance information.

func (*ReferredDocumentType4) AddCdOrPrtry

func (*ReferredDocumentType4) SetIssr

func (r *ReferredDocumentType4) SetIssr(value string)

type RegulatoryAuthority2

type RegulatoryAuthority2 struct {
	XMLName xml.Name

	// Name of the entity requiring the regulatory reporting information.
	Nm *Max140Text `xml:"Nm,omitempty" json:"nm" `

	// Country of the entity that requires the regulatory reporting information.
	Ctry *CountryCode `xml:"Ctry,omitempty" json:"ctry" `
}

Entity requiring the regulatory reporting information.

func (*RegulatoryAuthority2) SetCtry

func (r *RegulatoryAuthority2) SetCtry(value string)

func (*RegulatoryAuthority2) SetNm

func (r *RegulatoryAuthority2) SetNm(value string)

type RegulatoryReporting3

type RegulatoryReporting3 struct {
	XMLName xml.Name

	// Identifies whether the regulatory reporting information applies to the debit side, to the credit side or to both debit and credit sides of the transaction.
	DbtCdtRptgInd *RegulatoryReportingType1Code `xml:"DbtCdtRptgInd,omitempty" json:"dbt_cdt_rptg_ind" `

	// Entity requiring the regulatory reporting information.
	Authrty *RegulatoryAuthority2 `xml:"Authrty,omitempty" json:"authrty" `

	// Set of elements used to provide details on the regulatory reporting information.
	Dtls []*StructuredRegulatoryReporting3 `xml:"Dtls,omitempty" json:"dtls" `
}

Information needed due to regulatory and/or statutory requirements.

func (*RegulatoryReporting3) AddAuthrty

func (r *RegulatoryReporting3) AddAuthrty() *RegulatoryAuthority2

func (*RegulatoryReporting3) AddDtls

func (*RegulatoryReporting3) SetDbtCdtRptgInd

func (r *RegulatoryReporting3) SetDbtCdtRptgInd(value string)

type RegulatoryReportingType1Code

type RegulatoryReportingType1Code string

type RemittanceAmount2

type RemittanceAmount2 struct {
	XMLName xml.Name

	// Amount specified is the exact amount due and payable to the creditor.
	DuePyblAmt *ActiveOrHistoricCurrencyAndAmount `xml:"DuePyblAmt,omitempty" json:"due_pybl_amt" `

	// Amount specified for the referred document is the amount of discount to be applied to the amount due and payable to the creditor.
	DscntApldAmt []*DiscountAmountAndType1 `xml:"DscntApldAmt,omitempty" json:"dscnt_apld_amt" `

	// Amount specified for the referred document is the amount of a credit note.
	CdtNoteAmt *ActiveOrHistoricCurrencyAndAmount `xml:"CdtNoteAmt,omitempty" json:"cdt_note_amt" `

	// Quantity of cash resulting from the calculation of the tax.
	TaxAmt []*TaxAmountAndType1 `xml:"TaxAmt,omitempty" json:"tax_amt" `

	// Specifies detailed information on the amount and reason of the document adjustment.
	AdjstmntAmtAndRsn []*DocumentAdjustment1 `xml:"AdjstmntAmtAndRsn,omitempty" json:"adjstmnt_amt_and_rsn" `

	// Amount of money remitted for the referred document.
	RmtdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:"rmtd_amt" `
}

Nature of the amount and currency on a document referred to in the remittance section, typically either the original amount due/payable or the amount actually remitted for the referenced document.

func (*RemittanceAmount2) AddAdjstmntAmtAndRsn

func (r *RemittanceAmount2) AddAdjstmntAmtAndRsn() *DocumentAdjustment1

func (*RemittanceAmount2) AddDscntApldAmt

func (r *RemittanceAmount2) AddDscntApldAmt() *DiscountAmountAndType1

func (*RemittanceAmount2) AddTaxAmt

func (r *RemittanceAmount2) AddTaxAmt() *TaxAmountAndType1

func (*RemittanceAmount2) SetCdtNoteAmt

func (r *RemittanceAmount2) SetCdtNoteAmt(value, currency string)

func (*RemittanceAmount2) SetDuePyblAmt

func (r *RemittanceAmount2) SetDuePyblAmt(value, currency string)

func (*RemittanceAmount2) SetRmtdAmt

func (r *RemittanceAmount2) SetRmtdAmt(value, currency string)

type RemittanceAmount3

type RemittanceAmount3 struct {
	XMLName xml.Name

	// Amount specified is the exact amount due and payable to the creditor.
	DuePyblAmt *ActiveOrHistoricCurrencyAndAmount `xml:"DuePyblAmt,omitempty" json:"due_pybl_amt" `

	// Amount of discount to be applied to the amount due and payable to the creditor.
	DscntApldAmt []*DiscountAmountAndType1 `xml:"DscntApldAmt,omitempty" json:"dscnt_apld_amt" `

	// Amount of a credit note.
	CdtNoteAmt *ActiveOrHistoricCurrencyAndAmount `xml:"CdtNoteAmt,omitempty" json:"cdt_note_amt" `

	// Amount of the tax.
	TaxAmt []*TaxAmountAndType1 `xml:"TaxAmt,omitempty" json:"tax_amt" `

	// Specifies detailed information on the amount and reason of the adjustment.
	AdjstmntAmtAndRsn []*DocumentAdjustment1 `xml:"AdjstmntAmtAndRsn,omitempty" json:"adjstmnt_amt_and_rsn" `

	// Amount of money remitted.
	RmtdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:"rmtd_amt" `
}

Nature of the amount and currency on a document referred to in the remittance section, typically either the original amount due/payable or the amount actually remitted for the referenced document.

func (*RemittanceAmount3) AddAdjstmntAmtAndRsn

func (r *RemittanceAmount3) AddAdjstmntAmtAndRsn() *DocumentAdjustment1

func (*RemittanceAmount3) AddDscntApldAmt

func (r *RemittanceAmount3) AddDscntApldAmt() *DiscountAmountAndType1

func (*RemittanceAmount3) AddTaxAmt

func (r *RemittanceAmount3) AddTaxAmt() *TaxAmountAndType1

func (*RemittanceAmount3) SetCdtNoteAmt

func (r *RemittanceAmount3) SetCdtNoteAmt(value, currency string)

func (*RemittanceAmount3) SetDuePyblAmt

func (r *RemittanceAmount3) SetDuePyblAmt(value, currency string)

func (*RemittanceAmount3) SetRmtdAmt

func (r *RemittanceAmount3) SetRmtdAmt(value, currency string)

type RemittanceInformation15

type RemittanceInformation15 struct {
	XMLName xml.Name

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	Ustrd []*Max140Text `xml:"Ustrd,omitempty" json:"ustrd" `

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in a structured form.
	Strd []*StructuredRemittanceInformation15 `xml:"Strd,omitempty" json:"strd" `
}

Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system.

func (*RemittanceInformation15) AddStrd

func (*RemittanceInformation15) AddUstrd

func (r *RemittanceInformation15) AddUstrd(value string)

type RemittanceInformation16

type RemittanceInformation16 struct {
	XMLName xml.Name

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form.
	Ustrd []*Max140Text `xml:"Ustrd,omitempty" json:"ustrd" `

	// Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in a structured form.
	Strd []*StructuredRemittanceInformation16 `xml:"Strd,omitempty" json:"strd" `
}

Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system.

func (*RemittanceInformation16) AddStrd

func (*RemittanceInformation16) AddUstrd

func (r *RemittanceInformation16) AddUstrd(value string)

type RemittanceInformation2

type RemittanceInformation2 struct {
	XMLName xml.Name

	// Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, for example, commercial invoices in an accounts' receivable system in an unstructured form.
	Ustrd []*Max140Text `xml:"Ustrd,omitempty" json:"ustrd" `
}

Information supplied to enable the matching of an entry with the items that the transfer is intended to settle.

func (*RemittanceInformation2) AddUstrd

func (r *RemittanceInformation2) AddUstrd(value string)

type RemittanceLocation4

type RemittanceLocation4 struct {
	XMLName xml.Name

	// Unique identification, as assigned by the initiating party, to unambiguously identify the remittance information sent separately from the payment instruction, such as a remittance advice.
	RmtId *Max35Text `xml:"RmtId,omitempty" json:"rmt_id" `

	// Set of elements used to provide information on the location and/or delivery of the remittance information.
	RmtLctnDtls []*RemittanceLocationDetails1 `xml:"RmtLctnDtls,omitempty" json:"rmt_lctn_dtls" `
}

Set of elements used to provide information on the remittance advice.

func (*RemittanceLocation4) AddRmtLctnDtls

func (r *RemittanceLocation4) AddRmtLctnDtls() *RemittanceLocationDetails1

func (*RemittanceLocation4) SetRmtId

func (r *RemittanceLocation4) SetRmtId(value string)

type RemittanceLocationDetails1

type RemittanceLocationDetails1 struct {
	XMLName xml.Name

	// Method used to deliver the remittance advice information.
	Mtd *RemittanceLocationMethod2Code `xml:"Mtd" json:"mtd" `

	// Electronic address to which an agent is to send the remittance information.
	ElctrncAdr *Max2048Text `xml:"ElctrncAdr,omitempty" json:"elctrnc_adr" `

	// Postal address to which an agent is to send the remittance information.
	PstlAdr *NameAndAddress10 `xml:"PstlAdr,omitempty" json:"pstl_adr" `
}

Provides information on the remittance advice.

func (*RemittanceLocationDetails1) AddPstlAdr

func (*RemittanceLocationDetails1) SetElctrncAdr

func (r *RemittanceLocationDetails1) SetElctrncAdr(value string)

func (*RemittanceLocationDetails1) SetMtd

func (r *RemittanceLocationDetails1) SetMtd(value string)

type RemittanceLocationMethod2Code

type RemittanceLocationMethod2Code string

type ReportHeader5

type ReportHeader5 struct {
	XMLName xml.Name

	// Point to point reference as assigned by the case assigner to unambiguously identify the case status report.
	Id *Max35Text `xml:"Id" json:"id" `

	// Party reporting the status of the investigation case.
	Fr *Party40Choice `xml:"Fr" json:"fr" `

	// Party to which the status of the case is reported.
	To *Party40Choice `xml:"To" json:"to" `

	// Date and time at which the message was created.
	CreDtTm *ISODateTime `xml:"CreDtTm" json:"cre_dt_tm" `
}

Specifies generic information about an investigation report.

func (*ReportHeader5) AddFr

func (r *ReportHeader5) AddFr() *Party40Choice

func (*ReportHeader5) AddTo

func (r *ReportHeader5) AddTo() *Party40Choice

func (*ReportHeader5) SetCreDtTm

func (r *ReportHeader5) SetCreDtTm(value string)

func (*ReportHeader5) SetId

func (r *ReportHeader5) SetId(value string)

type RequestedModification8

type RequestedModification8 struct {
	XMLName xml.Name

	// Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.
	//
	// Usage: The instruction identification is a point to point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction.
	InstrId *Max35Text `xml:"InstrId,omitempty" json:"instr_id" `

	// Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
	//
	// Usage: The end-to-end identification can be used for reconciliation or to link tasks relating to the transaction. It can be included in several messages related to the transaction.
	EndToEndId *Max35Text `xml:"EndToEndId,omitempty" json:"end_to_end_id" `

	// Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain.
	// Usage: The transaction identification can be used for reconciliation, tracking or to link tasks relating to the transaction on the interbank level. The instructing agent has to make sure that the transaction identification is unique for a pre-agreed period.
	TxId *Max35Text `xml:"TxId,omitempty" json:"tx_id" `

	// Set of elements used to further specify the type of transaction.
	PmtTpInf *PaymentTypeInformation27 `xml:"PmtTpInf,omitempty" json:"pmt_tp_inf" `

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited. If payment by cheque, the date when the cheque must be generated by the bank.
	ReqdExctnDt *DateAndDateTime2Choice `xml:"ReqdExctnDt,omitempty" json:"reqd_exctn_dt" `

	// Date and time at which the creditor requests that the amount of money is to be collected from the debtor.
	ReqdColltnDt *ISODate `xml:"ReqdColltnDt,omitempty" json:"reqd_colltn_dt" `

	// Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" `

	// Provides information on the occurred settlement time(s) of the payment transaction.
	SttlmTmIndctn *SettlementDateTimeIndication1 `xml:"SttlmTmIndctn,omitempty" json:"sttlm_tm_indctn" `

	// Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party.
	Amt *AmountType4Choice `xml:"Amt,omitempty" json:"amt" `

	// Amount of money moved between the instructing agent and the instructed agent.
	IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"IntrBkSttlmAmt,omitempty" json:"intr_bk_sttlm_amt" `

	// Specifies which party/parties will bear the charges associated with the processing of the payment transaction.
	ChrgBr *ChargeBearerType1Code `xml:"ChrgBr,omitempty" json:"chrg_br" `

	// Ultimate party that owes an amount of money to the (ultimate) creditor.
	UltmtDbtr *PartyIdentification135 `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" `

	// Party that owes an amount of money to the (ultimate) creditor. In the context of the payment model, the debtor is also the debit account owner.
	Dbtr *PartyIdentification135 `xml:"Dbtr,omitempty" json:"dbtr" `

	// Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.
	DbtrAcct *CashAccount38 `xml:"DbtrAcct,omitempty" json:"dbtr_acct" `

	// Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain.
	DbtrAgtAcct *CashAccount38 `xml:"DbtrAgtAcct,omitempty" json:"dbtr_agt_acct" `

	// Instruction between two clearing agents stipulating the cash transfer characteristics between the two parties.
	SttlmInf *SettlementInstruction6 `xml:"SttlmInf,omitempty" json:"sttlm_inf" `

	// Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction.
	CdtrAgtAcct *CashAccount38 `xml:"CdtrAgtAcct,omitempty" json:"cdtr_agt_acct" `

	// Party to which an amount of money is due.
	Cdtr *PartyIdentification135 `xml:"Cdtr,omitempty" json:"cdtr" `

	// Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.
	CdtrAcct *CashAccount38 `xml:"CdtrAcct,omitempty" json:"cdtr_acct" `

	// Ultimate party to which an amount of money is due.
	UltmtCdtr *PartyIdentification135 `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" `

	// Underlying reason for the payment transaction.
	// Usage: Purpose is used by the end-customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain.
	Purp *Purpose2Choice `xml:"Purp,omitempty" json:"purp" `

	// Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the debtor agent.
	InstrForDbtrAgt *Max140Text `xml:"InstrForDbtrAgt,omitempty" json:"instr_for_dbtr_agt" `

	// Further information related to the processing of the payment instruction that may need to be acted upon by the next agent.
	//
	// Usage: The next agent may not be the creditor agent.
	// The instruction can relate to a level of service, can be an instruction that has to be executed by the agent, or can be information required by the next agent.
	InstrForNxtAgt []*InstructionForNextAgent1 `xml:"InstrForNxtAgt,omitempty" json:"instr_for_nxt_agt" `

	// Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent.
	InstrForCdtrAgt []*InstructionForCreditorAgent1 `xml:"InstrForCdtrAgt,omitempty" json:"instr_for_cdtr_agt" `

	// Structured information that enables the matching, that is reconciliation, of a payment with the items that the payment is intended to settle, such as commercial invoices in an account receivable system.
	RmtInf *RemittanceInformation16 `xml:"RmtInf,omitempty" json:"rmt_inf" `
}

Provide further details on the requested modifications of the underlying payment instruction.

func (*RequestedModification8) AddAmt

func (*RequestedModification8) AddCdtr

func (*RequestedModification8) AddCdtrAcct

func (r *RequestedModification8) AddCdtrAcct() *CashAccount38

func (*RequestedModification8) AddCdtrAgtAcct

func (r *RequestedModification8) AddCdtrAgtAcct() *CashAccount38

func (*RequestedModification8) AddDbtr

func (*RequestedModification8) AddDbtrAcct

func (r *RequestedModification8) AddDbtrAcct() *CashAccount38

func (*RequestedModification8) AddDbtrAgtAcct

func (r *RequestedModification8) AddDbtrAgtAcct() *CashAccount38

func (*RequestedModification8) AddInstrForCdtrAgt

func (r *RequestedModification8) AddInstrForCdtrAgt() *InstructionForCreditorAgent1

func (*RequestedModification8) AddInstrForNxtAgt

func (r *RequestedModification8) AddInstrForNxtAgt() *InstructionForNextAgent1

func (*RequestedModification8) AddPmtTpInf

func (*RequestedModification8) AddPurp

func (r *RequestedModification8) AddPurp() *Purpose2Choice

func (*RequestedModification8) AddReqdExctnDt

func (r *RequestedModification8) AddReqdExctnDt() *DateAndDateTime2Choice

func (*RequestedModification8) AddRmtInf

func (*RequestedModification8) AddSttlmInf

func (*RequestedModification8) AddSttlmTmIndctn

func (*RequestedModification8) AddUltmtCdtr

func (*RequestedModification8) AddUltmtDbtr

func (*RequestedModification8) SetChrgBr

func (r *RequestedModification8) SetChrgBr(value string)

func (*RequestedModification8) SetEndToEndId

func (r *RequestedModification8) SetEndToEndId(value string)

func (*RequestedModification8) SetInstrForDbtrAgt

func (r *RequestedModification8) SetInstrForDbtrAgt(value string)

func (*RequestedModification8) SetInstrId

func (r *RequestedModification8) SetInstrId(value string)

func (*RequestedModification8) SetIntrBkSttlmAmt

func (r *RequestedModification8) SetIntrBkSttlmAmt(value, currency string)

func (*RequestedModification8) SetIntrBkSttlmDt

func (r *RequestedModification8) SetIntrBkSttlmDt(value string)

func (*RequestedModification8) SetReqdColltnDt

func (r *RequestedModification8) SetReqdColltnDt(value string)

func (*RequestedModification8) SetTxId

func (r *RequestedModification8) SetTxId(value string)

type ResolutionData1

type ResolutionData1 struct {
	XMLName xml.Name

	// Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction.
	EndToEndId *Max35Text `xml:"EndToEndId,omitempty" json:"end_to_end_id" `

	// Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction.
	TxId *Max35Text `xml:"TxId,omitempty" json:"tx_id" `

	// Universally unique identifier to provide an end-to-end reference of a payment transaction.
	UETR *UUIDv4Identifier `xml:"UETR,omitempty" json:"uetr" `

	// Amount of money moved between the instructing agent and the instructed agent.
	IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"IntrBkSttlmAmt,omitempty" json:"intr_bk_sttlm_amt" `

	// Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	IntrBkSttlmDt *ISODate `xml:"IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt" `

	// Specifies the clearing channel to be used to process the payment instruction.
	ClrChanl *ClearingChannel2Code `xml:"ClrChanl,omitempty" json:"clr_chanl" `

	// Provides the details of the compensation made due to the modification or cancellation of a previous payment.
	Compstn *Compensation2 `xml:"Compstn,omitempty" json:"compstn" `

	// Provides information on the charges to be paid by the charge bearer(s) related to the payment transaction.
	Chrgs []*Charges7 `xml:"Chrgs,omitempty" json:"chrgs" `
}

Specifies additional information as expected by the party that the investigation performs the expected actions for its resolution.

func (*ResolutionData1) AddChrgs

func (r *ResolutionData1) AddChrgs() *Charges7

func (*ResolutionData1) AddCompstn

func (r *ResolutionData1) AddCompstn() *Compensation2

func (*ResolutionData1) SetClrChanl

func (r *ResolutionData1) SetClrChanl(value string)

func (*ResolutionData1) SetEndToEndId

func (r *ResolutionData1) SetEndToEndId(value string)

func (*ResolutionData1) SetIntrBkSttlmAmt

func (r *ResolutionData1) SetIntrBkSttlmAmt(value, currency string)

func (*ResolutionData1) SetIntrBkSttlmDt

func (r *ResolutionData1) SetIntrBkSttlmDt(value string)

func (*ResolutionData1) SetTxId

func (r *ResolutionData1) SetTxId(value string)

func (*ResolutionData1) SetUETR

func (r *ResolutionData1) SetUETR(value string)

type ReturnReason5Choice

type ReturnReason5Choice struct {
	XMLName xml.Name

	// Reason for the return, as published in an external reason code list.
	Cd *ExternalReturnReason1Code `xml:"Cd" json:"cd" `

	// Reason for the return, in a proprietary form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the reason for the return of the transaction.

func (*ReturnReason5Choice) SetCd

func (r *ReturnReason5Choice) SetCd(value string)

func (*ReturnReason5Choice) SetPrtry

func (r *ReturnReason5Choice) SetPrtry(value string)

type SequenceType3Code

type SequenceType3Code string

type ServiceLevel8Choice

type ServiceLevel8Choice struct {
	XMLName xml.Name

	// Specifies a pre-agreed service or level of service between the parties, as published in an external service level code list.
	Cd *ExternalServiceLevel1Code `xml:"Cd" json:"cd" `

	// Specifies a pre-agreed service or level of service between the parties, as a proprietary code.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the service level of the transaction.

func (*ServiceLevel8Choice) SetCd

func (s *ServiceLevel8Choice) SetCd(value string)

func (*ServiceLevel8Choice) SetPrtry

func (s *ServiceLevel8Choice) SetPrtry(value string)

type SettlementDateTimeIndication1

type SettlementDateTimeIndication1 struct {
	XMLName xml.Name

	// Date and time at which a payment has been debited at the transaction administrator. In the case of TARGET, the date and time at which the payment has been debited at the central bank, expressed in Central European Time (CET).
	DbtDtTm *ISODateTime `xml:"DbtDtTm,omitempty" json:"dbt_dt_tm" `

	// Date and time at which a payment has been credited at the transaction administrator. In the case of TARGET, the date and time at which the payment has been credited at the receiving central bank, expressed in Central European Time (CET).
	CdtDtTm *ISODateTime `xml:"CdtDtTm,omitempty" json:"cdt_dt_tm" `
}

Information on the occurred settlement time(s) of the payment transaction.

func (*SettlementDateTimeIndication1) SetCdtDtTm

func (s *SettlementDateTimeIndication1) SetCdtDtTm(value string)

func (*SettlementDateTimeIndication1) SetDbtDtTm

func (s *SettlementDateTimeIndication1) SetDbtDtTm(value string)

type SettlementInstruction4

type SettlementInstruction4 struct {
	XMLName xml.Name

	// Method used to settle the (batch of) payment instructions.
	SttlmMtd *SettlementMethod1Code `xml:"SttlmMtd" json:"sttlm_mtd" `

	// A specific purpose account used to post debit and credit entries as a result of the transaction.
	SttlmAcct *CashAccount24 `xml:"SttlmAcct,omitempty" json:"sttlm_acct" `

	// Specification of a pre-agreed offering between clearing agents or the channel through which the payment instruction is processed.
	ClrSys *ClearingSystemIdentification3Choice `xml:"ClrSys,omitempty" json:"clr_sys" `

	// Agent through which the instructing agent will reimburse the instructed agent.
	//
	// Usage: If InstructingAgent and InstructedAgent have the same reimbursement agent, then only InstructingReimbursementAgent must be used.
	InstgRmbrsmntAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstgRmbrsmntAgt,omitempty" json:"instg_rmbrsmnt_agt" `

	// Unambiguous identification of the account of the instructing reimbursement agent account at its servicing agent in the payment chain.
	InstgRmbrsmntAgtAcct *CashAccount24 `xml:"InstgRmbrsmntAgtAcct,omitempty" json:"instg_rmbrsmnt_agt_acct" `

	// Agent at which the instructed agent will be reimbursed.
	// Usage: If InstructedReimbursementAgent contains a branch of the InstructedAgent, then the party in InstructedAgent will claim reimbursement from that branch/will be paid by that branch.
	// Usage: If InstructingAgent and InstructedAgent have the same reimbursement agent, then only InstructingReimbursementAgent must be used.
	InstdRmbrsmntAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstdRmbrsmntAgt,omitempty" json:"instd_rmbrsmnt_agt" `

	// Unambiguous identification of the account of the instructed reimbursement agent account at its servicing agent in the payment chain.
	InstdRmbrsmntAgtAcct *CashAccount24 `xml:"InstdRmbrsmntAgtAcct,omitempty" json:"instd_rmbrsmnt_agt_acct" `

	// Agent at which the instructed agent will be reimbursed.
	// Usage: If ThirdReimbursementAgent contains a branch of the InstructedAgent, then the party in InstructedAgent will claim reimbursement from that branch/will be paid by that branch.
	ThrdRmbrsmntAgt *BranchAndFinancialInstitutionIdentification5 `xml:"ThrdRmbrsmntAgt,omitempty" json:"thrd_rmbrsmnt_agt" `

	// Unambiguous identification of the account of the third reimbursement agent account at its servicing agent in the payment chain.
	ThrdRmbrsmntAgtAcct *CashAccount24 `xml:"ThrdRmbrsmntAgtAcct,omitempty" json:"thrd_rmbrsmnt_agt_acct" `
}

Provides further details on the settlement of the instruction.

func (*SettlementInstruction4) AddClrSys

func (*SettlementInstruction4) AddInstdRmbrsmntAgt

func (*SettlementInstruction4) AddInstdRmbrsmntAgtAcct

func (s *SettlementInstruction4) AddInstdRmbrsmntAgtAcct() *CashAccount24

func (*SettlementInstruction4) AddInstgRmbrsmntAgt

func (*SettlementInstruction4) AddInstgRmbrsmntAgtAcct

func (s *SettlementInstruction4) AddInstgRmbrsmntAgtAcct() *CashAccount24

func (*SettlementInstruction4) AddSttlmAcct

func (s *SettlementInstruction4) AddSttlmAcct() *CashAccount24

func (*SettlementInstruction4) AddThrdRmbrsmntAgt

func (*SettlementInstruction4) AddThrdRmbrsmntAgtAcct

func (s *SettlementInstruction4) AddThrdRmbrsmntAgtAcct() *CashAccount24

func (*SettlementInstruction4) SetSttlmMtd

func (s *SettlementInstruction4) SetSttlmMtd(value string)

type SettlementInstruction6

type SettlementInstruction6 struct {
	XMLName xml.Name

	// Agent through which the instructing agent will reimburse the instructed agent.
	// Usage: If InstructingAgent and InstructedAgent have the same reimbursement agent, then only InstructingReimbursementAgent must be used.
	InstgRmbrsmntAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgRmbrsmntAgt,omitempty" json:"instg_rmbrsmnt_agt" `

	// Unambiguous identification of the account of the instructing reimbursement agent account at its servicing agent in the payment chain.
	InstgRmbrsmntAgtAcct *CashAccount38 `xml:"InstgRmbrsmntAgtAcct,omitempty" json:"instg_rmbrsmnt_agt_acct" `

	// Agent at which the instructed agent will be reimbursed.
	// Usage: If InstructedReimbursementAgent contains a branch of the InstructedAgent, then the party in InstructedAgent will claim reimbursement from that branch/will be paid by that branch.
	// Usage: If InstructingAgent and InstructedAgent have the same reimbursement agent, then only InstructingReimbursementAgent must be used.
	InstdRmbrsmntAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdRmbrsmntAgt,omitempty" json:"instd_rmbrsmnt_agt" `

	// Unambiguous identification of the account of the instructed reimbursement agent account at its servicing agent in the payment chain.
	InstdRmbrsmntAgtAcct *CashAccount38 `xml:"InstdRmbrsmntAgtAcct,omitempty" json:"instd_rmbrsmnt_agt_acct" `
}

Provides further details on the settlement of the instruction.

func (*SettlementInstruction6) AddInstdRmbrsmntAgt

func (*SettlementInstruction6) AddInstdRmbrsmntAgtAcct

func (s *SettlementInstruction6) AddInstdRmbrsmntAgtAcct() *CashAccount38

func (*SettlementInstruction6) AddInstgRmbrsmntAgt

func (*SettlementInstruction6) AddInstgRmbrsmntAgtAcct

func (s *SettlementInstruction6) AddInstgRmbrsmntAgtAcct() *CashAccount38

type SettlementInstruction7

type SettlementInstruction7 struct {
	XMLName xml.Name

	// Method used to settle the (batch of) payment instructions.
	SttlmMtd *SettlementMethod1Code `xml:"SttlmMtd" json:"sttlm_mtd" `

	// A specific purpose account used to post debit and credit entries as a result of the transaction.
	SttlmAcct *CashAccount38 `xml:"SttlmAcct,omitempty" json:"sttlm_acct" `

	// Specification of a pre-agreed offering between clearing agents or the channel through which the payment instruction is processed.
	ClrSys *ClearingSystemIdentification3Choice `xml:"ClrSys,omitempty" json:"clr_sys" `

	// Agent through which the instructing agent will reimburse the instructed agent.
	//
	// Usage: If InstructingAgent and InstructedAgent have the same reimbursement agent, then only InstructingReimbursementAgent must be used.
	InstgRmbrsmntAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgRmbrsmntAgt,omitempty" json:"instg_rmbrsmnt_agt" `

	// Unambiguous identification of the account of the instructing reimbursement agent account at its servicing agent in the payment chain.
	InstgRmbrsmntAgtAcct *CashAccount38 `xml:"InstgRmbrsmntAgtAcct,omitempty" json:"instg_rmbrsmnt_agt_acct" `

	// Agent at which the instructed agent will be reimbursed.
	// Usage: If InstructedReimbursementAgent contains a branch of the InstructedAgent, then the party in InstructedAgent will claim reimbursement from that branch/will be paid by that branch.
	// Usage: If InstructingAgent and InstructedAgent have the same reimbursement agent, then only InstructingReimbursementAgent must be used.
	InstdRmbrsmntAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdRmbrsmntAgt,omitempty" json:"instd_rmbrsmnt_agt" `

	// Unambiguous identification of the account of the instructed reimbursement agent account at its servicing agent in the payment chain.
	InstdRmbrsmntAgtAcct *CashAccount38 `xml:"InstdRmbrsmntAgtAcct,omitempty" json:"instd_rmbrsmnt_agt_acct" `

	// Agent at which the instructed agent will be reimbursed.
	// Usage: If ThirdReimbursementAgent contains a branch of the InstructedAgent, then the party in InstructedAgent will claim reimbursement from that branch/will be paid by that branch.
	ThrdRmbrsmntAgt *BranchAndFinancialInstitutionIdentification6 `xml:"ThrdRmbrsmntAgt,omitempty" json:"thrd_rmbrsmnt_agt" `

	// Unambiguous identification of the account of the third reimbursement agent account at its servicing agent in the payment chain.
	ThrdRmbrsmntAgtAcct *CashAccount38 `xml:"ThrdRmbrsmntAgtAcct,omitempty" json:"thrd_rmbrsmnt_agt_acct" `
}

Provides further details on the settlement of the instruction.

func (*SettlementInstruction7) AddClrSys

func (*SettlementInstruction7) AddInstdRmbrsmntAgt

func (*SettlementInstruction7) AddInstdRmbrsmntAgtAcct

func (s *SettlementInstruction7) AddInstdRmbrsmntAgtAcct() *CashAccount38

func (*SettlementInstruction7) AddInstgRmbrsmntAgt

func (*SettlementInstruction7) AddInstgRmbrsmntAgtAcct

func (s *SettlementInstruction7) AddInstgRmbrsmntAgtAcct() *CashAccount38

func (*SettlementInstruction7) AddSttlmAcct

func (s *SettlementInstruction7) AddSttlmAcct() *CashAccount38

func (*SettlementInstruction7) AddThrdRmbrsmntAgt

func (*SettlementInstruction7) AddThrdRmbrsmntAgtAcct

func (s *SettlementInstruction7) AddThrdRmbrsmntAgtAcct() *CashAccount38

func (*SettlementInstruction7) SetSttlmMtd

func (s *SettlementInstruction7) SetSttlmMtd(value string)

type SettlementMethod1Code

type SettlementMethod1Code string

type SettlementTimeRequest2

type SettlementTimeRequest2 struct {
	XMLName xml.Name

	// Time by which the amount of money must be credited, with confirmation, to the CLS Bank's account at the central bank.
	// Usage: Time must be expressed in Central European Time (CET).
	CLSTm *ISOTime `xml:"CLSTm,omitempty" json:"c_l_s_tm" `

	// Time until when the payment may be settled.
	TillTm *ISOTime `xml:"TillTm,omitempty" json:"till_tm" `

	// Time as from when the payment may be settled.
	FrTm *ISOTime `xml:"FrTm,omitempty" json:"fr_tm" `

	// Time by when the payment must be settled to avoid rejection.
	RjctTm *ISOTime `xml:"RjctTm,omitempty" json:"rjct_tm" `
}

Provides information on the requested settlement time(s) of the payment instruction.

func (*SettlementTimeRequest2) SetCLSTm

func (s *SettlementTimeRequest2) SetCLSTm(value string)

func (*SettlementTimeRequest2) SetFrTm

func (s *SettlementTimeRequest2) SetFrTm(value string)

func (*SettlementTimeRequest2) SetRjctTm

func (s *SettlementTimeRequest2) SetRjctTm(value string)

func (*SettlementTimeRequest2) SetTillTm

func (s *SettlementTimeRequest2) SetTillTm(value string)

type SignatureEnvelope

type SignatureEnvelope string

type StatementResolutionEntry4

type StatementResolutionEntry4 struct {
	XMLName xml.Name

	// Provides information on the original message.
	OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" `

	// Unique identification, as assigned by the account servicer, to unambiguously identify the original statement.
	OrgnlStmtId *Max35Text `xml:"OrgnlStmtId,omitempty" json:"orgnl_stmt_id" `

	// Universally unique identifier to provide an end-to-end reference of a payment transaction.
	UETR *UUIDv4Identifier `xml:"UETR,omitempty" json:"uetr" `

	// Unique reference, as assigned by the account servicing institution, to unambiguously identify the entry.
	AcctSvcrRef *Max35Text `xml:"AcctSvcrRef,omitempty" json:"acct_svcr_ref" `

	// Corrected debit or credit amount, compared to the original entry where the amount is incorrect.
	//
	// Usage: This amount may only be present if an incorrect statement entry has been reported.
	CrrctdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"CrrctdAmt,omitempty" json:"crrctd_amt" `

	// Provides information on the charges included in the original entry amount.
	Chrgs []*Charges6 `xml:"Chrgs,omitempty" json:"chrgs" `

	// Underlying reason for the payment transaction.
	// Usage: Purpose is used by the end-customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain.
	Purp *Purpose2Choice `xml:"Purp,omitempty" json:"purp" `
}

Provides further details on the statement entry for the resolution of the investigation.

func (*StatementResolutionEntry4) AddChrgs

func (s *StatementResolutionEntry4) AddChrgs() *Charges6

func (*StatementResolutionEntry4) AddOrgnlGrpInf

func (*StatementResolutionEntry4) AddPurp

func (*StatementResolutionEntry4) SetAcctSvcrRef

func (s *StatementResolutionEntry4) SetAcctSvcrRef(value string)

func (*StatementResolutionEntry4) SetCrrctdAmt

func (s *StatementResolutionEntry4) SetCrrctdAmt(value, currency string)

func (*StatementResolutionEntry4) SetOrgnlStmtId

func (s *StatementResolutionEntry4) SetOrgnlStmtId(value string)

func (*StatementResolutionEntry4) SetUETR

func (s *StatementResolutionEntry4) SetUETR(value string)

type StatusReason6Choice

type StatusReason6Choice struct {
	XMLName xml.Name

	// Reason for the status, as published in an external reason code list.
	Cd *ExternalStatusReason1Code `xml:"Cd" json:"cd" `

	// Reason for the status, in a proprietary form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the reason for the status of the transaction.

func (*StatusReason6Choice) SetCd

func (s *StatusReason6Choice) SetCd(value string)

func (*StatusReason6Choice) SetPrtry

func (s *StatusReason6Choice) SetPrtry(value string)

type StatusReasonInformation11

type StatusReasonInformation11 struct {
	XMLName xml.Name

	// Party that issues the status.
	Orgtr *PartyIdentification125 `xml:"Orgtr,omitempty" json:"orgtr" `

	// Specifies the reason for the status report.
	Rsn *StatusReason6Choice `xml:"Rsn,omitempty" json:"rsn" `

	// Further details on the status reason.
	//
	// Usage: Additional information can be used for several purposes such as the reporting of repaired information.
	AddtlInf []*Max105Text `xml:"AddtlInf,omitempty" json:"addtl_inf" `
}

Set of elements used to provide information on the status reason of the transaction.

func (*StatusReasonInformation11) AddAddtlInf

func (s *StatusReasonInformation11) AddAddtlInf(value string)

func (*StatusReasonInformation11) AddOrgtr

func (*StatusReasonInformation11) AddRsn

type StructuredRegulatoryReporting3

type StructuredRegulatoryReporting3 struct {
	XMLName xml.Name

	// Specifies the type of the information supplied in the regulatory reporting details.
	Tp *Max35Text `xml:"Tp,omitempty" json:"tp" `

	// Date related to the specified type of regulatory reporting details.
	Dt *ISODate `xml:"Dt,omitempty" json:"dt" `

	// Country related to the specified type of regulatory reporting details.
	Ctry *CountryCode `xml:"Ctry,omitempty" json:"ctry" `

	// Specifies the nature, purpose, and reason for the transaction to be reported for regulatory and statutory requirements in a coded form.
	Cd *Max10Text `xml:"Cd,omitempty" json:"cd" `

	// Amount of money to be reported for regulatory and statutory requirements.
	Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt,omitempty" json:"amt" `

	// Additional details that cater for specific domestic regulatory requirements.
	Inf []*Max35Text `xml:"Inf,omitempty" json:"inf" `
}

Information needed due to regulatory and statutory requirements.

func (*StructuredRegulatoryReporting3) AddInf

func (s *StructuredRegulatoryReporting3) AddInf(value string)

func (*StructuredRegulatoryReporting3) SetAmt

func (s *StructuredRegulatoryReporting3) SetAmt(value, currency string)

func (*StructuredRegulatoryReporting3) SetCd

func (s *StructuredRegulatoryReporting3) SetCd(value string)

func (*StructuredRegulatoryReporting3) SetCtry

func (s *StructuredRegulatoryReporting3) SetCtry(value string)

func (*StructuredRegulatoryReporting3) SetDt

func (s *StructuredRegulatoryReporting3) SetDt(value string)

func (*StructuredRegulatoryReporting3) SetTp

func (s *StructuredRegulatoryReporting3) SetTp(value string)

type StructuredRemittanceInformation15

type StructuredRemittanceInformation15 struct {
	XMLName xml.Name

	// Provides the identification and the content of the referred document.
	RfrdDocInf []*ReferredDocumentInformation7 `xml:"RfrdDocInf,omitempty" json:"rfrd_doc_inf" `

	// Provides details on the amounts of the referred document.
	RfrdDocAmt *RemittanceAmount2 `xml:"RfrdDocAmt,omitempty" json:"rfrd_doc_amt" `

	// Reference information provided by the creditor to allow the identification of the underlying documents.
	CdtrRefInf *CreditorReferenceInformation2 `xml:"CdtrRefInf,omitempty" json:"cdtr_ref_inf" `

	// Identification of the organisation issuing the invoice, when it is different from the creditor or ultimate creditor.
	Invcr *PartyIdentification125 `xml:"Invcr,omitempty" json:"invcr" `

	// Identification of the party to whom an invoice is issued, when it is different from the debtor or ultimate debtor.
	Invcee *PartyIdentification125 `xml:"Invcee,omitempty" json:"invcee" `

	// Provides remittance information about a payment made for tax-related purposes.
	TaxRmt *TaxInformation7 `xml:"TaxRmt,omitempty" json:"tax_rmt" `

	// Provides remittance information about a payment for garnishment-related purposes.
	GrnshmtRmt *Garnishment2 `xml:"GrnshmtRmt,omitempty" json:"grnshmt_rmt" `

	// Additional information, in free text form, to complement the structured remittance information.
	AddtlRmtInf []*Max140Text `xml:"AddtlRmtInf,omitempty" json:"addtl_rmt_inf" `
}

Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in a structured form.

func (*StructuredRemittanceInformation15) AddAddtlRmtInf

func (s *StructuredRemittanceInformation15) AddAddtlRmtInf(value string)

func (*StructuredRemittanceInformation15) AddCdtrRefInf

func (*StructuredRemittanceInformation15) AddGrnshmtRmt

func (s *StructuredRemittanceInformation15) AddGrnshmtRmt() *Garnishment2

func (*StructuredRemittanceInformation15) AddInvcee

func (*StructuredRemittanceInformation15) AddInvcr

func (*StructuredRemittanceInformation15) AddRfrdDocAmt

func (*StructuredRemittanceInformation15) AddRfrdDocInf

func (*StructuredRemittanceInformation15) AddTaxRmt

type StructuredRemittanceInformation16

type StructuredRemittanceInformation16 struct {
	XMLName xml.Name

	// Provides the identification and the content of the referred document.
	RfrdDocInf []*ReferredDocumentInformation7 `xml:"RfrdDocInf,omitempty" json:"rfrd_doc_inf" `

	// Provides details on the amounts of the referred document.
	RfrdDocAmt *RemittanceAmount2 `xml:"RfrdDocAmt,omitempty" json:"rfrd_doc_amt" `

	// Reference information provided by the creditor to allow the identification of the underlying documents.
	CdtrRefInf *CreditorReferenceInformation2 `xml:"CdtrRefInf,omitempty" json:"cdtr_ref_inf" `

	// Identification of the organisation issuing the invoice, when it is different from the creditor or ultimate creditor.
	Invcr *PartyIdentification135 `xml:"Invcr,omitempty" json:"invcr" `

	// Identification of the party to whom an invoice is issued, when it is different from the debtor or ultimate debtor.
	Invcee *PartyIdentification135 `xml:"Invcee,omitempty" json:"invcee" `

	// Provides remittance information about a payment made for tax-related purposes.
	TaxRmt *TaxInformation7 `xml:"TaxRmt,omitempty" json:"tax_rmt" `

	// Provides remittance information about a payment for garnishment-related purposes.
	GrnshmtRmt *Garnishment3 `xml:"GrnshmtRmt,omitempty" json:"grnshmt_rmt" `

	// Additional information, in free text form, to complement the structured remittance information.
	AddtlRmtInf []*Max140Text `xml:"AddtlRmtInf,omitempty" json:"addtl_rmt_inf" `
}

Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in a structured form.

func (*StructuredRemittanceInformation16) AddAddtlRmtInf

func (s *StructuredRemittanceInformation16) AddAddtlRmtInf(value string)

func (*StructuredRemittanceInformation16) AddCdtrRefInf

func (*StructuredRemittanceInformation16) AddGrnshmtRmt

func (s *StructuredRemittanceInformation16) AddGrnshmtRmt() *Garnishment3

func (*StructuredRemittanceInformation16) AddInvcee

func (*StructuredRemittanceInformation16) AddInvcr

func (*StructuredRemittanceInformation16) AddRfrdDocAmt

func (*StructuredRemittanceInformation16) AddRfrdDocInf

func (*StructuredRemittanceInformation16) AddTaxRmt

type SupplementaryData1

type SupplementaryData1 struct {
	XMLName xml.Name

	// Unambiguous reference to the location where the supplementary data must be inserted in the message instance.
	// In the case of XML, this is expressed by a valid XPath.
	PlcAndNm *Max350Text `xml:"PlcAndNm,omitempty" json:"plc_and_nm" `

	// Technical element wrapping the supplementary data.
	Envlp *SupplementaryDataEnvelope1 `xml:"Envlp" json:"envlp" `
}

Additional information that can not be captured in the structured fields and/or any other specific block.

func (*SupplementaryData1) AddEnvlp

func (*SupplementaryData1) SetPlcAndNm

func (s *SupplementaryData1) SetPlcAndNm(value string)

type SupplementaryDataEnvelope1

type SupplementaryDataEnvelope1 struct {
	XMLName xml.Name

	// Identification.
	Id *Max34Text `xml:"Id" json:"id" `
}

Technical component that contains the validated supplementary data information. This technical envelope allows to segregate the supplementary data information from any other information.

func (*SupplementaryDataEnvelope1) SetId

func (s *SupplementaryDataEnvelope1) SetId(value string)

type TaxAmount2

type TaxAmount2 struct {
	XMLName xml.Name

	// Rate used to calculate the tax.
	Rate *PercentageRate `xml:"Rate,omitempty" json:"rate" `

	// Amount of money on which the tax is based.
	TaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TaxblBaseAmt,omitempty" json:"taxbl_base_amt" `

	// Total amount that is the result of the calculation of the tax for the record.
	TtlAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlAmt,omitempty" json:"ttl_amt" `

	// Set of elements used to provide details on the tax period and amount.
	Dtls []*TaxRecordDetails2 `xml:"Dtls,omitempty" json:"dtls" `
}

Set of elements used to provide information on the tax amount(s) of tax record.

func (*TaxAmount2) AddDtls

func (t *TaxAmount2) AddDtls() *TaxRecordDetails2

func (*TaxAmount2) SetRate

func (t *TaxAmount2) SetRate(value string)

func (*TaxAmount2) SetTaxblBaseAmt

func (t *TaxAmount2) SetTaxblBaseAmt(value, currency string)

func (*TaxAmount2) SetTtlAmt

func (t *TaxAmount2) SetTtlAmt(value, currency string)

type TaxAmountAndType1

type TaxAmountAndType1 struct {
	XMLName xml.Name

	// Specifies the type of the amount.
	Tp *TaxAmountType1Choice `xml:"Tp,omitempty" json:"tp" `

	// Amount of money, which has been typed.
	Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" `
}

Specifies the amount with a specific type.

func (*TaxAmountAndType1) AddTp

func (*TaxAmountAndType1) SetAmt

func (t *TaxAmountAndType1) SetAmt(value, currency string)

type TaxAmountType1Choice

type TaxAmountType1Choice struct {
	XMLName xml.Name

	// Specifies the amount type, in a coded form.
	Cd *ExternalTaxAmountType1Code `xml:"Cd" json:"cd" `

	// Specifies the amount type, in a free-text form.
	Prtry *Max35Text `xml:"Prtry" json:"prtry" `
}

Specifies the amount type.

func (*TaxAmountType1Choice) SetCd

func (t *TaxAmountType1Choice) SetCd(value string)

func (*TaxAmountType1Choice) SetPrtry

func (t *TaxAmountType1Choice) SetPrtry(value string)

type TaxAuthorisation1

type TaxAuthorisation1 struct {
	XMLName xml.Name

	// Title or position of debtor or the debtor's authorised representative.
	Titl *Max35Text `xml:"Titl,omitempty" json:"titl" `

	// Name of the debtor or the debtor's authorised representative.
	Nm *Max140Text `xml:"Nm,omitempty" json:"nm" `
}

Details of the authorised tax paying party.

func (*TaxAuthorisation1) SetNm

func (t *TaxAuthorisation1) SetNm(value string)

func (*TaxAuthorisation1) SetTitl

func (t *TaxAuthorisation1) SetTitl(value string)

type TaxCharges2

type TaxCharges2 struct {
	XMLName xml.Name

	// Unique reference to unambiguously identify the nature of the tax levied, such as Value Added Tax (VAT).
	Id *Max35Text `xml:"Id,omitempty" json:"id" `

	// Rate used to calculate the tax.
	Rate *PercentageRate `xml:"Rate,omitempty" json:"rate" `

	// Amount of money resulting from the calculation of the tax.
	Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt,omitempty" json:"amt" `
}

Amount of money due to the government or tax authority, according to various pre-defined parameters such as thresholds or income.

func (*TaxCharges2) SetAmt

func (t *TaxCharges2) SetAmt(value, currency string)

func (*TaxCharges2) SetId

func (t *TaxCharges2) SetId(value string)

func (*TaxCharges2) SetRate

func (t *TaxCharges2) SetRate(value string)

type TaxInformation6

type TaxInformation6 struct {
	XMLName xml.Name

	// Party on the credit side of the transaction to which the tax applies.
	Cdtr *TaxParty1 `xml:"Cdtr,omitempty" json:"cdtr" `

	// Set of elements used to identify the party on the debit side of the transaction to which the tax applies.
	Dbtr *TaxParty2 `xml:"Dbtr,omitempty" json:"dbtr" `

	// Territorial part of a country to which the tax payment is related.
	AdmstnZn *Max35Text `xml:"AdmstnZn,omitempty" json:"admstn_zn" `

	// Tax reference information that is specific to a taxing agency.
	RefNb *Max140Text `xml:"RefNb,omitempty" json:"ref_nb" `

	// Method used to indicate the underlying business or how the tax is paid.
	Mtd *Max35Text `xml:"Mtd,omitempty" json:"mtd" `

	// Total amount of money on which the tax is based.
	TtlTaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxblBaseAmt,omitempty" json:"ttl_taxbl_base_amt" `

	// Total amount of money as result of the calculation of the tax.
	TtlTaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxAmt,omitempty" json:"ttl_tax_amt" `

	// Date by which tax is due.
	Dt *ISODate `xml:"Dt,omitempty" json:"dt" `

	// Sequential number of the tax report.
	SeqNb *Number `xml:"SeqNb,omitempty" json:"seq_nb" `

	// Record of tax details.
	Rcrd []*TaxRecord2 `xml:"Rcrd,omitempty" json:"rcrd" `
}

Details about tax paid, or to be paid, to the government in accordance with the law, including pre-defined parameters such as thresholds and type of account.

func (*TaxInformation6) AddCdtr

func (t *TaxInformation6) AddCdtr() *TaxParty1

func (*TaxInformation6) AddDbtr

func (t *TaxInformation6) AddDbtr() *TaxParty2

func (*TaxInformation6) AddRcrd

func (t *TaxInformation6) AddRcrd() *TaxRecord2

func (*TaxInformation6) SetAdmstnZn

func (t *TaxInformation6) SetAdmstnZn(value string)

func (*TaxInformation6) SetDt

func (t *TaxInformation6) SetDt(value string)

func (*TaxInformation6) SetMtd

func (t *TaxInformation6) SetMtd(value string)

func (*TaxInformation6) SetRefNb

func (t *TaxInformation6) SetRefNb(value string)

func (*TaxInformation6) SetSeqNb

func (t *TaxInformation6) SetSeqNb(value string)

func (*TaxInformation6) SetTtlTaxAmt

func (t *TaxInformation6) SetTtlTaxAmt(value, currency string)

func (*TaxInformation6) SetTtlTaxblBaseAmt

func (t *TaxInformation6) SetTtlTaxblBaseAmt(value, currency string)

type TaxInformation7

type TaxInformation7 struct {
	XMLName xml.Name

	// Party on the credit side of the transaction to which the tax applies.
	Cdtr *TaxParty1 `xml:"Cdtr,omitempty" json:"cdtr" `

	// Identifies the party on the debit side of the transaction to which the tax applies.
	Dbtr *TaxParty2 `xml:"Dbtr,omitempty" json:"dbtr" `

	// Ultimate party that owes an amount of money to the (ultimate) creditor, in this case, to the taxing authority.
	UltmtDbtr *TaxParty2 `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" `

	// Territorial part of a country to which the tax payment is related.
	AdmstnZone *Max35Text `xml:"AdmstnZone,omitempty" json:"admstn_zone" `

	// Tax reference information that is specific to a taxing agency.
	RefNb *Max140Text `xml:"RefNb,omitempty" json:"ref_nb" `

	// Method used to indicate the underlying business or how the tax is paid.
	Mtd *Max35Text `xml:"Mtd,omitempty" json:"mtd" `

	// Total amount of money on which the tax is based.
	TtlTaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxblBaseAmt,omitempty" json:"ttl_taxbl_base_amt" `

	// Total amount of money as result of the calculation of the tax.
	TtlTaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxAmt,omitempty" json:"ttl_tax_amt" `

	// Date by which tax is due.
	Dt *ISODate `xml:"Dt,omitempty" json:"dt" `

	// Sequential number of the tax report.
	SeqNb *Number `xml:"SeqNb,omitempty" json:"seq_nb" `

	// Record of tax details.
	Rcrd []*TaxRecord2 `xml:"Rcrd,omitempty" json:"rcrd" `
}

Details about tax paid, or to be paid, to the government in accordance with the law, including pre-defined parameters such as thresholds and type of account.

func (*TaxInformation7) AddCdtr

func (t *TaxInformation7) AddCdtr() *TaxParty1

func (*TaxInformation7) AddDbtr

func (t *TaxInformation7) AddDbtr() *TaxParty2

func (*TaxInformation7) AddRcrd

func (t *TaxInformation7) AddRcrd() *TaxRecord2

func (*TaxInformation7) AddUltmtDbtr

func (t *TaxInformation7) AddUltmtDbtr() *TaxParty2

func (*TaxInformation7) SetAdmstnZone

func (t *TaxInformation7) SetAdmstnZone(value string)

func (*TaxInformation7) SetDt

func (t *TaxInformation7) SetDt(value string)

func (*TaxInformation7) SetMtd

func (t *TaxInformation7) SetMtd(value string)

func (*TaxInformation7) SetRefNb

func (t *TaxInformation7) SetRefNb(value string)

func (*TaxInformation7) SetSeqNb

func (t *TaxInformation7) SetSeqNb(value string)

func (*TaxInformation7) SetTtlTaxAmt

func (t *TaxInformation7) SetTtlTaxAmt(value, currency string)

func (*TaxInformation7) SetTtlTaxblBaseAmt

func (t *TaxInformation7) SetTtlTaxblBaseAmt(value, currency string)

type TaxInformation8

type TaxInformation8 struct {
	XMLName xml.Name

	// Party on the credit side of the transaction to which the tax applies.
	Cdtr *TaxParty1 `xml:"Cdtr,omitempty" json:"cdtr" `

	// Party on the debit side of the transaction to which the tax applies.
	Dbtr *TaxParty2 `xml:"Dbtr,omitempty" json:"dbtr" `

	// Territorial part of a country to which the tax payment is related.
	AdmstnZone *Max35Text `xml:"AdmstnZone,omitempty" json:"admstn_zone" `

	// Tax reference information that is specific to a taxing agency.
	RefNb *Max140Text `xml:"RefNb,omitempty" json:"ref_nb" `

	// Method used to indicate the underlying business or how the tax is paid.
	Mtd *Max35Text `xml:"Mtd,omitempty" json:"mtd" `

	// Total amount of money on which the tax is based.
	TtlTaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxblBaseAmt,omitempty" json:"ttl_taxbl_base_amt" `

	// Total amount of money as result of the calculation of the tax.
	TtlTaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxAmt,omitempty" json:"ttl_tax_amt" `

	// Date by which tax is due.
	Dt *ISODate `xml:"Dt,omitempty" json:"dt" `

	// Sequential number of the tax report.
	SeqNb *Number `xml:"SeqNb,omitempty" json:"seq_nb" `

	// Record of tax details.
	Rcrd []*TaxRecord2 `xml:"Rcrd,omitempty" json:"rcrd" `
}

Details about tax paid, or to be paid, to the government in accordance with the law, including pre-defined parameters such as thresholds and type of account.

func (*TaxInformation8) AddCdtr

func (t *TaxInformation8) AddCdtr() *TaxParty1

func (*TaxInformation8) AddDbtr

func (t *TaxInformation8) AddDbtr() *TaxParty2

func (*TaxInformation8) AddRcrd

func (t *TaxInformation8) AddRcrd() *TaxRecord2

func (*TaxInformation8) SetAdmstnZone

func (t *TaxInformation8) SetAdmstnZone(value string)

func (*TaxInformation8) SetDt

func (t *TaxInformation8) SetDt(value string)

func (*TaxInformation8) SetMtd

func (t *TaxInformation8) SetMtd(value string)

func (*TaxInformation8) SetRefNb

func (t *TaxInformation8) SetRefNb(value string)

func (*TaxInformation8) SetSeqNb

func (t *TaxInformation8) SetSeqNb(value string)

func (*TaxInformation8) SetTtlTaxAmt

func (t *TaxInformation8) SetTtlTaxAmt(value, currency string)

func (*TaxInformation8) SetTtlTaxblBaseAmt

func (t *TaxInformation8) SetTtlTaxblBaseAmt(value, currency string)

type TaxParty1

type TaxParty1 struct {
	XMLName xml.Name

	// Tax identification number of the creditor.
	TaxId *Max35Text `xml:"TaxId,omitempty" json:"tax_id" `

	// Unique identification, as assigned by an organisation, to unambiguously identify a party.
	RegnId *Max35Text `xml:"RegnId,omitempty" json:"regn_id" `

	// Type of tax payer.
	TaxTp *Max35Text `xml:"TaxTp,omitempty" json:"tax_tp" `
}

Details about the entity involved in the tax paid or to be paid.

func (*TaxParty1) SetRegnId

func (t *TaxParty1) SetRegnId(value string)

func (*TaxParty1) SetTaxId

func (t *TaxParty1) SetTaxId(value string)

func (*TaxParty1) SetTaxTp

func (t *TaxParty1) SetTaxTp(value string)

type TaxParty2

type TaxParty2 struct {
	XMLName xml.Name

	// Tax identification number of the debtor.
	TaxId *Max35Text `xml:"TaxId,omitempty" json:"tax_id" `

	// Unique identification, as assigned by an organisation, to unambiguously identify a party.
	RegnId *Max35Text `xml:"RegnId,omitempty" json:"regn_id" `

	// Type of tax payer.
	TaxTp *Max35Text `xml:"TaxTp,omitempty" json:"tax_tp" `

	// Details of the authorised tax paying party.
	Authstn *TaxAuthorisation1 `xml:"Authstn,omitempty" json:"authstn" `
}

Details about the entity involved in the tax paid or to be paid.

func (*TaxParty2) AddAuthstn

func (t *TaxParty2) AddAuthstn() *TaxAuthorisation1

func (*TaxParty2) SetRegnId

func (t *TaxParty2) SetRegnId(value string)

func (*TaxParty2) SetTaxId

func (t *TaxParty2) SetTaxId(value string)

func (*TaxParty2) SetTaxTp

func (t *TaxParty2) SetTaxTp(value string)

type TaxPeriod2

type TaxPeriod2 struct {
	XMLName xml.Name

	// Year related to the tax payment.
	Yr *ISODate `xml:"Yr,omitempty" json:"yr" `

	// Identification of the period related to the tax payment.
	Tp *TaxRecordPeriod1Code `xml:"Tp,omitempty" json:"tp" `

	// Range of time between a start date and an end date for which the tax report is provided.
	FrToDt *DatePeriod2 `xml:"FrToDt,omitempty" json:"fr_to_dt" `
}

Period of time details related to the tax payment.

func (*TaxPeriod2) AddFrToDt

func (t *TaxPeriod2) AddFrToDt() *DatePeriod2

func (*TaxPeriod2) SetTp

func (t *TaxPeriod2) SetTp(value string)

func (*TaxPeriod2) SetYr

func (t *TaxPeriod2) SetYr(value string)

type TaxRecord2

type TaxRecord2 struct {
	XMLName xml.Name

	// High level code to identify the type of tax details.
	Tp *Max35Text `xml:"Tp,omitempty" json:"tp" `

	// Specifies the tax code as published by the tax authority.
	Ctgy *Max35Text `xml:"Ctgy,omitempty" json:"ctgy" `

	// Provides further details of the category tax code.
	CtgyDtls *Max35Text `xml:"CtgyDtls,omitempty" json:"ctgy_dtls" `

	// Code provided by local authority to identify the status of the party that has drawn up the settlement document.
	DbtrSts *Max35Text `xml:"DbtrSts,omitempty" json:"dbtr_sts" `

	// Identification number of the tax report as assigned by the taxing authority.
	CertId *Max35Text `xml:"CertId,omitempty" json:"cert_id" `

	// Identifies, in a coded form, on which template the tax report is to be provided.
	FrmsCd *Max35Text `xml:"FrmsCd,omitempty" json:"frms_cd" `

	// Set of elements used to provide details on the period of time related to the tax payment.
	Prd *TaxPeriod2 `xml:"Prd,omitempty" json:"prd" `

	// Set of elements used to provide information on the amount of the tax record.
	TaxAmt *TaxAmount2 `xml:"TaxAmt,omitempty" json:"tax_amt" `

	// Further details of the tax record.
	AddtlInf *Max140Text `xml:"AddtlInf,omitempty" json:"addtl_inf" `
}

Set of elements used to define the tax record.

func (*TaxRecord2) AddPrd

func (t *TaxRecord2) AddPrd() *TaxPeriod2

func (*TaxRecord2) AddTaxAmt

func (t *TaxRecord2) AddTaxAmt() *TaxAmount2

func (*TaxRecord2) SetAddtlInf

func (t *TaxRecord2) SetAddtlInf(value string)

func (*TaxRecord2) SetCertId

func (t *TaxRecord2) SetCertId(value string)

func (*TaxRecord2) SetCtgy

func (t *TaxRecord2) SetCtgy(value string)

func (*TaxRecord2) SetCtgyDtls

func (t *TaxRecord2) SetCtgyDtls(value string)

func (*TaxRecord2) SetDbtrSts

func (t *TaxRecord2) SetDbtrSts(value string)

func (*TaxRecord2) SetFrmsCd

func (t *TaxRecord2) SetFrmsCd(value string)

func (*TaxRecord2) SetTp

func (t *TaxRecord2) SetTp(value string)

type TaxRecordDetails2

type TaxRecordDetails2 struct {
	XMLName xml.Name

	// Set of elements used to provide details on the period of time related to the tax payment.
	Prd *TaxPeriod2 `xml:"Prd,omitempty" json:"prd" `

	// Underlying tax amount related to the specified period.
	Amt *ActiveOrHistoricCurrencyAndAmount `xml:"Amt" json:"amt" `
}

Provides information on the individual tax amount(s) per period of the tax record.

func (*TaxRecordDetails2) AddPrd

func (t *TaxRecordDetails2) AddPrd() *TaxPeriod2

func (*TaxRecordDetails2) SetAmt

func (t *TaxRecordDetails2) SetAmt(value, currency string)

type TaxRecordPeriod1Code

type TaxRecordPeriod1Code string

type TransactionIndividualStatus1Code

type TransactionIndividualStatus1Code string

type TransactionParties7

type TransactionParties7 struct {
	XMLName xml.Name

	// Ultimate party that owes an amount of money to the (ultimate) creditor.
	UltmtDbtr *Party40Choice `xml:"UltmtDbtr,omitempty" json:"ultmt_dbtr" `

	// Party that owes an amount of money to the (ultimate) creditor.
	Dbtr *Party40Choice `xml:"Dbtr" json:"dbtr" `

	// Party that initiates the payment.
	// Usage: This can be either the debtor or a party that initiates the credit transfer on behalf of the debtor.
	InitgPty *Party40Choice `xml:"InitgPty,omitempty" json:"initg_pty" `

	// Financial institution servicing an account for the debtor.
	DbtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:"dbtr_agt" `

	// Agent immediately prior to the instructing agent.
	PrvsInstgAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt1,omitempty" json:"prvs_instg_agt_1" `

	// Agent immediately prior to the instructing agent.
	PrvsInstgAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt2,omitempty" json:"prvs_instg_agt_2" `

	// Agent immediately prior to the instructing agent.
	PrvsInstgAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"PrvsInstgAgt3,omitempty" json:"prvs_instg_agt_3" `

	// Agent between the debtor's agent and the creditor's agent.
	//
	// Usage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the agent between the DebtorAgent and the IntermediaryAgent2.
	IntrmyAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt1,omitempty" json:"intrmy_agt_1" `

	// Agent between the debtor's agent and the creditor's agent.
	//
	// Usage: If more than two intermediary agents are present, then IntermediaryAgent2 identifies the agent between the IntermediaryAgent1 and the IntermediaryAgent3.
	IntrmyAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt2,omitempty" json:"intrmy_agt_2" `

	// Agent between the debtor's agent and the creditor's agent.
	//
	// Usage: If IntermediaryAgent3 is present, then it identifies the agent between the IntermediaryAgent 2 and the CreditorAgent.
	IntrmyAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt3,omitempty" json:"intrmy_agt_3" `

	// Financial institution servicing an account for the creditor.
	CdtrAgt *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt,omitempty" json:"cdtr_agt" `

	// Party to which an amount of money is due.
	Cdtr *Party40Choice `xml:"Cdtr" json:"cdtr" `

	// Ultimate party to which an amount of money is due.
	UltmtCdtr *Party40Choice `xml:"UltmtCdtr,omitempty" json:"ultmt_cdtr" `
}

Provides further details on the parties specific to the individual transaction.

func (*TransactionParties7) AddCdtr

func (t *TransactionParties7) AddCdtr() *Party40Choice

func (*TransactionParties7) AddCdtrAgt

func (*TransactionParties7) AddDbtr

func (t *TransactionParties7) AddDbtr() *Party40Choice

func (*TransactionParties7) AddDbtrAgt

func (*TransactionParties7) AddInitgPty

func (t *TransactionParties7) AddInitgPty() *Party40Choice

func (*TransactionParties7) AddIntrmyAgt1

func (*TransactionParties7) AddIntrmyAgt2

func (*TransactionParties7) AddIntrmyAgt3

func (*TransactionParties7) AddPrvsInstgAgt1

func (*TransactionParties7) AddPrvsInstgAgt2

func (*TransactionParties7) AddPrvsInstgAgt3

func (*TransactionParties7) AddUltmtCdtr

func (t *TransactionParties7) AddUltmtCdtr() *Party40Choice

func (*TransactionParties7) AddUltmtDbtr

func (t *TransactionParties7) AddUltmtDbtr() *Party40Choice

type TrueFalseIndicator

type TrueFalseIndicator string

type UUIDv4Identifier

type UUIDv4Identifier string

type UnableToApplyIncorrect1

type UnableToApplyIncorrect1 struct {
	XMLName xml.Name

	// Specifies the missing information in a coded form.
	Cd *UnableToApplyIncorrectInformation4Code `xml:"Cd" json:"cd" `

	// Further details about the incorrect information.
	AddtlIncrrctInf *Max140Text `xml:"AddtlIncrrctInf,omitempty" json:"addtl_incrrct_inf" `
}

Specifies the details of incorrect information.

func (*UnableToApplyIncorrect1) SetAddtlIncrrctInf

func (u *UnableToApplyIncorrect1) SetAddtlIncrrctInf(value string)

func (*UnableToApplyIncorrect1) SetCd

func (u *UnableToApplyIncorrect1) SetCd(value string)

type UnableToApplyIncorrectInformation4Code

type UnableToApplyIncorrectInformation4Code string

type UnableToApplyJustification3Choice

type UnableToApplyJustification3Choice struct {
	XMLName xml.Name

	// Indicates whether or not all available information on the underlying payment instruction is requested.
	AnyInf *YesNoIndicator `xml:"AnyInf" json:"any_inf" `

	// Set of elements used to indicate which information is missing or incorrect.
	MssngOrIncrrctInf *MissingOrIncorrectInformation3 `xml:"MssngOrIncrrctInf" json:"mssng_or_incrrct_inf" `

	// Indicates whether or not the referred item is a possible duplicate of a previous instruction or entry.
	PssblDplctInstr *TrueFalseIndicator `xml:"PssblDplctInstr" json:"pssbl_dplct_instr" `
}

Specifies the details of missing or incorrect information or the complete set of available information.

func (*UnableToApplyJustification3Choice) AddMssngOrIncrrctInf

func (*UnableToApplyJustification3Choice) SetAnyInf

func (u *UnableToApplyJustification3Choice) SetAnyInf(value string)

func (*UnableToApplyJustification3Choice) SetPssblDplctInstr

func (u *UnableToApplyJustification3Choice) SetPssblDplctInstr(value string)

type UnableToApplyMissing1

type UnableToApplyMissing1 struct {
	XMLName xml.Name

	// Specifies the missing information in a coded form.
	Cd *UnableToApplyMissingInformation3Code `xml:"Cd" json:"cd" `

	// Further details about the missing information.
	AddtlMssngInf *Max140Text `xml:"AddtlMssngInf,omitempty" json:"addtl_mssng_inf" `
}

Specifies the details of missing information.

func (*UnableToApplyMissing1) SetAddtlMssngInf

func (u *UnableToApplyMissing1) SetAddtlMssngInf(value string)

func (*UnableToApplyMissing1) SetCd

func (u *UnableToApplyMissing1) SetCd(value string)

type UnableToApplyMissingInformation3Code

type UnableToApplyMissingInformation3Code string

type UnderlyingGroupInformation1

type UnderlyingGroupInformation1 struct {
	XMLName xml.Name

	// Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message.
	OrgnlMsgId *Max35Text `xml:"OrgnlMsgId" json:"orgnl_msg_id" `

	// Specifies the original message name identifier to which the message refers.
	OrgnlMsgNmId *Max35Text `xml:"OrgnlMsgNmId" json:"orgnl_msg_nm_id" `

	// Date and time at which the original message was created.
	OrgnlCreDtTm *ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:"orgnl_cre_dt_tm" `

	// Original channel used for the delivery of the message, to allow the receiver of the request to locate the payment with greater ease.
	OrgnlMsgDlvryChanl *Max35Text `xml:"OrgnlMsgDlvryChanl,omitempty" json:"orgnl_msg_dlvry_chanl" `
}

Unique identification, as assigned by the first instructing agent, to unambiguously identify the group of transactions.

func (*UnderlyingGroupInformation1) SetOrgnlCreDtTm

func (u *UnderlyingGroupInformation1) SetOrgnlCreDtTm(value string)

func (*UnderlyingGroupInformation1) SetOrgnlMsgDlvryChanl

func (u *UnderlyingGroupInformation1) SetOrgnlMsgDlvryChanl(value string)

func (*UnderlyingGroupInformation1) SetOrgnlMsgId

func (u *UnderlyingGroupInformation1) SetOrgnlMsgId(value string)

func (*UnderlyingGroupInformation1) SetOrgnlMsgNmId

func (u *UnderlyingGroupInformation1) SetOrgnlMsgNmId(value string)

type UnderlyingPaymentInstruction5

type UnderlyingPaymentInstruction5 struct {
	XMLName xml.Name

	// Set of elements used to provide information on the original message.
	OrgnlGrpInf *UnderlyingGroupInformation1 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" `

	// Unique identification, as assigned by the original sending party, to unambiguously identify the original payment information group.
	OrgnlPmtInfId *Max35Text `xml:"OrgnlPmtInfId,omitempty" json:"orgnl_pmt_inf_id" `

	// Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction.
	OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" `

	// Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction.
	OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" `

	// Universally unique identifier to provide the original end-to-end reference of a payment transaction.
	OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" `

	// Amount of money, as provided in the original transaction, to be moved between the debtor and the creditor, before deduction of charges, expressed in the currency, as ordered by the original initiating party.
	OrgnlInstdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlInstdAmt" json:"orgnl_instd_amt" `

	// Date at which the initiating party requests the clearing agent to process the payment.
	// Usage: This is the date on which the debtor's account is to be debited. If payment by cheque, the date when the cheque must be generated by the bank.
	ReqdExctnDt *DateAndDateTime2Choice `xml:"ReqdExctnDt,omitempty" json:"reqd_exctn_dt" `

	// Date at which the creditor requests the amount of money to be collected from the debtor.
	ReqdColltnDt *ISODate `xml:"ReqdColltnDt,omitempty" json:"reqd_colltn_dt" `

	// Key elements used to identify the original transaction that is being referred to.
	OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" `
}

Provides further details on the original payment initiation, to which the investigation message refers.

func (*UnderlyingPaymentInstruction5) AddOrgnlGrpInf

func (*UnderlyingPaymentInstruction5) AddOrgnlTxRef

func (*UnderlyingPaymentInstruction5) AddReqdExctnDt

func (*UnderlyingPaymentInstruction5) SetOrgnlEndToEndId

func (u *UnderlyingPaymentInstruction5) SetOrgnlEndToEndId(value string)

func (*UnderlyingPaymentInstruction5) SetOrgnlInstdAmt

func (u *UnderlyingPaymentInstruction5) SetOrgnlInstdAmt(value, currency string)

func (*UnderlyingPaymentInstruction5) SetOrgnlInstrId

func (u *UnderlyingPaymentInstruction5) SetOrgnlInstrId(value string)

func (*UnderlyingPaymentInstruction5) SetOrgnlPmtInfId

func (u *UnderlyingPaymentInstruction5) SetOrgnlPmtInfId(value string)

func (*UnderlyingPaymentInstruction5) SetOrgnlUETR

func (u *UnderlyingPaymentInstruction5) SetOrgnlUETR(value string)

func (*UnderlyingPaymentInstruction5) SetReqdColltnDt

func (u *UnderlyingPaymentInstruction5) SetReqdColltnDt(value string)

type UnderlyingPaymentTransaction4

type UnderlyingPaymentTransaction4 struct {
	XMLName xml.Name

	// Set of elements used to provide information on the original message.
	OrgnlGrpInf *UnderlyingGroupInformation1 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" `

	// Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction.
	OrgnlInstrId *Max35Text `xml:"OrgnlInstrId,omitempty" json:"orgnl_instr_id" `

	// Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction.
	OrgnlEndToEndId *Max35Text `xml:"OrgnlEndToEndId,omitempty" json:"orgnl_end_to_end_id" `

	// Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction.
	OrgnlTxId *Max35Text `xml:"OrgnlTxId,omitempty" json:"orgnl_tx_id" `

	// Universally unique identifier to provide the original end-to-end reference of a payment transaction.
	OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" `

	// Amount of money moved between the instructing agent and the instructed agent, as provided in the original instruction.
	OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlIntrBkSttlmAmt" json:"orgnl_intr_bk_sttlm_amt" `

	// Date, as provided in the original transaction, on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due.
	OrgnlIntrBkSttlmDt *ISODate `xml:"OrgnlIntrBkSttlmDt" json:"orgnl_intr_bk_sttlm_dt" `

	// Key elements used to identify the original transaction that is being referred to.
	OrgnlTxRef *OriginalTransactionReference28 `xml:"OrgnlTxRef,omitempty" json:"orgnl_tx_ref" `
}

Provides further details on the original payment transaction, to which the investigation message refers.

func (*UnderlyingPaymentTransaction4) AddOrgnlGrpInf

func (*UnderlyingPaymentTransaction4) AddOrgnlTxRef

func (*UnderlyingPaymentTransaction4) SetOrgnlEndToEndId

func (u *UnderlyingPaymentTransaction4) SetOrgnlEndToEndId(value string)

func (*UnderlyingPaymentTransaction4) SetOrgnlInstrId

func (u *UnderlyingPaymentTransaction4) SetOrgnlInstrId(value string)

func (*UnderlyingPaymentTransaction4) SetOrgnlIntrBkSttlmAmt

func (u *UnderlyingPaymentTransaction4) SetOrgnlIntrBkSttlmAmt(value, currency string)

func (*UnderlyingPaymentTransaction4) SetOrgnlIntrBkSttlmDt

func (u *UnderlyingPaymentTransaction4) SetOrgnlIntrBkSttlmDt(value string)

func (*UnderlyingPaymentTransaction4) SetOrgnlTxId

func (u *UnderlyingPaymentTransaction4) SetOrgnlTxId(value string)

func (*UnderlyingPaymentTransaction4) SetOrgnlUETR

func (u *UnderlyingPaymentTransaction4) SetOrgnlUETR(value string)

type UnderlyingStatementEntry3

type UnderlyingStatementEntry3 struct {
	XMLName xml.Name

	// Set of elements used to provide information on the original message.
	OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:"orgnl_grp_inf" `

	// Unique identification, as assigned by the account servicer, to unambiguously identify the original statement.
	OrgnlStmtId *Max35Text `xml:"OrgnlStmtId,omitempty" json:"orgnl_stmt_id" `

	// Original unique identification, as assigned by the account servicer, to unambiguously identify the original entry.
	OrgnlNtryId *Max35Text `xml:"OrgnlNtryId,omitempty" json:"orgnl_ntry_id" `

	// Universally unique identifier to provide the original end-to-end reference of a payment transaction.
	OrgnlUETR *UUIDv4Identifier `xml:"OrgnlUETR,omitempty" json:"orgnl_u_e_t_r" `
}

Provides further details on the underlying statement entry, to which the investigation message refers.

func (*UnderlyingStatementEntry3) AddOrgnlGrpInf

func (*UnderlyingStatementEntry3) SetOrgnlNtryId

func (u *UnderlyingStatementEntry3) SetOrgnlNtryId(value string)

func (*UnderlyingStatementEntry3) SetOrgnlStmtId

func (u *UnderlyingStatementEntry3) SetOrgnlStmtId(value string)

func (*UnderlyingStatementEntry3) SetOrgnlUETR

func (u *UnderlyingStatementEntry3) SetOrgnlUETR(value string)

type UnderlyingTransaction22

type UnderlyingTransaction22 struct {
	XMLName xml.Name

	// Provides information on the original cancellation message, to which the resolution refers.
	OrgnlGrpInfAndSts *OriginalGroupHeader14 `xml:"OrgnlGrpInfAndSts,omitempty" json:"orgnl_grp_inf_and_sts" `

	// Provides information on the original (group of) transactions, to which the cancellation status refers.
	OrgnlPmtInfAndSts []*OriginalPaymentInstruction30 `xml:"OrgnlPmtInfAndSts,omitempty" json:"orgnl_pmt_inf_and_sts" `

	// Provides details on the original transactions to which the cancellation request message refers.
	TxInfAndSts []*PaymentTransaction102 `xml:"TxInfAndSts,omitempty" json:"tx_inf_and_sts" `
}

Identifies the underlying (group of) transaction(s) to which the resolution of investigation applies.

func (*UnderlyingTransaction22) AddOrgnlGrpInfAndSts

func (u *UnderlyingTransaction22) AddOrgnlGrpInfAndSts() *OriginalGroupHeader14

func (*UnderlyingTransaction22) AddOrgnlPmtInfAndSts

func (u *UnderlyingTransaction22) AddOrgnlPmtInfAndSts() *OriginalPaymentInstruction30

func (*UnderlyingTransaction22) AddTxInfAndSts

func (u *UnderlyingTransaction22) AddTxInfAndSts() *PaymentTransaction102

type UnderlyingTransaction23

type UnderlyingTransaction23 struct {
	XMLName xml.Name

	// Provides information on the original message, to which the cancellation refers.
	OrgnlGrpInfAndCxl *OriginalGroupHeader15 `xml:"OrgnlGrpInfAndCxl,omitempty" json:"orgnl_grp_inf_and_cxl" `

	// Provides information on the original transactions to which the cancellation request message refers.
	TxInf []*PaymentTransaction106 `xml:"TxInf,omitempty" json:"tx_inf" `
}

Identifies the underlying (group of) transaction(s) to which the investigation applies.

func (*UnderlyingTransaction23) AddOrgnlGrpInfAndCxl

func (u *UnderlyingTransaction23) AddOrgnlGrpInfAndCxl() *OriginalGroupHeader15

func (*UnderlyingTransaction23) AddTxInf

type UnderlyingTransaction5Choice

type UnderlyingTransaction5Choice struct {
	XMLName xml.Name

	// Set of elements used to reference the details of the original payment initiation.
	Initn *UnderlyingPaymentInstruction5 `xml:"Initn" json:"initn" `

	// Set of elements used to reference the details of the original interbank payment transaction.
	IntrBk *UnderlyingPaymentTransaction4 `xml:"IntrBk" json:"intr_bk" `

	// Reference details on the underlying statement cash entry.
	StmtNtry *UnderlyingStatementEntry3 `xml:"StmtNtry" json:"stmt_ntry" `
}

Provides details of the underlying transaction, on which the investigation is processed.

func (*UnderlyingTransaction5Choice) AddInitn

func (*UnderlyingTransaction5Choice) AddIntrBk

func (*UnderlyingTransaction5Choice) AddStmtNtry

type UnicodeChartsCode

type UnicodeChartsCode string

type YesNoIndicator

type YesNoIndicator string

Jump to

Keyboard shortcuts

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