iso20022_cain_016_001_01

package
v0.0.0-...-2e988c5 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountDetails2

type AccountDetails2 struct {
	AcctNm Max70Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AcctNm,omitempty"`
	AcctTp Exact2AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AcctTp,omitempty"`
	AcctId Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AcctId,omitempty"`
}

type Action9

type Action9 struct {
	Dstn       PartyType20Code  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Dstn,omitempty"`
	ActnTp     ActionType11Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ActnTp,omitempty"`
	OthrActnTp Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrActnTp,omitempty"`
	ActnInf    Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ActnInf,omitempty"`
}

type ActionDestination1Code

type ActionDestination1Code string

May be one of FILE, MOBL, OTHN, OTHP, PECR, POFS

type ActionType10Code

type ActionType10Code string

May be one of ACTV, DEAC, DISP, FUPD, PRNT, SNDM

type ActionType11Code

type ActionType11Code string

May be one of CNTI, CNIS, CNTA, CNAS, CPTR, CHDV, VIPM, TRCK, TRXR, OTHN, OTHP, SIGN

type ActionType8Code

type ActionType8Code string

May be one of APPV, BLCK, CPTR, DCLN, RQID, NDCL, RFRL, OTHN, OTHP, STUA

type AdditionalAction1

type AdditionalAction1 struct {
	Tp         ActionType10Code       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	Dstn       PartyType21Code        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Dstn,omitempty"`
	OthrDstn   Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrDstn,omitempty"`
	DstnTp     ActionDestination1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DstnTp,omitempty"`
	OthrDstnTp Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrDstnTp,omitempty"`
	DstnAdr    Max70Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DstnAdr,omitempty"`
	Frmt       OutputFormat4Code      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Frmt,omitempty"`
	OthrFrmt   Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrFrmt,omitempty"`
	Cntt       Content1               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Cntt,omitempty"`
}

type AdditionalAmounts2

type AdditionalAmounts2 struct {
	Tp     TypeOfAmount17Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp"`
	OthrTp Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrTp,omitempty"`
	Amt    Amount14           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Amt"`
	Labl   Max70Text          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Labl,omitempty"`
}

type AdditionalData1

type AdditionalData1 struct {
	Tp  Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	Val Max2048Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Val,omitempty"`
}

type AdditionalFee1

type AdditionalFee1 struct {
	Tp         TypeOfAmount10Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp"`
	OthrTp     Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrTp,omitempty"`
	FeePrgm    Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 FeePrgm,omitempty"`
	FeeDscrptr Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 FeeDscrptr,omitempty"`
	Amt        FeeAmount2         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Amt"`
	Labl       Max140Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Labl,omitempty"`
}

type AdditionalInformation20

type AdditionalInformation20 struct {
	Rcpt     PartyType22Code      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Rcpt,omitempty"`
	OthrRcpt Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrRcpt,omitempty"`
	Trgt     []UserInterface6Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Trgt,omitempty"`
	OthrTrgt Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrTrgt,omitempty"`
	Frmt     OutputFormat4Code    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Frmt,omitempty"`
	OthrFrmt Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrFrmt,omitempty"`
	Tp       Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	Val      Max20KText           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Val"`
}

type AdditionalRiskData1

type AdditionalRiskData1 struct {
	Tp  Max35Text  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp"`
	Val Max10KText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Val"`
}

type AdditionalService1

type AdditionalService1 struct {
	Tp     AdditionalServiceType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp"`
	OthrTp Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrTp,omitempty"`
}

type AdditionalServiceType1Code

type AdditionalServiceType1Code string

May be one of CACT, CSHB, DCCV, INTP, INTT, LOYT, OTHN, OTHP, PRST

type Address1

type Address1 struct {
	AdrLine1       Max70Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AdrLine1,omitempty"`
	AdrLine2       Max70Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AdrLine2,omitempty"`
	StrtNm         Max70Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 StrtNm,omitempty"`
	BldgNb         Max16Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 BldgNb,omitempty"`
	PstlCd         Max16Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PstlCd,omitempty"`
	TwnNm          Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TwnNm,omitempty"`
	CtrySubDvsnMnr Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CtrySubDvsnMnr,omitempty"`
	CtrySubDvsnMjr Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CtrySubDvsnMjr,omitempty"`
	Ctry           Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ctry,omitempty"`
}

type Algorithm11Code

type Algorithm11Code string

May be one of HS25, HS38, HS51, HS01

type Algorithm13Code

type Algorithm13Code string

May be one of EA2C, E3DC, DKP9, UKPT, UKA1, EA9C, EA5C

type Algorithm16Code

type Algorithm16Code string

May be one of HS25, HS38, HS51, HS01, SH31, SH32, SH33, SH35, SHK1, SHK2

type Algorithm17Code

type Algorithm17Code string

May be one of MACC, MCCS, CMA1, MCC1, CMA9, CMA5, CMA2, CM31, CM32, CM33, MCS3, CCA1, CCA2, CCA3

type Algorithm18Code

type Algorithm18Code string

May be one of EA2C, E3DC, DKP9, UKPT, UKA1, EA9C, EA5C, DA12, DA19, DA25, N108, EA5R, EA9R, EA2R, E3DR, E36C, E36R, SD5C

type Algorithm19Code

type Algorithm19Code string

May be one of ERS2, ERS1, RPSS, ECC5, ECC1, ECC4, ECC2, ECC3, ERS3, ECP2, ECP3, ECP5

type Algorithm20Code

type Algorithm20Code string

May be one of HS25, HS38, HS51

type Algorithm23Code

type Algorithm23Code string

May be one of EA2C, E3DC, EA9C, EA5C, EA2R, EA9R, EA5R, E3DR, E36C, E36R, SD5C

type Algorithm5Code

type Algorithm5Code string

May be one of HS25, HS38, HS51

type Algorithm7Code

type Algorithm7Code string

May be one of ERSA, RSAO

type Algorithm8Code

type Algorithm8Code string

May be one of MGF1

type AlgorithmIdentification12

type AlgorithmIdentification12 struct {
	Algo  Algorithm8Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
	Param Parameter5     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Param,omitempty"`
}

type AlgorithmIdentification18

type AlgorithmIdentification18 struct {
	Algo  Algorithm8Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
	Param Parameter9     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Param,omitempty"`
}

type AlgorithmIdentification19

type AlgorithmIdentification19 struct {
	Algo  Algorithm7Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
	Param Parameter10    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Param,omitempty"`
}

type AlgorithmIdentification20

type AlgorithmIdentification20 struct {
	Algo  Algorithm19Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
	Param Parameter11     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Param,omitempty"`
}

type AlgorithmIdentification21

type AlgorithmIdentification21 struct {
	Algo Algorithm16Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
}

type AlgorithmIdentification22

type AlgorithmIdentification22 struct {
	Algo  Algorithm17Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
	Param Parameter7      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Param,omitempty"`
}

type AlgorithmIdentification23

type AlgorithmIdentification23 struct {
	Algo  Algorithm18Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
	Param Parameter12     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Param,omitempty"`
}

type AlgorithmIdentification24

type AlgorithmIdentification24 struct {
	Algo  Algorithm18Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
	Param Parameter12     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Param,omitempty"`
}

type AlgorithmIdentification25

type AlgorithmIdentification25 struct {
	Algo  Algorithm23Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
	Param Parameter7      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Param,omitempty"`
}

type AlgorithmIdentification26

type AlgorithmIdentification26 struct {
	Algo  Algorithm8Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
	Param Algorithm5Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Param,omitempty"`
}

type AlgorithmIdentification27

type AlgorithmIdentification27 struct {
	Algo  Algorithm7Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
	Param Parameter13    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Param,omitempty"`
}

type AlgorithmIdentification28

