ibwf00100101

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: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountIdentification4Choice

type AccountIdentification4Choice struct {
	IBAN IBAN2007Identifier             `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 IBAN,omitempty" json:"iban,omitempty"`
	Othr *GenericAccountIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Othr,omitempty" json:"othr,omitempty"`
}

type AccountSchemeName1Choice

type AccountSchemeName1Choice struct {
	Cd    ExternalAccountIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Cd,omitempty" json:"cd,omitempty"`
	Prtry Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Prtry,omitempty" json:"prtry,omitempty"`
}

type ActiveCurrencyAndAmount

type ActiveCurrencyAndAmount struct {
	Value float64            `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 ,chardata" json:"value,omitempty"`
	Ccy   ActiveCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Ccy,attr" json:"ccy,omitempty"`
}

type ActiveCurrencyCode

type ActiveCurrencyCode string

Must match the pattern [A-Z]{3,3}

type ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string

Must match the pattern [A-Z]{3,3}

type AddressType2Code

type AddressType2Code string

May be one of ADDR, PBOX, HOME, BIZZ, MLTO, DLVY

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 BICFIIdentifier

type BICFIIdentifier string

Must match the pattern [A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}

type BranchAndFinancialInstitutionIdentification5

type BranchAndFinancialInstitutionIdentification5 struct {
	FinInstnId *FinancialInstitutionIdentification8 `xml:"FinInstnId,omitempty" json:"fin_instn_id,omitempty"`
	BrnchId    *BranchData2                         `xml:"BrnchId,omitempty" json:"brnch_id,omitempty"`
}

type BranchData2

type BranchData2 struct {
	Id      Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Id,omitempty" json:"id,omitempty"`
	Nm      Max140Text      `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Nm,omitempty" json:"nm,omitempty"`
	PstlAdr *PostalAddress6 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 PstlAdr,omitempty" json:"pstl_adr,omitempty"`
}

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 {

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

type CashAccount24 struct {
	Id  *AccountIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Id,omitempty" json:"id,omitempty"`
	Tp  *CashAccountType2Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Tp,omitempty" json:"tp,omitempty"`
	Ccy ActiveOrHistoricCurrencyCode  `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Ccy,omitempty" json:"ccy,omitempty"`
	Nm  Max70Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Nm,omitempty" json:"nm,omitempty"`
}

type CashAccountType2Choice

type CashAccountType2Choice struct {
	Cd    ExternalCashAccountType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Cd,omitempty" json:"cd,omitempty"`
	Prtry Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Prtry,omitempty" json:"prtry,omitempty"`
}

type CategoryPurpose1Choice

type CategoryPurpose1Choice struct {
	Cd    ExternalCategoryPurpose1Code `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Cd,omitempty" json:"cd,omitempty"`
	Prtry Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Prtry,omitempty" json:"prtry,omitempty"`
}

type ClearingChannel2Code

type ClearingChannel2Code string

May be one of RTGS, RTNS, MPNS, BOOK

type ClearingSystemIdentification2Choice

type ClearingSystemIdentification2Choice struct {
	Cd    ExternalClearingSystemIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Cd,omitempty" json:"cd,omitempty"`
	Prtry Max35Text                                 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Prtry,omitempty" json:"prtry,omitempty"`
}

type ClearingSystemIdentification3Choice

type ClearingSystemIdentification3Choice struct {
	Cd    ExternalCashClearingSystem1Code `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Cd,omitempty" json:"cd,omitempty"`
	Prtry Max35Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Prtry,omitempty" json:"prtry,omitempty"`
}

type ClearingSystemMemberIdentification2

type ClearingSystemMemberIdentification2 struct {
	ClrSysId *ClearingSystemIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 ClrSysId,omitempty" json:"clr_sys_id,omitempty"`
	MmbId    Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 MmbId,omitempty" json:"mmb_id,omitempty"`
}

type ComplianceResponse1

type ComplianceResponse1 struct {
	InfSts InfoStatus1             `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 InfSts,omitempty" json:"inf_sts,omitempty"`
	TxnSts TransactionStatus1      `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 TxnSts,omitempty" json:"txn_sts,omitempty"`
	DstInf DestinationInfo1        `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 DstInf,omitempty" json:"dst_inf,omitempty"`
	PmtId  *PaymentIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 PmtId,omitempty" json:"pmt_id,omitempty"`
}

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 CopyDuplicate1Code

type CopyDuplicate1Code string

type CountryCode

type CountryCode string

Must match the pattern [A-Z]{2,2}

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

type DateString string

Must match the pattern [0-9]{4}-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])

