iso20022_canm_003_001_02

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 AdditionalData1

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

type AdditionalFee1

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

type Algorithm13Code

type Algorithm13Code string

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

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 AlgorithmIdentification25

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

type AlgorithmIdentification26

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

type AlgorithmIdentification27

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

type AlgorithmIdentification28

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

type AttributeType1Code

type AttributeType1Code string

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

type BatchManagementInformation1

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

type BytePadding1Code

type BytePadding1Code string

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

type CardProgrammeMode1

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

type CardServiceType5Code

type CardServiceType5Code string

May be one of KYDL, OTHN, OTHP, DEKY, RQKY

type CertificateIssuer1

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

type ContentInformationType20

type ContentInformationType20 struct {
	MACData MACData1          `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 MACData"`
	MAC     Max8HexBinaryText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 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 Context8

type Context8 struct {
	TxCntxt TransactionContext5 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 TxCntxt,omitempty"`
}

type Document

type Document struct {
	KeyXchgInitn KeyExchangeInitiationV02 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 KeyXchgInitn"`
}

type EncryptedContent5

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

type EncryptedData1

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

type EncryptedData1Choice

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

type EncryptedDataElement1

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

type EncryptedDataFormat1Code

type EncryptedDataFormat1Code string

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

type EncryptionFormat3Code

type EncryptionFormat3Code string

May be one of TR34, TR31, CTCE, CBCE

type EnvelopedData6

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

type Exact1HexBinaryText

type Exact1HexBinaryText string

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

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:canm.003.001.02 Amt"`
	Ccy      ISO3NumericCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 Ccy,omitempty"`
	XchgRate float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 XchgRate,omitempty"`
	QtnDt    ISODateTime             `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 QtnDt,omitempty"`
	Sgn      bool                    `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 Sgn,omitempty"`
}

type GenericIdentification172

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

type Header44

type Header44 struct {
	MsgFctn       MessageFunction25Code       `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 MsgFctn"`
	PrtcolVrsn    Max2048Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 PrtcolVrsn"`
	XchgId        Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 XchgId,omitempty"`
	RtrnsmssnCntr Max3NumericText             `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 RtrnsmssnCntr,omitempty"`
	CreDtTm       ISODateTime                 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 CreDtTm"`
	BtchMgmtInf   BatchManagementInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 BtchMgmtInf,omitempty"`
	InitgPty      GenericIdentification172    `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 InitgPty"`
	RcptPty       GenericIdentification172    `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 RcptPty,omitempty"`
	TracData      []AdditionalData1           `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 TracData,omitempty"`
	Tracblt       []Traceability7             `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 Tracblt,omitempty"`
}

type ISO3NumericCurrencyCode

type ISO3NumericCurrencyCode string

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

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 IssuerAndSerialNumber1

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

type KEK6

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

type KEKIdentifier2

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

type KEKIdentifier6

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

type KeyExchangeData1

type KeyExchangeData1 struct {
	Ctrl         Exact1HexBinaryText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 Ctrl,omitempty"`
	KeySetIdr    Max8NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 KeySetIdr,omitempty"`
	DrvdInf      Max32HexBinaryText  `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 DrvdInf,omitempty"`
	Algo         Max2NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 Algo,omitempty"`
	KeyLngth     Max4NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 KeyLngth,omitempty"`
	KeyPrtcn     Max2NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 KeyPrtcn,omitempty"`
	KeyIndx      Max5NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 KeyIndx,omitempty"`
	NcrptdData   string              `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 NcrptdData,omitempty"`
	KeyChcksmVal string              `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 KeyChcksmVal,omitempty"`
}

type KeyExchangeInitiation1

type KeyExchangeInitiation1 struct {
	Cntxt       Context8             `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 Cntxt,omitempty"`
	Tx          Transaction100       `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 Tx"`
	PrtctdData  []ProtectedData1     `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 PrtctdData,omitempty"`
	SplmtryData []SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 SplmtryData,omitempty"`
}

type KeyExchangeInitiationV02

type KeyExchangeInitiationV02 struct {
	Hdr      Header44                 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 Hdr"`
	Body     KeyExchangeInitiation1   `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 Body"`
	SctyTrlr ContentInformationType20 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 SctyTrlr,omitempty"`
}

type KeyTransport6

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

type KeyType1Code

type KeyType1Code string

May be one of OTHN, OTHP, PTKA, PTKI

type MACData1

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

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

type Max2048Text string

May be no more than 2048 items long

type Max2NumericText

type Max2NumericText string

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

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 Max35Text

type Max35Text string

May be no more than 35 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 Max5NumericText

type Max5NumericText string

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

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 MessageFunction25Code

type MessageFunction25Code string

May be one of REQU

type Min2Max3AlphaText

type Min2Max3AlphaText string

Must match the pattern [a-zA-Z]{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 Parameter13

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

type Parameter14

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

type Parameter7

type Parameter7 struct {
	InitlstnVctr Max500Binary     `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 InitlstnVctr,omitempty"`
	BPddg        BytePadding1Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 BPddg,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 ProtectedData1

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

type Recipient5Choice

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

type Recipient7Choice

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

type RelativeDistinguishedName1

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

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type Traceability7

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

type Transaction100

type Transaction100 struct {
	KeyXchgFctn     CardServiceType5Code        `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 KeyXchgFctn"`
	OthrKeyXchgFctn Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 OthrKeyXchgFctn,omitempty"`
	MsgRsn          []Exact4NumericText         `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 MsgRsn,omitempty"`
	AltrnMsgRsn     Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 AltrnMsgRsn,omitempty"`
	TxId            TransactionIdentification12 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 TxId"`
	KeyXchgTp       KeyType1Code                `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 KeyXchgTp,omitempty"`
	OthrKeyXchgTp   Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 OthrKeyXchgTp,omitempty"`
	KeyXchgData     KeyExchangeData1            `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 KeyXchgData,omitempty"`
	AddtlFees       []AdditionalFee1            `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 AddtlFees,omitempty"`
	AddtlData       []AdditionalData1           `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 AddtlData,omitempty"`
}

type TransactionContext5

type TransactionContext5 struct {
	CardPrgrmmApld CardProgrammeMode1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 CardPrgrmmApld,omitempty"`
}

type TransactionIdentification12

type TransactionIdentification12 struct {
	SysTracAudtNb      Max12NumericText                    `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 SysTracAudtNb"`
	TrnsmssnDtTm       ISODateTime                         `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 TrnsmssnDtTm"`
	RtrvlRefNb         string                              `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 RtrvlRefNb,omitempty"`
	LifeCyclTracIdData TransactionLifeCycleIdentification2 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 LifeCyclTracIdData,omitempty"`
}

type TransactionLifeCycleIdentification2

type TransactionLifeCycleIdentification2 struct {
	Id string `xml:"urn:iso:std:iso:20022:tech:xsd:canm.003.001.02 Id"`
}

type TypeOfAmount10Code

type TypeOfAmount10Code string

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

Jump to

Keyboard shortcuts

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