type AlgorithmIdentification28 struct {
	Algo  Algorithm13Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
	Param Parameter14     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Param,omitempty"`
}

type Amount14

type Amount14 struct {
	Amt float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Amt"`
	Ccy ISO3NumericCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ccy,omitempty"`
	Sgn bool                    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Sgn,omitempty"`
}

type Amount4

type Amount4 struct {
	Amt      float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Amt"`
	Ccy      ISO3NumericCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ccy,omitempty"`
	XchgRate float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 XchgRate,omitempty"`
	QtnDt    ISODateTime             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 QtnDt,omitempty"`
}

type Amount5

type Amount5 struct {
	Amt float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Amt"`
	Sgn bool    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Sgn,omitempty"`
}

type AttributeType1Code

type AttributeType1Code string

May be one of CNAT, LATT, OATT, OUAT, CATT

type AuthenticatedData5

type AuthenticatedData5 struct {
	Vrsn        float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrsn,omitempty"`
	Rcpt        []Recipient6Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Rcpt"`
	MACAlgo     AlgorithmIdentification22 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MACAlgo"`
	NcpsltdCntt EncapsulatedContent3      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcpsltdCntt"`
	MAC         Max140Binary              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MAC"`
}

type AuthenticationMethod11Code

type AuthenticationMethod11Code string

May be one of APKI, ADVF, ARNB, ARPC, ARQC, ATCC, BTHD, CHSA, CHDN, CUID, DRVI, DRLN, EMAL, EMIN, EMRN, IDCN, MANU, NVSC, FBIG, FBIO, OLDA, OLDS, OFPE, FCPN, OTPW, NBIG, NPIN, OCHI, OTHN, OTHP, PPSG, PSVE, PASN, PSWD, TOKP, PKIS, PLOB, PCDV, SCRT, SCNL, CSEC, SHAF, SHAT, CPSG, SSNB, TXIN, TOKA, CDHI, TOKN, QWAC, PHOM, PWOR, THDS, ADDB, ADDS, CSCV, CRYP, BIOM, MOBL, FPIN

type BatchManagementInformation1

type BatchManagementInformation1 struct {
	ColltnId         Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ColltnId,omitempty"`
	BtchId           Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 BtchId"`
	MsgSeqNb         Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MsgSeqNb,omitempty"`
	MsgChcksmInptVal Max140Binary     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MsgChcksmInptVal,omitempty"`
}

type BytePadding1Code

type BytePadding1Code string

May be one of LNGT, NUL8, NULG, NULL, RAND

type Capabilities1

type Capabilities1 struct {
	CardRdngCpblty       []CardDataReading7Code                `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardRdngCpblty,omitempty"`
	OthrCardRdngCpblties []Max35Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrCardRdngCpblties,omitempty"`
	CardWrtgCpblties     []CardDataWriting1Code                `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardWrtgCpblties,omitempty"`
	OthrCardWrtgCpblties []Max35Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrCardWrtgCpblties,omitempty"`
	PINLngthCpblties     float64                               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PINLngthCpblties,omitempty"`
	ApprvlCdLngth        float64                               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ApprvlCdLngth,omitempty"`
	MxScrptLngth         float64                               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MxScrptLngth,omitempty"`
	PINPadInprtv         bool                                  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PINPadInprtv,omitempty"`
	CardCaptrCpbl        bool                                  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardCaptrCpbl,omitempty"`
	OnLineCpblties       OnLineCapability2Code                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OnLineCpblties,omitempty"`
	MsgCpblties          []DisplayCapabilities6                `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MsgCpblties,omitempty"`
	CrdhldrVrfctnCpblty  []CardholderVerificationCapabilities1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CrdhldrVrfctnCpblty,omitempty"`
}

type CardData1

type CardData1 struct {
	PAN           Max19NumericText       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PAN"`
	PrtctdPANInd  bool                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PrtctdPANInd,omitempty"`
	CardSeqNb     Min2Max3NumericText    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardSeqNb,omitempty"`
	FctvDt        Max10Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 FctvDt,omitempty"`
	XpryDt        Exact4NumericText      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 XpryDt,omitempty"`
	SvcCd         Exact3NumericText      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SvcCd,omitempty"`
	Trck1         Max76Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Trck1,omitempty"`
	Trck2         Track2Data1Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Trck2,omitempty"`
	Trck3         Max104Text             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Trck3,omitempty"`
	PmtAcctRef    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PmtAcctRef,omitempty"`
	CardCtryCd    ISO3NumericCountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardCtryCd,omitempty"`
	CardPdctTp    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardPdctTp,omitempty"`
	CardPdctSubTp Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardPdctSubTp,omitempty"`
	CardPrtflIdr  Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardPrtflIdr,omitempty"`
	AddtlCardData Max70Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlCardData,omitempty"`
}

type CardDataReading7Code

type CardDataReading7Code string

May be one of CDFL, ICPY, MGST, ICCY, MICR, MLEY, OCRR, MSIP, OPTC, OTHN, RFID, UNSP, OTHP, KEEN

type CardDataWriting1Code

type CardDataWriting1Code string

May be one of ICPY, MGST, ICCY, MSIP, OTHN, UNSP, OTHP

type CardProgramme1

type CardProgramme1 struct {
	CardPrgrmmPropsd []CardProgrammeMode2 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardPrgrmmPropsd,omitempty"`
	CardPrgrmmApld   CardProgrammeMode1   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardPrgrmmApld,omitempty"`
}

type CardProgrammeMode1

type CardProgrammeMode1 struct {
	Tp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id"`
}

type CardProgrammeMode2

type CardProgrammeMode2 struct {
	Tp Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	Id []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id"`
}

type Cardholder15

type Cardholder15 struct {
	CrdhldrNm CardholderName1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CrdhldrNm,omitempty"`
	Id        []Credentials1  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id,omitempty"`
	Adr       Address1        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Adr,omitempty"`
	CtctInf   Contact1        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CtctInf,omitempty"`
	DtOfBirth ISODate         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DtOfBirth,omitempty"`
}

type CardholderName1

type CardholderName1 struct {
	Nm         Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Nm,omitempty"`
	GvnNm      Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 GvnNm,omitempty"`
	MddlInitls Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MddlInitls,omitempty"`
	LastNm     Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 LastNm,omitempty"`
}

type CardholderVerificationCapabilities1

type CardholderVerificationCapabilities1 struct {
	Cpblty     CardholderVerificationCapability5Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Cpblty"`
	OthrCpblty Max35Text                             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrCpblty,omitempty"`
}

type CardholderVerificationCapability5Code

type CardholderVerificationCapability5Code string

May be one of APKI, NOVF, FBIG, FBIO, FDSG, FCPN, FEPN, NBIO, NPIN, OTHN, OTHP, SIGN, UNSP, VORN, PKIS, NOPN, NOOP

type CertificateIssuer1

type CertificateIssuer1 struct {
	RltvDstngshdNm []RelativeDistinguishedName1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RltvDstngshdNm"`
}

type CommunicationCharacteristics3

type CommunicationCharacteristics3 struct {
	ComTp   POICommunicationType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ComTp"`
	RmotPty []PartyType7Code          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RmotPty"`
	Actv    bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Actv"`
}

type Contact1

type Contact1 struct {
	Nm            Max70Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Nm,omitempty"`
	HomePhneNb    PhoneNumber       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 HomePhneNb,omitempty"`
	BizPhneNb     PhoneNumber       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 BizPhneNb,omitempty"`
	MobPhneNb     PhoneNumber       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MobPhneNb,omitempty"`
	OthrPhneNb    PhoneNumber       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrPhneNb,omitempty"`
	PrsnlEmailAdr Max256Text        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PrsnlEmailAdr,omitempty"`
	BizEmailAdr   Max256Text        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 BizEmailAdr,omitempty"`
	OthrEmailAdr  Max256Text        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrEmailAdr,omitempty"`
	Lang          ISO2ALanguageCode `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Lang,omitempty"`
}