type DateTimeString

type DateTimeString string

Must match the pattern [0-9]{4}-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])

type DestinationInfo1

type DestinationInfo1 string

Must be at least 1 items long

type Document00100101

type Document00100101 struct {
	XMLName xml.Name                      `xml:"urn:worldwire Document"`
	Message *BusinessApplicationHeaderV01 `xml:"AppHdr"`
	Header  *BusinessApplicationHeaderV01 `xml:"AppHdr"`
}

func (*Document00100101) AddMessage

type ExternalAccountIdentification1Code

type ExternalAccountIdentification1Code string

Must be at least 1 items long

type ExternalCashAccountType1Code

type ExternalCashAccountType1Code string

Must be at least 1 items long

type ExternalCashClearingSystem1Code

type ExternalCashClearingSystem1Code string

Must be at least 1 items long

type ExternalCategoryPurpose1Code

type ExternalCategoryPurpose1Code string

Must be at least 1 items long

type ExternalClearingSystemIdentification1Code

type ExternalClearingSystemIdentification1Code string

Must be at least 1 items long

type ExternalFinancialInstitutionIdentification1Code

type ExternalFinancialInstitutionIdentification1Code string

Must be at least 1 items long

type ExternalLocalInstrument1Code

type ExternalLocalInstrument1Code string

Must be at least 1 items long

type ExternalOrganisationIdentification1Code

type ExternalOrganisationIdentification1Code string

type ExternalPersonIdentification1Code

type ExternalPersonIdentification1Code string

type ExternalServiceLevel1Code

type ExternalServiceLevel1Code string

Must be at least 1 items long

type FederationComplianceResponse1

type FederationComplianceResponse1 struct {
	GrpHdr  *GroupHeader70   `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 GrpHdr" json:"grp_hdr,omitempty"`
	ResBody []*ResponseBody1 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 ResBody" json:"res_body,omitempty"`
}

type FederationResponse1

type FederationResponse1 struct {
	StrAdr Max140Text              `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 StrAdr,omitempty" json:"str_adr,omitempty"`
	AccId  Max140Text              `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 AccId,omitempty" json:"acc_id,omitempty"`
	MeTyp  MemoType1               `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 MeTyp,omitempty" json:"me_typ,omitempty"`
	Mem    Memo1                   `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Mem,omitempty" json:"mem,omitempty"`
	FedSts FederationStatus1       `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 FedSts,omitempty" json:"fed_sts,omitempty"`
	PmtId  *PaymentIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 PmtId,omitempty" json:"pmt_id,omitempty"`
}

type FederationStatus1

type FederationStatus1 string

May be one of ACTC, RJCT

type FinancialIdentificationSchemeName1Choice

type FinancialIdentificationSchemeName1Choice struct {
	Cd    ExternalFinancialInstitutionIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Cd,omitempty" json:"cd,omitempty"`
	Prtry Max35Text                                       `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Prtry,omitempty" json:"prtry,omitempty"`
}

type FinancialInstitutionIdentification8

type FinancialInstitutionIdentification8 struct {
	BICFI       *BICFIIdentifier                     `xml:"BICFI,omitempty" json:"bicfi,omitempty"`
	ClrSysMmbId *ClearingSystemMemberIdentification2 `xml:"ClrSysMmbId,omitempty" json:"clr_sys_mmb_id,omitempty"`
	Nm          Max140Text                           `xml:"Nm,omitempty" json:"nm,omitempty"`
	PstlAdr     *PostalAddress6                      `xml:"PstlAdr,omitempty" json:"pstl_adr,omitempty"`
	Othr        *GenericFinancialIdentification1     `xml:"Othr,omitempty" json:"othr,omitempty"`
}

type GenericAccountIdentification1

type GenericAccountIdentification1 struct {
	Id      Max34Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Id,omitempty" json:"id,omitempty"`
	SchmeNm *AccountSchemeName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 SchmeNm,omitempty" json:"schme_nm,omitempty"`
	Issr    Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Issr,omitempty" json:"issr,omitempty"`
}

type GenericFinancialIdentification1