type Content1

type Content1 struct {
	Val    Max20KText   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Val"`
	Sgntr  Max140Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Sgntr,omitempty"`
	CertId Max70Text    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CertId,omitempty"`
}

type ContentInformationType19

type ContentInformationType19 struct {
	CnttTp       ContentType2Code   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CnttTp"`
	EnvlpdData   EnvelopedData5     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 EnvlpdData,omitempty"`
	AuthntcdData AuthenticatedData5 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AuthntcdData,omitempty"`
	SgndData     SignedData5        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SgndData,omitempty"`
	DgstdData    DigestedData5      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DgstdData,omitempty"`
}

type ContentInformationType20

type ContentInformationType20 struct {
	MACData MACData1          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MACData"`
	MAC     Max8HexBinaryText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MAC"`
}

type ContentType2Code

type ContentType2Code string

May be one of DATA, SIGN, EVLP, DGST, AUTH

type ContentType3Code

type ContentType3Code string

May be one of EVLP, IFSE

type Context5

type Context5 struct {
	PtOfSvcCntxt PointOfServiceContext1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PtOfSvcCntxt"`
	TxCntxt      TransactionContext1    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TxCntxt"`
	Vrfctn       []Verification1        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrfctn,omitempty"`
	RskCntxt     RiskContext1           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RskCntxt,omitempty"`
}

type Credentials1

type Credentials1 struct {
	IdCd     Identification2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 IdCd"`
	OthrIdCd Max35Text           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrIdCd,omitempty"`
	IdVal    Max70Text           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 IdVal"`
}

type CryptographicKey13

type CryptographicKey13 struct {
	Id           Max140Text                `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id"`
	AddtlId      Max35Binary               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlId,omitempty"`
	Vrsn         Max256Text                `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrsn"`
	Tp           CryptographicKeyType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	Fctn         []KeyUsage1Code           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Fctn,omitempty"`
	ActvtnDt     ISODateTime               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ActvtnDt,omitempty"`
	DeactvtnDt   ISODateTime               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DeactvtnDt,omitempty"`
	KeyVal       ContentInformationType19  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyVal,omitempty"`
	KeyChckVal   Max35Binary               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyChckVal,omitempty"`
	AddtlMgmtInf []GenericInformation1     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlMgmtInf,omitempty"`
}

type CryptographicKeyType3Code

type CryptographicKeyType3Code string

May be one of AES2, EDE3, DKP9, AES9, AES5, EDE4

type CustomerDevice2

type CustomerDevice2 struct {
	Dvc   Device1   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Dvc,omitempty"`
	Id    Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id,omitempty"`
	Prvdr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Prvdr,omitempty"`
}

type CustomerDeviceType1Code

type CustomerDeviceType1Code string

May be one of MOBL, OTHN, OTHP, PECR, TBLT, NSCR, SECR

type DetailAmount2Code

type DetailAmount2Code string

May be one of OTHN, OTHP, SRCH

type DetailedAmount20

type DetailedAmount20 struct {
	Tp     DetailAmount2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp"`
	OthrTp Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrTp,omitempty"`
	Amt    Amount5           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Amt"`
	Labl   Max70Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Labl,omitempty"`
}

type Device1

type Device1 struct {
	Tp     CustomerDeviceType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp"`
	OthrTp Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrTp,omitempty"`
	Lang   string                  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Lang,omitempty"`
	PhneNb PhoneNumber             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PhneNb,omitempty"`
	Lctn   GeographicCoordinates1  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Lctn,omitempty"`
	IPAdr  Max70Text               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 IPAdr,omitempty"`
	Email  Max256Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Email,omitempty"`
}

type DigestedData5

type DigestedData5 struct {
	Vrsn        float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrsn,omitempty"`
	DgstAlgo    AlgorithmIdentification21 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DgstAlgo"`
	NcpsltdCntt EncapsulatedContent3      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcpsltdCntt"`
	Dgst        Max140Binary              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Dgst"`
}

type DisplayCapabilities6

type DisplayCapabilities6 struct {
	Dstn      UserInterface1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Dstn"`
	AvlblFrmt []OutputFormat1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AvlblFrmt,omitempty"`
	NbOfLines float64             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NbOfLines,omitempty"`
	LineWidth float64             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 LineWidth,omitempty"`
	AvlblLang []string            `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AvlblLang,omitempty"`
}

type Document

type Document struct {
	NqryInitn InquiryInitiationV01 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NqryInitn"`
}

type ECommerceData1

type ECommerceData1 struct {
	Tp  Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp"`
	Val Max2048Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Val"`
}

type EncapsulatedContent3

type EncapsulatedContent3 struct {
	CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CnttTp"`
	Cntt   Max100KBinary    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Cntt,omitempty"`
}

type EncryptedContent4

type EncryptedContent4 struct {
	CnttTp         ContentType2Code          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CnttTp"`
	CnttNcrptnAlgo AlgorithmIdentification24 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CnttNcrptnAlgo,omitempty"`
	NcrptdData     Max100KBinary             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdData"`
}

type EncryptedContent5

type EncryptedContent5 struct {
	CnttTp         ContentType2Code          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CnttTp"`
	CnttNcrptnAlgo AlgorithmIdentification25 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CnttNcrptnAlgo"`
	NcrptdDataElmt []EncryptedDataElement1   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdDataElmt"`
}

type EncryptedData1

type EncryptedData1 struct {
	Ctrl           Exact1HexBinaryText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ctrl,omitempty"`
	KeySetIdr      Max8NumericText         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeySetIdr,omitempty"`
	DrvdInf        Max32HexBinaryText      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DrvdInf,omitempty"`
	Algo           Max2NumericText         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo,omitempty"`
	KeyLngth       Max4NumericText         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyLngth,omitempty"`
	KeyPrtcn       Max2NumericText         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyPrtcn,omitempty"`
	KeyIndx        Max5NumericText         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyIndx,omitempty"`
	PddgMtd        Max2NumericText         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PddgMtd,omitempty"`
	NcrptdDataFrmt Max2NumericText         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdDataFrmt,omitempty"`
	NcrptdDataElmt []EncryptedDataElement1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdDataElmt"`
}

type EncryptedData1Choice

type EncryptedData1Choice struct {
	BinryData   Max100KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 BinryData,omitempty"`
	HexBinryVal string        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 HexBinryVal,omitempty"`
}

type EncryptedDataElement1

type EncryptedDataElement1 struct {
	Id                   ExternalEncryptedElementIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id,omitempty"`
	OthrId               Max35Text                                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrId,omitempty"`
	NcrptdData           EncryptedData1Choice                        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdData"`
	ClearTxtDataFrmt     EncryptedDataFormat1Code                    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ClearTxtDataFrmt,omitempty"`
	OthrClearTxtDataFrmt Max35Text                                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrClearTxtDataFrmt,omitempty"`
}

type EncryptedDataFormat1Code

type EncryptedDataFormat1Code string

May be one of ASCI, BINF, EBCD, HEXF, OTHN, OTHP

type EncryptionFormat2Code

type EncryptionFormat2Code string

May be one of TR31, TR34, I238

type EncryptionFormat3Code

type EncryptionFormat3Code string

May be one of TR34, TR31, CTCE, CBCE

type EnvelopedData5

type EnvelopedData5 struct {
	Vrsn       float64                `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrsn,omitempty"`
	OrgtrInf   OriginatorInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OrgtrInf,omitempty"`
	Rcpt       []Recipient6Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Rcpt"`
	NcrptdCntt EncryptedContent4      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdCntt,omitempty"`
}

type EnvelopedData6

type EnvelopedData6 struct {
	Vrsn       float64            `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrsn,omitempty"`
	Rcpt       []Recipient7Choice `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Rcpt"`
	NcrptdCntt EncryptedContent5  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdCntt,omitempty"`
}

type Environment12

type Environment12 struct {
	Acqrr    PartyIdentification197 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Acqrr"`
	Sndr     PartyIdentification197 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Sndr,omitempty"`
	Rcvr     PartyIdentification197 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Rcvr,omitempty"`
	Accptr   PartyIdentification203 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Accptr"`
	Termnl   Terminal1              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Termnl,omitempty"`
	Card     CardData1              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Card"`
	CstmrDvc CustomerDevice2        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CstmrDvc,omitempty"`
	Wllt     Wallet1                `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Wllt,omitempty"`
	Tkn      Token1                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tkn,omitempty"`
	Crdhldr  Cardholder15           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Crdhldr,omitempty"`
}

type Exact1HexBinaryText

type Exact1HexBinaryText string

Must match the pattern ([0-9A-F][0-9A-F]){1}

type Exact2AlphaNumericText

type Exact2AlphaNumericText string

Must match the pattern [a-zA-Z0-9]{2}

type Exact2NumericText

type Exact2NumericText string

Must match the pattern [0-9]{2}

type Exact3NumericText

type Exact3NumericText string

Must match the pattern [0-9]{3}

type Exact4NumericText

type Exact4NumericText string

Must match the pattern [0-9]{4}

type ExternalEncryptedElementIdentification1Code

type ExternalEncryptedElementIdentification1Code string

Must match the pattern ([0-9A-F][0-9A-F]){1,3}

type FeeAmount2

type FeeAmount2 struct {
	Amt      float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Amt"`
	Ccy      ISO3NumericCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ccy,omitempty"`
	XchgRate float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 XchgRate,omitempty"`
	QtnDt    ISODateTime             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 QtnDt,omitempty"`
	Sgn      bool                    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Sgn,omitempty"`
}

type GenericIdentification172

type GenericIdentification172 struct {
	Id     Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id"`
	Tp     PartyType17Code   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	OthrTp Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrTp,omitempty"`
	Assgnr PartyType18Code   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Assgnr,omitempty"`
	Ctry   Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ctry,omitempty"`
	ShrtNm Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ShrtNm,omitempty"`
}

type GenericIdentification48

type GenericIdentification48 struct {
	Id   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id"`
	Vrsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrsn"`
	Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Issr"`
}

type GenericInformation1

type GenericInformation1 struct {
	Nm  Max70Text  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Nm"`
	Val Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Val,omitempty"`
}

type GeographicCoordinates1

type GeographicCoordinates1 struct {
	Lat  Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Lat"`
	Long Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Long"`
}

type Header39

type Header39 struct {
	MsgFctn        MessageFunction17Code       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MsgFctn"`
	PrtcolVrsn     Max2048Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PrtcolVrsn"`
	XchgId         Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 XchgId,omitempty"`
	ReTrnsmssnCntr Max3NumericText             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ReTrnsmssnCntr,omitempty"`
	CreDtTm        ISODateTime                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CreDtTm"`
	BtchMgmtInf    BatchManagementInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 BtchMgmtInf,omitempty"`
	InitgPty       GenericIdentification172    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 InitgPty"`
	RcptPty        GenericIdentification172    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RcptPty,omitempty"`
	TracData       []AdditionalData1           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TracData,omitempty"`
	Tracblt        []Traceability7             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tracblt,omitempty"`
}

type ISO2ALanguageCode

type ISO2ALanguageCode string

Must match the pattern [a-z]{2,2}

type ISO3NumericCountryCode

type ISO3NumericCountryCode string

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

type ISO3NumericCurrencyCode

type ISO3NumericCurrencyCode string

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

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 ISOTime

type ISOTime time.Time

func (ISOTime) MarshalText

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

func (*ISOTime) UnmarshalText

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

type Identification2Code

type Identification2Code string

May be one of DRID, NTID, PASS, SSYN, ARNB, OTHP, OTHN, EMAL, PHNB

type InquiryInitiation1

type InquiryInitiation1 struct {
	Envt        Environment12        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Envt"`
	Cntxt       Context5             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Cntxt"`
	Tx          Transaction105       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tx"`
	PrcgRslt    ProcessingResult5    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PrcgRslt,omitempty"`
	ICCRltdData string               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ICCRltdData,omitempty"`
	PrtctdData  []ProtectedData1     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PrtctdData,omitempty"`
	SplmtryData []SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SplmtryData,omitempty"`
}

type InquiryInitiationV01

type InquiryInitiationV01 struct {
	Hdr      Header39                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Hdr"`
	Body     InquiryInitiation1       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Body"`
	SctyTrlr ContentInformationType20 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SctyTrlr,omitempty"`
}

type IssuerAndSerialNumber1

type IssuerAndSerialNumber1 struct {
	Issr  CertificateIssuer1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Issr"`
	SrlNb Max35Binary        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SrlNb"`
}

type KEK5

type KEK5 struct {
	Vrsn          float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrsn,omitempty"`
	KEKId         KEKIdentifier2            `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KEKId"`
	KeyNcrptnAlgo AlgorithmIdentification23 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyNcrptnAlgo"`
	NcrptdKey     Max500Binary              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdKey"`
}

type KEK6

type KEK6 struct {
	Vrsn          float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrsn,omitempty"`
	KEKId         KEKIdentifier6            `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KEKId"`
	KeyNcrptnAlgo AlgorithmIdentification28 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyNcrptnAlgo"`
	NcrptdKey     Max500Binary              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdKey,omitempty"`
}

type KEKIdentifier2

type KEKIdentifier2 struct {
	KeyId     Max140Text      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyId"`
	KeyVrsn   Max140Text      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyVrsn"`
	SeqNb     float64         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SeqNb,omitempty"`
	DerivtnId Min5Max16Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DerivtnId,omitempty"`
}

type KEKIdentifier6

type KEKIdentifier6 struct {
	KeyId     Max140Text      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyId"`
	KeyVrsn   Max140Text      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyVrsn,omitempty"`
	SeqNb     float64         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SeqNb,omitempty"`
	DerivtnId Min5Max16Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DerivtnId,omitempty"`
}

type KeyTransport5

type KeyTransport5 struct {
	Vrsn          float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrsn,omitempty"`
	RcptId        Recipient5Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RcptId"`
	KeyNcrptnAlgo AlgorithmIdentification19 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyNcrptnAlgo"`
	NcrptdKey     Max5000Binary             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdKey"`
}

type KeyTransport6

type KeyTransport6 struct {
	Vrsn          float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrsn,omitempty"`
	RcptId        Recipient5Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RcptId"`
	KeyNcrptnAlgo AlgorithmIdentification27 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyNcrptnAlgo"`
	NcrptdKey     Max5000Binary             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdKey"`
}

type KeyUsage1Code

type KeyUsage1Code string

May be one of ENCR, DCPT, DENC, DDEC, TRNI, TRNX, MACG, MACV, SIGG, SUGV, PINE, PIND, PINV, KEYG, KEYI, KEYX, KEYD

type MACData1