type GenericFinancialIdentification1 struct {
	Id      *Max35Text                                `xml:"Id,omitempty" json:"id,omitempty"`
	SchmeNm *FinancialIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:"schme_nm,omitempty"`
	Issr    Max35Text                                 `xml:"Issr,omitempty" json:"issr,omitempty"`
}

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 GroupHeader70

type GroupHeader70 struct {
	MsgId             Max35Text                                     `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 MsgId,omitempty" json:"msg_id,omitempty"`
	CreDtTm           DateTimeString                                `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 CreDtTm,omitempty" json:"cre_dt_tm,omitempty"`
	BtchBookg         bool                                          `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 BtchBookg,omitempty" json:"btch_bookg,omitempty"`
	NbOfTxs           Max15NumericText                              `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 NbOfTxs,omitempty" json:"nb_of_txs,omitempty"`
	CtrlSum           float64                                       `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 CtrlSum,omitempty" json:"ctrl_sum,omitempty"`
	TtlIntrBkSttlmAmt *ActiveCurrencyAndAmount                      `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 TtlIntrBkSttlmAmt,omitempty" json:"ttl_intr_bk_sttlm_amt,omitempty"`
	IntrBkSttlmDt     DateString                                    `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 IntrBkSttlmDt,omitempty" json:"intr_bk_sttlm_dt,omitempty"`
	SttlmInf          *SettlementInstruction4                       `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 SttlmInf,omitempty" json:"sttlm_inf,omitempty"`
	PmtTpInf          *PaymentTypeInformation21                     `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 PmtTpInf,omitempty" json:"pmt_tp_inf,omitempty"`
	InstgAgt          *BranchAndFinancialInstitutionIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 InstgAgt,omitempty" json:"instg_agt,omitempty"`
	InstdAgt          *BranchAndFinancialInstitutionIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 InstdAgt,omitempty" json:"instd_agt,omitempty"`
}

type IBAN2007Identifier

type IBAN2007Identifier string

Must match the pattern [A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}

type ISODate

type ISODate time.Time

func (ISODate) MarshalText

func (t ISODate) MarshalText() ([]byte, error)

func (*ISODate) UnmarshalText

func (t *ISODate) UnmarshalText(text []byte) error

type ISODateTime

type ISODateTime time.Time

func (ISODateTime) MarshalText

func (t ISODateTime) MarshalText() ([]byte, error)

func (*ISODateTime) UnmarshalText

func (t *ISODateTime) UnmarshalText(text []byte) error

type ISONormalisedDateTime

type ISONormalisedDateTime string

type InfoStatus1

type InfoStatus1 string

May be one of ACTC, RJCT, PDNG

type LocalInstrument2Choice

type LocalInstrument2Choice struct {
	Cd    ExternalLocalInstrument1Code `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Cd,omitempty" json:"cd,omitempty"`
	Prtry Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Prtry,omitempty" json:"prtry,omitempty"`
}

type Max128Text

type Max128Text string

type Max140Text

type Max140Text string

Must be at least 1 items long

type Max15NumericText

type Max15NumericText string

Must match the pattern [0-9]{1,15}

type Max16Text

type Max16Text string

Must be at least 1 items long

type Max2048Text

type Max2048Text string

type Max34Text

type Max34Text string

Must be at least 1 items long

type Max35Text

type Max35Text string

Must be at least 1 items long

type Max70Text

type Max70Text string

Must be at least 1 items long

type Memo1

type Memo1 string

Must be at least 1 items long

type MemoType1

type MemoType1 string

May be one of TEST, ID, HASH

type Message

type Message struct {
	XMLName xml.Name                       `xml:"Message"`    /////
	XMLns   string                         `xml:"xmlns,attr"` /////
	Head    *BusinessApplicationHeaderV01  `xml:"AppHdr" json:"head"`
	Body    *FederationComplianceResponse1 `xml:"FedCompRes,omitempty" json:"body"`
}

type NamePrefix1Code

type NamePrefix1Code 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 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 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 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:"fiid" `
}

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

func (*Party9Choice) AddFIId

func (*Party9Choice) AddOrgId

func (p *Party9Choice) AddOrgId() *PartyIdentification42

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.

type PaymentIdentification3

type PaymentIdentification3 struct {
	InstrId    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 InstrId,omitempty" json:"instr_id,omitempty"`
	EndToEndId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 EndToEndId,omitempty" json:"end_to_end_id,omitempty"`
	TxId       Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 TxId,omitempty" json:"tx_id,omitempty"`
	ClrSysRef  Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 ClrSysRef,omitempty" json:"clr_sys_ref,omitempty"`
}