type MACData1 struct {
	Ctrl         Exact1HexBinaryText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ctrl"`
	KeySetIdr    Max8NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeySetIdr"`
	DrvdInf      Max32HexBinaryText  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DrvdInf,omitempty"`
	Algo         Max2NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo"`
	KeyLngth     Max4NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyLngth,omitempty"`
	KeyPrtcn     Max2NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyPrtcn,omitempty"`
	KeyIndx      Max5NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyIndx,omitempty"`
	PddgMtd      Max2NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PddgMtd,omitempty"`
	InitlstnVctr Max32HexBinaryText  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 InitlstnVctr,omitempty"`
}

type Max1000Text

type Max1000Text string

May be no more than 1000 items long

type Max100KBinary

type Max100KBinary []byte

func (Max100KBinary) MarshalText

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

func (*Max100KBinary) UnmarshalText

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

type Max104Text

type Max104Text string

May be no more than 104 items long

type Max10KText

type Max10KText string

May be no more than 10000 items long

type Max10Text

type Max10Text string

May be no more than 10 items long

type Max11NumericText

type Max11NumericText string

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

type Max12NumericText

type Max12NumericText string

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

type Max140Binary

type Max140Binary []byte

func (Max140Binary) MarshalText

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

func (*Max140Binary) UnmarshalText

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

type Max140Text

type Max140Text string

May be no more than 140 items long

type Max15NumericText

type Max15NumericText string

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

type Max16HexBinaryText

type Max16HexBinaryText string

Must match the pattern ([0-9A-F][0-9A-F]){1,16}

type Max16Text

type Max16Text string

May be no more than 16 items long

type Max19HexBinaryText

type Max19HexBinaryText string

Must match the pattern ([0-9A-F][0-9A-F]){1,19}

type Max19NumericText

type Max19NumericText string

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

type Max2048Text

type Max2048Text string

May be no more than 2048 items long

type Max20KText

type Max20KText string

May be no more than 20000 items long

type Max23NumericText

type Max23NumericText string

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

type Max256Text

type Max256Text string

May be no more than 256 items long

type Max2NumericText

type Max2NumericText string

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

type Max3000Binary

type Max3000Binary []byte

func (Max3000Binary) MarshalText

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

func (*Max3000Binary) UnmarshalText

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

type Max32HexBinaryText

type Max32HexBinaryText string

Must match the pattern ([0-9A-F][0-9A-F]){1,32}

type Max350Text

type Max350Text string

May be no more than 350 items long

type Max35Binary

type Max35Binary []byte

func (Max35Binary) MarshalText

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

func (*Max35Binary) UnmarshalText

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

type Max35NumericText

type Max35NumericText string

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

type Max35Text

type Max35Text string

May be no more than 35 items long

type Max37Text

type Max37Text string

May be no more than 37 items long

type Max3NumericText

type Max3NumericText string

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

type Max4NumericText

type Max4NumericText string

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

type Max5000Binary

type Max5000Binary []byte

func (Max5000Binary) MarshalText

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

func (*Max5000Binary) UnmarshalText

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

type Max500Binary

type Max500Binary []byte

func (Max500Binary) MarshalText

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

func (*Max500Binary) UnmarshalText

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

type Max500Text

type Max500Text string

May be no more than 500 items long

type Max5NumericText

type Max5NumericText string

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

type Max70Text

type Max70Text string

May be no more than 70 items long

type Max76Text

type Max76Text string

May be no more than 76 items long

type Max8HexBinaryText

type Max8HexBinaryText string

Must match the pattern ([0-9A-F][0-9A-F]){1,8}

type Max8NumericText

type Max8NumericText string

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

type Max99Text

type Max99Text string

May be no more than 99 items long

type MemoryCharacteristics1

type MemoryCharacteristics1 struct {
	Id     Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id"`
	TtlSz  float64         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TtlSz"`
	FreeSz float64         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 FreeSz"`
	Unit   MemoryUnit1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Unit"`
}

type MemoryUnit1Code

type MemoryUnit1Code string

May be one of BYTE, EXAB, GIGA, KILO, MEGA, PETA, TERA

type MessageFunction17Code

type MessageFunction17Code string

May be one of NOTI, REQU, ADVC

type Min2Max3AlphaText

type Min2Max3AlphaText string

Must match the pattern [a-zA-Z]{2,3}

type Min2Max3NumericText

type Min2Max3NumericText string

Must match the pattern [0-9]{2,3}

type Min5Max16Binary

type Min5Max16Binary []byte

func (Min5Max16Binary) MarshalText

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

func (*Min5Max16Binary) UnmarshalText

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

type OnLineCapability2Code

type OnLineCapability2Code string

May be one of OFLN, ONLN, BOTH

type OriginatorInformation1

type OriginatorInformation1 struct {
	Cert []Max5000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Cert,omitempty"`
}

type OutputFormat1Code

type OutputFormat1Code string

May be one of MREF, TEXT, HTML

type OutputFormat4Code

type OutputFormat4Code string

May be one of FLNM, MREF, OTHN, OTHP, SMSI, TEXT, URLI, HTML

type PINData1

type PINData1 struct {
	Ctrl          Exact1HexBinaryText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ctrl,omitempty"`
	KeySetIdr     Max8NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeySetIdr,omitempty"`
	DrvdInf       Max32HexBinaryText  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DrvdInf,omitempty"`
	Algo          Max2NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Algo,omitempty"`
	KeyLngth      Max4NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyLngth,omitempty"`
	KeyPrtcn      Max2NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyPrtcn,omitempty"`
	KeyIndx       Max5NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyIndx,omitempty"`
	PINBlckFrmt   Max2NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PINBlckFrmt"`
	NcrptdPINBlck Max16HexBinaryText  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdPINBlck"`
}

type POICommunicationType2Code

type POICommunicationType2Code string

May be one of BLTH, ETHR, GPRS, GSMF, PSTN, RS23, USBD, USBH, WIFI, WT2G, WT3G, WT4G, WT5G

type POIComponentAssessment1Code

type POIComponentAssessment1Code string

May be one of APPL, CERT, EVAL

type POIComponentStatus1Code

type POIComponentStatus1Code string

May be one of WAIT, OUTD, OPER, DACT

type POIComponentType5Code

type POIComponentType5Code string

May be one of AQPP, APPR, TLPR, SCPR, SERV, TERM, DVCE, SECM, APLI, EMVK, EMVO, MDWR, DRVR, OPST, MRPR, CRTF, TMSP, SACP, SAPR

type Parameter10

type Parameter10 struct {
	NcrptnFrmt   EncryptionFormat2Code     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptnFrmt,omitempty"`
	DgstAlgo     Algorithm16Code           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DgstAlgo,omitempty"`
	MskGnrtrAlgo AlgorithmIdentification18 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MskGnrtrAlgo,omitempty"`
}

type Parameter11

type Parameter11 struct {
	DgstAlgo     Algorithm16Code           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DgstAlgo"`
	MskGnrtrAlgo AlgorithmIdentification12 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MskGnrtrAlgo"`
	SaltLngth    float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SaltLngth"`
	TrlrFld      float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TrlrFld,omitempty"`
}

type Parameter12

type Parameter12 struct {
	NcrptnFrmt   EncryptionFormat2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptnFrmt,omitempty"`
	InitlstnVctr Max500Binary          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 InitlstnVctr,omitempty"`
	BPddg        BytePadding1Code      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 BPddg,omitempty"`
}

type Parameter13

type Parameter13 struct {
	DgstAlgo     Algorithm20Code           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DgstAlgo,omitempty"`
	MskGnrtrAlgo AlgorithmIdentification26 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MskGnrtrAlgo,omitempty"`
}

type Parameter14

type Parameter14 struct {
	NcrptnFrmt   EncryptionFormat3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptnFrmt,omitempty"`
	InitlstnVctr Max500Binary          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 InitlstnVctr,omitempty"`
	BPddg        BytePadding1Code      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 BPddg,omitempty"`
}

type Parameter5

type Parameter5 struct {
	DgstAlgo Algorithm11Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DgstAlgo,omitempty"`
}

type Parameter7

type Parameter7 struct {
	InitlstnVctr Max500Binary     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 InitlstnVctr,omitempty"`
	BPddg        BytePadding1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 BPddg,omitempty"`
}

type Parameter9

type Parameter9 struct {
	DgstAlgo Algorithm16Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DgstAlgo,omitempty"`
}

type PartyIdentification197

type PartyIdentification197 struct {
	Id      Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id"`
	Assgnr  Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Assgnr,omitempty"`
	Ctry    ISO3NumericCountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ctry,omitempty"`
	ShrtNm  Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ShrtNm,omitempty"`
	AddtlId Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlId,omitempty"`
}

type PartyIdentification200

type PartyIdentification200 struct {
	Id     Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id,omitempty"`
	Tp     PartyType28Code        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	OthrTp Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrTp,omitempty"`
	Assgnr PartyType18Code        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Assgnr,omitempty"`
	Ctry   ISO3NumericCountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ctry,omitempty"`
	ShrtNm Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ShrtNm,omitempty"`
}

type PartyIdentification203

type PartyIdentification203 struct {
	Id           Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id"`
	Assgnr       Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Assgnr,omitempty"`
	Ctry         ISO3NumericCountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ctry,omitempty"`
	ShrtNm       Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ShrtNm,omitempty"`
	AddtlId      Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlId,omitempty"`
	NmAndLctn    Max99Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NmAndLctn"`
	Adr          Address1               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Adr,omitempty"`
	Email        Max256Text             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Email,omitempty"`
	URLAdr       Max256Text             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 URLAdr,omitempty"`
	PhneNb       Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PhneNb,omitempty"`
	CstmrSvc     Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CstmrSvc,omitempty"`
	AddtlCtctInf Max256Text             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlCtctInf,omitempty"`
	TaxRegnId    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TaxRegnId,omitempty"`
	AddtlData    []AdditionalData1      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlData,omitempty"`
	SpnsrdMrchnt []SponsoredMerchant1   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SpnsrdMrchnt,omitempty"`
}

type PartyType17Code

type PartyType17Code string

May be one of OTHN, OTHP, ACQR, ACQP, CISS, CISP, AGNT

type PartyType18Code

type PartyType18Code string

May be one of ACQR, CISS, CSCH, AGNT

type PartyType20Code

type PartyType20Code string

May be one of ACCP, ACQR, CRDH, CISS, AGNT

type PartyType21Code

type PartyType21Code string

May be one of ACCP, CRDH, OTHN, OTHP

type PartyType22Code

type PartyType22Code string

May be one of CRDH, MERC, OTHN, OTHP, AGNT

type PartyType28Code

type PartyType28Code string

May be one of ACCP, ACQR, AGNT, OTHN, OTHP, WLPR, ISUR

type PartyType7Code

type PartyType7Code string

May be one of ACQR, ITAG, PCPT, TMGT, SALE

type PhoneNumber

type PhoneNumber string

Must match the pattern \+[0-9]{1,3}-[0-9()+\-]{1,30}

type PointOfInteractionComponent8

type PointOfInteractionComponent8 struct {
	Tp       POIComponentType5Code                       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp"`
	Id       PointOfInteractionComponentIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id"`
	Sts      PointOfInteractionComponentStatus3          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Sts,omitempty"`
	StdCmplc []GenericIdentification48                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 StdCmplc,omitempty"`
	Chrtcs   PointOfInteractionComponentCharacteristics4 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Chrtcs,omitempty"`
	Assmnt   []PointOfInteractionComponentAssessment1    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Assmnt,omitempty"`
}

type PointOfInteractionComponentAssessment1

type PointOfInteractionComponentAssessment1 struct {
	Tp      POIComponentAssessment1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp"`
	Assgnr  []Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Assgnr"`
	DlvryDt ISODateTime                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DlvryDt,omitempty"`
	XprtnDt ISODateTime                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 XprtnDt,omitempty"`
	Nb      Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Nb"`
}

type PointOfInteractionComponentCharacteristics4

type PointOfInteractionComponentCharacteristics4 struct {
	Mmry           []MemoryCharacteristics1        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Mmry,omitempty"`
	Com            []CommunicationCharacteristics3 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Com,omitempty"`
	SctyAccsMdls   float64                         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SctyAccsMdls,omitempty"`
	SbcbrIdntyMdls float64                         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SbcbrIdntyMdls,omitempty"`
	SctyElmt       []CryptographicKey13            `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SctyElmt,omitempty"`
}

type PointOfInteractionComponentIdentification1

type PointOfInteractionComponentIdentification1 struct {
	ItmNb   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ItmNb,omitempty"`
	PrvdrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PrvdrId,omitempty"`
	Id      Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id,omitempty"`
	SrlNb   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SrlNb,omitempty"`
}

type PointOfInteractionComponentStatus3

type PointOfInteractionComponentStatus3 struct {
	VrsnNb Max256Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 VrsnNb,omitempty"`
	Sts    POIComponentStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Sts,omitempty"`
	XpryDt ISODate                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 XpryDt,omitempty"`
}

type PointOfServiceContext1

type PointOfServiceContext1 struct {
	CardPres           bool                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardPres,omitempty"`
	CrdhldrPres        bool                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CrdhldrPres,omitempty"`
	CrdhldrActvtd      bool                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CrdhldrActvtd,omitempty"`
	TrnspndrInittd     bool                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TrnspndrInittd,omitempty"`
	AttnddInd          bool                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AttnddInd,omitempty"`
	UattnddLvlCtgy     Max35NumericText               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 UattnddLvlCtgy,omitempty"`
	EComrcInd          bool                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 EComrcInd,omitempty"`
	EComrcData         []ECommerceData1               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 EComrcData,omitempty"`
	MOTOInd            bool                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MOTOInd,omitempty"`
	PrtlApprvlSpprtd   bool                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PrtlApprvlSpprtd,omitempty"`
	DelydAuthstnInd    bool                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DelydAuthstnInd,omitempty"`
	SctyChrtcs         []SecurityCharacteristics1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SctyChrtcs,omitempty"`
	OthrSctyChrtcs     Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrSctyChrtcs,omitempty"`
	CardDataNtryMd     CardDataReading7Code           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardDataNtryMd"`
	OthrCardDataNtryMd Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrCardDataNtryMd,omitempty"`
	StorgLctn          Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 StorgLctn,omitempty"`
	SpclConds          []SpecialConditions1           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SpclConds,omitempty"`
}

type Priority3Code

type Priority3Code string

May be one of URGT, HIGH, NORM

type ProcessingResult5

type ProcessingResult5 struct {
	RsltData      ResultData1               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RsltData,omitempty"`
	OrgnlRsltData ResultData1               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OrgnlRsltData,omitempty"`
	ActnReqrd     bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ActnReqrd,omitempty"`
	Actn          []Action9                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Actn,omitempty"`
	AddtlActn     []AdditionalAction1       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlActn,omitempty"`
	AddtlInf      []AdditionalInformation20 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlInf,omitempty"`
}

type ProtectedData1

type ProtectedData1 struct {
	CnttTp     ContentType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CnttTp"`
	EnvlpdData EnvelopedData6   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 EnvlpdData,omitempty"`
	NcrptdData EncryptedData1   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcrptdData,omitempty"`
}

type Recipient5Choice

type Recipient5Choice struct {
	IssrAndSrlNb IssuerAndSerialNumber1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 IssrAndSrlNb,omitempty"`
	KeyIdr       KEKIdentifier2         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyIdr,omitempty"`
}