type PaymentTypeInformation21

type PaymentTypeInformation21 struct {
	InstrPrty Priority2Code           `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 InstrPrty,omitempty" json:"instr_prty,omitempty"`
	ClrChanl  ClearingChannel2Code    `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 ClrChanl,omitempty" json:"clr_chanl,omitempty"`
	SvcLvl    *ServiceLevel8Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 SvcLvl,omitempty" json:"svc_lvl,omitempty"`
	LclInstrm *LocalInstrument2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 LclInstrm,omitempty" json:"lcl_instrm,omitempty"`
	CtgyPurp  *CategoryPurpose1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 CtgyPurp,omitempty" json:"ctgy_purp,omitempty"`
}

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 PostalAddress6

type PostalAddress6 struct {
	AdrTp       AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 AdrTp,omitempty" json:"adr_tp,omitempty"`
	Dept        Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Dept,omitempty" json:"dept,omitempty"`
	SubDept     Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 SubDept,omitempty" json:"sub_dept,omitempty"`
	StrtNm      Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 StrtNm,omitempty" json:"strt_nm,omitempty"`
	BldgNb      Max16Text        `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 BldgNb,omitempty" json:"bldg_nb,omitempty"`
	PstCd       Max16Text        `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 PstCd,omitempty" json:"pst_cd,omitempty"`
	TwnNm       Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 TwnNm,omitempty" json:"twn_nm,omitempty"`
	CtrySubDvsn Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 CtrySubDvsn,omitempty" json:"ctry_sub_dvsn,omitempty"`
	Ctry        CountryCode      `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Ctry,omitempty" json:"ctry,omitempty"`
	AdrLine     []Max70Text      `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 AdrLine,omitempty" json:"adr_line,omitempty"`
}

type Priority2Code

type Priority2Code string

May be one of HIGH, NORM

type ResponseBody1

type ResponseBody1 struct {
	Id     Max35Text           `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Id" json:"id,omitempty"`
	FedRes FederationResponse1 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 FedRes" json:"fed_res,omitempty"`
	CmpRes ComplianceResponse1 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 CmpRes" json:"cmp_res,omitempty"`
}

type ServiceLevel8Choice

type ServiceLevel8Choice struct {
	Cd    ExternalServiceLevel1Code `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Cd,omitempty" json:"cd,omitempty"`
	Prtry Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 Prtry,omitempty" json:"prtry,omitempty"`
}

type SettlementInstruction4

type SettlementInstruction4 struct {
	SttlmMtd             SettlementMethod1Code                         `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 SttlmMtd,omitempty" json:"sttlm_mtd,omitempty"`
	SttlmAcct            *CashAccount24                                `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 SttlmAcct,omitempty" json:"sttlm_acct,omitempty"`
	ClrSys               *ClearingSystemIdentification3Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 ClrSys,omitempty" json:"clr_sys,omitempty"`
	InstgRmbrsmntAgt     *BranchAndFinancialInstitutionIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 InstgRmbrsmntAgt,omitempty" json:"instg_rmbrsmnt_agt,omitempty"`
	InstgRmbrsmntAgtAcct *CashAccount24                                `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 InstgRmbrsmntAgtAcct,omitempty" json:"instg_rmbrsmnt_agt_acct,omitempty"`
	InstdRmbrsmntAgt     *BranchAndFinancialInstitutionIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 InstdRmbrsmntAgt,omitempty" json:"instd_rmbrsmnt_agt,omitempty"`
	InstdRmbrsmntAgtAcct *CashAccount24                                `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 InstdRmbrsmntAgtAcct,omitempty" json:"instd_rmbrsmnt_agt_acct,omitempty"`
	ThrdRmbrsmntAgt      *BranchAndFinancialInstitutionIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 ThrdRmbrsmntAgt,omitempty" json:"thrd_rmbrsmnt_agt,omitempty"`
	ThrdRmbrsmntAgtAcct  *CashAccount24                                `xml:"urn:iso:std:iso:20022:tech:xsd:ibwf.001.001.01 ThrdRmbrsmntAgtAcct,omitempty" json:"thrd_rmbrsmnt_agt_acct,omitempty"`
}

type SettlementMethod1Code

type SettlementMethod1Code string

May be one of INDA, INGA, COVE, CLRG

type SignatureEnvelope

type SignatureEnvelope string

type TransactionStatus1

type TransactionStatus1 string

May be one of ACTC, RJCT, PDNG

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