type Recipient6Choice

type Recipient6Choice struct {
	KeyTrnsprt KeyTransport5  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyTrnsprt,omitempty"`
	KEK        KEK5           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KEK,omitempty"`
	KeyIdr     KEKIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyIdr,omitempty"`
}

type Recipient7Choice

type Recipient7Choice struct {
	KeyTrnsprt KeyTransport6  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyTrnsprt,omitempty"`
	KEK        KEK6           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KEK,omitempty"`
	KeyIdr     KEKIdentifier6 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 KeyIdr,omitempty"`
}

type Reconciliation3

type Reconciliation3 struct {
	Id        Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id,omitempty"`
	Dt        ISODate   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Dt,omitempty"`
	ChckptRef Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ChckptRef,omitempty"`
}

type RelativeDistinguishedName1

type RelativeDistinguishedName1 struct {
	AttrTp  AttributeType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AttrTp"`
	AttrVal Max140Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AttrVal"`
}

type Response8Code

type Response8Code string

May be one of PRCS, UNPR, UNRV, REJT, TECH, OTHN, OTHP

type ResultData1

type ResultData1 struct {
	Rslt         Response8Code          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Rslt,omitempty"`
	OthrRslt     Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrRslt,omitempty"`
	RsltDtls     Exact2AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RsltDtls"`
	OthrRsltDtls Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrRsltDtls,omitempty"`
	AddtlRsltInf []AdditionalData1      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlRsltInf,omitempty"`
}

type RiskAssessment1

type RiskAssessment1 struct {
	RskAssmntNtty   PartyIdentification200 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RskAssmntNtty,omitempty"`
	RskAssmntTp     Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RskAssmntTp,omitempty"`
	Rsn             []Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Rsn,omitempty"`
	Rslt            Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Rslt,omitempty"`
	AddtlRskData    []AdditionalRiskData1  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlRskData,omitempty"`
	RcmmnddActn     []ActionType8Code      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RcmmnddActn,omitempty"`
	OthrRcmmnddActn Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrRcmmnddActn,omitempty"`
	RcmmnddActnDtls Max256Text             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RcmmnddActnDtls,omitempty"`
}

type RiskAssessmentDataEntityProvider1

type RiskAssessmentDataEntityProvider1 struct {
	Tp     PartyType28Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	OthrTp Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrTp,omitempty"`
}

type RiskContext1

type RiskContext1 struct {
	RskInptData []RiskInputData1  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RskInptData,omitempty"`
	RskAssmnt   []RiskAssessment1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RskAssmnt,omitempty"`
}

type RiskInputData1

type RiskInputData1 struct {
	Ntty RiskAssessmentDataEntityProvider1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ntty,omitempty"`
	Tp   Max35Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp"`
	Val  Max10KText                        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Val"`
}

type SecurityCharacteristics1Code

type SecurityCharacteristics1Code string

May be one of CETE, CPTE, CENC, CMAC, ETEE, METE, MPTE, OPNN, PMAC, PKIE, PRAE, PRAM, PRVN, STAM, APTE, AETE, OTHN, OTHP

type SettlementReportingEntity1

type SettlementReportingEntity1 struct {
	Tp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id,omitempty"`
}

type SettlementService1

type SettlementService1 struct {
	SttlmSvcPropsd SettlementServiceMode1     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SttlmSvcPropsd,omitempty"`
	SttlmSvcApld   SettlementServiceMode1     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SttlmSvcApld,omitempty"`
	SttlmSvcDts    SettlementServiceDate1     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SttlmSvcDts,omitempty"`
	SttlmRptgNtty  SettlementReportingEntity1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SttlmRptgNtty,omitempty"`
}

type SettlementServiceDate1

type SettlementServiceDate1 struct {
	ReqdSttlmDt   ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ReqdSttlmDt,omitempty"`
	SttlmDt       ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SttlmDt,omitempty"`
	SttlmTm       ISOTime     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SttlmTm,omitempty"`
	SttlmPrd      Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SttlmPrd,omitempty"`
	SttlmCutOffTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SttlmCutOffTm,omitempty"`
}

type SettlementServiceMode1

type SettlementServiceMode1 struct {
	Tp        Max35Text     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	Id        Max35Text     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id,omitempty"`
	ShrtNm    Max35Text     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ShrtNm,omitempty"`
	SttlmPrty Priority3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SttlmPrty,omitempty"`
}

type SignedData5

type SignedData5 struct {
	Vrsn        float64                     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrsn,omitempty"`
	DgstAlgo    []AlgorithmIdentification21 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DgstAlgo,omitempty"`
	NcpsltdCntt EncapsulatedContent3        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 NcpsltdCntt,omitempty"`
	Cert        []Max5000Binary             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Cert,omitempty"`
	Sgnr        []Signer4                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Sgnr,omitempty"`
}

type Signer4

type Signer4 struct {
	Vrsn        float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Vrsn,omitempty"`
	SgnrId      Recipient5Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SgnrId,omitempty"`
	DgstAlgo    AlgorithmIdentification21 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DgstAlgo"`
	SgndAttrbts []GenericInformation1     `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SgndAttrbts,omitempty"`
	SgntrAlgo   AlgorithmIdentification20 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SgntrAlgo"`
	Sgntr       Max3000Binary             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Sgntr"`
}

type SpecialConditions1

type SpecialConditions1 struct {
	Id  Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id,omitempty"`
	Val Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Val,omitempty"`
}

type SpecialProgrammeDetails1

type SpecialProgrammeDetails1 struct {
	Nm  Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Nm,omitempty"`
	Val Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Val,omitempty"`
}

type SpecialProgrammeQualification1

type SpecialProgrammeQualification1 struct {
	Prgrmm Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Prgrmm,omitempty"`
	Dtl    []SpecialProgrammeDetails1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Dtl,omitempty"`
}

type SponsoredMerchant1

type SponsoredMerchant1 struct {
	Id      PartyIdentification197 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id"`
	AddtlId Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlId,omitempty"`
	CmonNm  Max140Text             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CmonNm,omitempty"`
	Adr     Address1               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Adr,omitempty"`
}

type SupplementaryData1

type SupplementaryData1 struct {
	PlcAndNm Max350Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PlcAndNm,omitempty"`
	Envlp    SupplementaryDataEnvelope1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Envlp"`
}

type SupplementaryDataEnvelope1

type SupplementaryDataEnvelope1 struct {
	Item string `xml:",any"`
}

type Terminal1

type Terminal1 struct {
	TermnlId     TerminalIdentification1          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TermnlId"`
	Tp           TerminalType1Code                `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	OthrTp       Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrTp,omitempty"`
	Cpblties     Capabilities1                    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Cpblties,omitempty"`
	TermnlIntgtn TerminalIntegrationCategory1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TermnlIntgtn,omitempty"`
	OutdrInd     bool                             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OutdrInd,omitempty"`
	OffPrmissInd bool                             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OffPrmissInd,omitempty"`
	OnBrdInd     bool                             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OnBrdInd,omitempty"`
	POICmpnt     []PointOfInteractionComponent8   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 POICmpnt,omitempty"`
}

type TerminalIdentification1

type TerminalIdentification1 struct {
	Id     Max16Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id"`
	Assgnr Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Assgnr,omitempty"`
	Ctry   Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ctry,omitempty"`
	ShrtNm Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ShrtNm,omitempty"`
}

type TerminalIntegrationCategory1Code

type TerminalIntegrationCategory1Code string

May be one of MPOI, MSLE, SSLE

type TerminalType1Code

type TerminalType1Code string

May be one of ATMT, MPOS, OTHN, OTHP, POST

type Token1

type Token1 struct {
	PmtTkn        Max19NumericText  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PmtTkn,omitempty"`
	TknXpryDt     Exact4NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TknXpryDt,omitempty"`
	TknRqstrId    Max11NumericText  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TknRqstrId,omitempty"`
	TknAssrncData Max140Text        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TknAssrncData,omitempty"`
	TknAssrncMtd  Max2NumericText   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TknAssrncMtd,omitempty"`
	TknInittdInd  bool              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TknInittdInd,omitempty"`
}

type Traceability7

type Traceability7 struct {
	RlayId      GenericIdentification172 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RlayId"`
	TracDtTmIn  ISODateTime              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TracDtTmIn,omitempty"`
	TracDtTmOut ISODateTime              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TracDtTmOut,omitempty"`
}

type Track2Data1Choice

type Track2Data1Choice struct {
	TxtVal      Max37Text          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TxtVal,omitempty"`
	HexBinryVal Max19HexBinaryText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 HexBinryVal,omitempty"`
}

type Transaction105

type Transaction105 struct {
	TxTp             Exact2AlphaNumericText           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TxTp"`
	TxSubTp          Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TxSubTp,omitempty"`
	AddtlSvc         []AdditionalService1             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlSvc,omitempty"`
	MsgRsn           []Exact4NumericText              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MsgRsn,omitempty"`
	AltrnMsgRsn      Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AltrnMsgRsn,omitempty"`
	SpclPrgrmmQlfctn []SpecialProgrammeQualification1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SpclPrgrmmQlfctn,omitempty"`
	TxId             TransactionIdentification11      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TxId"`
	TxCcy            ISO3NumericCurrencyCode          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TxCcy,omitempty"`
	DtldAmt          []DetailedAmount20               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DtldAmt,omitempty"`
	RcncltnAmt       Amount4                          `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RcncltnAmt,omitempty"`
	AddtlAmts        []AdditionalAmounts2             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlAmts,omitempty"`
	AddtlFees        []AdditionalFee1                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlFees,omitempty"`
	AcctFr           AccountDetails2                  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AcctFr,omitempty"`
	TxDesc           Max1000Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TxDesc,omitempty"`
	AddtlData        []AdditionalData1                `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlData,omitempty"`
}

type TransactionContext1

type TransactionContext1 struct {
	MrchntCtgyCd        Exact4NumericText         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MrchntCtgyCd"`
	MrchntCtgySpcfcData Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MrchntCtgySpcfcData,omitempty"`
	CstmrCnsnt          bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CstmrCnsnt,omitempty"`
	ICCFllbckInd        bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 ICCFllbckInd,omitempty"`
	MgntcStrpFllbckInd  bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 MgntcStrpFllbckInd,omitempty"`
	LatePresntmntInd    bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 LatePresntmntInd,omitempty"`
	FnlAuthstnInd       bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 FnlAuthstnInd,omitempty"`
	DfrrdDlvryInd       bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DfrrdDlvryInd,omitempty"`
	TxInitr             TransactionInitiator1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TxInitr,omitempty"`
	CardPrgrmm          CardProgramme1            `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardPrgrmm,omitempty"`
	SttlmSvc            SettlementService1        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SttlmSvc,omitempty"`
	Rcncltn             Reconciliation3           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Rcncltn,omitempty"`
	CaptrDt             ISODate                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CaptrDt,omitempty"`
}

type TransactionIdentification11

type TransactionIdentification11 struct {
	LclDtTm             ISODateTime                         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 LclDtTm,omitempty"`
	TmZone              Max70Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TmZone,omitempty"`
	TxRef               Max35Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TxRef,omitempty"`
	TrnsmssnDtTm        ISODateTime                         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TrnsmssnDtTm,omitempty"`
	SysTracAudtNb       Max12NumericText                    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SysTracAudtNb"`
	RtrvlRefNb          string                              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RtrvlRefNb"`
	LifeCyclSpprtInd    Exact2NumericText                   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 LifeCyclSpprtInd,omitempty"`
	LifeCyclTracIdData  TransactionLifeCycleIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 LifeCyclTracIdData,omitempty"`
	LifeCyclTracIdMssng Max70Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 LifeCyclTracIdMssng,omitempty"`
	AcqrrRefData        Max99Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AcqrrRefData,omitempty"`
	AcqrrRefNb          Max23NumericText                    `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AcqrrRefNb,omitempty"`
	CardIssrRefData     Max1000Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 CardIssrRefData,omitempty"`
}

type TransactionInitiator1Code

type TransactionInitiator1Code string

May be one of MERC, CUST

type TransactionLifeCycleIdentification1

type TransactionLifeCycleIdentification1 struct {
	Id              string            `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Id"`
	AuthstnSeqNb    Exact2NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AuthstnSeqNb,omitempty"`
	PresntmntSeqNb  Exact2NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PresntmntSeqNb,omitempty"`
	PresntmntSeqCnt Exact2NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PresntmntSeqCnt,omitempty"`
	AuthntcnTkn     Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AuthntcnTkn,omitempty"`
}

type TypeOfAmount10Code

type TypeOfAmount10Code string

May be one of INTC, FEEP, OTHN, OTHP, FEEA

type TypeOfAmount17Code

type TypeOfAmount17Code string

May be one of OTHN, OTHP, ISCF, ANTA

type UserInterface1Code

type UserInterface1Code string

May be one of CDSP, CRCP, MDSP, MRCP

type UserInterface6Code

type UserInterface6Code string

May be one of CDSP, CRCP, MDSP, MRCP, CRDO, FILE, CHAP, MRAP, MRIN

type Verification1

type Verification1 struct {
	Tp         AuthenticationMethod11Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	OthrTp     Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrTp,omitempty"`
	SubTp      Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 SubTp,omitempty"`
	VrfctnInf  []VerificationInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 VrfctnInf,omitempty"`
	VrfctnRslt []VerificationResult1      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 VrfctnRslt,omitempty"`
}

type Verification2Code

type Verification2Code string

May be one of FAIL, FUTA, MISS, NOVF, OTHN, OTHP, PART, SUCC, ERRR

type VerificationEntity1Code

type VerificationEntity1Code string

May be one of MERC, ACQR, AGNT, ISSR, OTHN, OTHP

type VerificationInformation1

type VerificationInformation1 struct {
	Tp         Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	Val        VerificationValue1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Val,omitempty"`
	Rsn        []Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Rsn,omitempty"`
	DtTm       ISODateTime              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 DtTm,omitempty"`
	VldtyEndDt ISODate                  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 VldtyEndDt,omitempty"`
	VldtyEndTm ISOTime                  `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 VldtyEndTm,omitempty"`
}

type VerificationResult1

type VerificationResult1 struct {
	Tp       Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Tp,omitempty"`
	Ntty     VerificationEntity1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Ntty,omitempty"`
	OthrNtty Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrNtty,omitempty"`
	Rslt     Verification2Code       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Rslt,omitempty"`
	OthrRslt Max500Text              `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 OthrRslt,omitempty"`
	RsltDtls []AdditionalData1       `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 RsltDtls,omitempty"`
}

type VerificationValue1Choice

type VerificationValue1Choice struct {
	TxtVal      Max2048Text   `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 TxtVal,omitempty"`
	BinryVal    Max5000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 BinryVal,omitempty"`
	HexBinryVal string        `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 HexBinryVal,omitempty"`
	PINData     PINData1      `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 PINData,omitempty"`
}

type Wallet1

type Wallet1 struct {
	Prvdr         PartyIdentification197 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 Prvdr,omitempty"`
	AddtlWlltData Max256Text             `xml:"urn:iso:std:iso:20022:tech:xsd:cain.016.001.01 AddtlWlltData,omitempty"`
}

Jump to

Keyboard shortcuts

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