Documentation ¶
Index ¶
- type Action9
- type ActionDestination1Code
- type ActionType10Code
- type ActionType11Code
- type AdditionalAction1
- type AdditionalData1
- type AdditionalFee1
- type AdditionalInformation20
- type ApprovalData1
- type ApprovalEntity1
- type BatchManagementInformation1
- type CardProgrammeMode1
- type Content1
- type ContentInformationType20
- type Context8
- type Document
- type Exact1HexBinaryText
- type Exact2AlphaNumericText
- type Exact4NumericText
- type Exact6AlphaNumericText
- type FeeAmount2
- type GenericIdentification172
- type Header43
- type ISO3NumericCurrencyCode
- type ISODateTime
- type MACData1
- type Max1000Text
- type Max12NumericText
- type Max140Binary
- type Max140Text
- type Max15NumericText
- type Max2048Text
- type Max20KText
- type Max2NumericText
- type Max32HexBinaryText
- type Max350Text
- type Max35Text
- type Max3NumericText
- type Max4NumericText
- type Max5NumericText
- type Max70Text
- type Max8HexBinaryText
- type Max8NumericText
- type MessageFunction23Code
- type Min2Max3AlphaText
- type NetworkManagementInitiation1
- type NetworkManagementInitiationV02
- type NetworkManagementType1Code
- type OutputFormat4Code
- type PartyType17Code
- type PartyType18Code
- type PartyType20Code
- type PartyType21Code
- type PartyType22Code
- type PartyType26Code
- type PartyType9Code
- type ProcessingResult1
- type Response8Code
- type ResultData1
- type SupplementaryData1
- type SupplementaryDataEnvelope1
- type Traceability7
- type Transaction99
- type TransactionContext5
- type TransactionIdentification12
- type TransactionLifeCycleIdentification2
- type TypeOfAmount10Code
- type UserInterface6Code
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action9 ¶
type Action9 struct { Dstn PartyType20Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Dstn,omitempty"` ActnTp ActionType11Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 ActnTp,omitempty"` OthrActnTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrActnTp,omitempty"` ActnInf Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 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 AdditionalAction1 ¶
type AdditionalAction1 struct { Tp ActionType10Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Tp,omitempty"` Dstn PartyType21Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Dstn,omitempty"` OthrDstn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrDstn,omitempty"` DstnTp ActionDestination1Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 DstnTp,omitempty"` OthrDstnTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrDstnTp,omitempty"` DstnAdr Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 DstnAdr,omitempty"` Frmt OutputFormat4Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Frmt,omitempty"` OthrFrmt Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrFrmt,omitempty"` Cntt Content1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Cntt,omitempty"` }
type AdditionalData1 ¶
type AdditionalData1 struct { Tp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Tp,omitempty"` Val Max2048Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Val,omitempty"` }
type AdditionalFee1 ¶
type AdditionalFee1 struct { Tp TypeOfAmount10Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Tp"` OthrTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrTp,omitempty"` FeePrgm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 FeePrgm,omitempty"` FeeDscrptr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 FeeDscrptr,omitempty"` Amt FeeAmount2 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Amt"` Labl Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Labl,omitempty"` }
type AdditionalInformation20 ¶
type AdditionalInformation20 struct { Rcpt PartyType22Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Rcpt,omitempty"` OthrRcpt Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrRcpt,omitempty"` Trgt []UserInterface6Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Trgt,omitempty"` OthrTrgt Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrTrgt,omitempty"` Frmt OutputFormat4Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Frmt,omitempty"` OthrFrmt Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrFrmt,omitempty"` Tp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Tp,omitempty"` Val Max20KText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Val"` }
type ApprovalData1 ¶
type ApprovalData1 struct { ApprvlNtty ApprovalEntity1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 ApprvlNtty,omitempty"` ApprvlCd Exact6AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 ApprvlCd,omitempty"` }
type ApprovalEntity1 ¶
type ApprovalEntity1 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Id,omitempty"` Tp PartyType26Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Tp"` OthrTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrTp,omitempty"` Assgnr PartyType9Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Assgnr,omitempty"` Ctry Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Ctry,omitempty"` ShrtNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 ShrtNm,omitempty"` }
type BatchManagementInformation1 ¶
type BatchManagementInformation1 struct { ColltnId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 ColltnId,omitempty"` BtchId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 BtchId"` MsgSeqNb Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 MsgSeqNb,omitempty"` MsgChcksmInptVal Max140Binary `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 MsgChcksmInptVal,omitempty"` }
type CardProgrammeMode1 ¶
type Content1 ¶
type Content1 struct { Val Max20KText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Val"` Sgntr Max140Binary `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Sgntr,omitempty"` CertId Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 CertId,omitempty"` }
type ContentInformationType20 ¶
type ContentInformationType20 struct { MACData MACData1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 MACData"` MAC Max8HexBinaryText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 MAC"` }
type Context8 ¶
type Context8 struct {
TxCntxt TransactionContext5 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 TxCntxt,omitempty"`
}
type Document ¶
type Document struct {
NtwkMgmtInitn NetworkManagementInitiationV02 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 NtwkMgmtInitn"`
}
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 Exact6AlphaNumericText ¶
type Exact6AlphaNumericText string
Must match the pattern [a-zA-Z0-9\s]{6}
type FeeAmount2 ¶
type FeeAmount2 struct { Amt float64 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Amt"` Ccy ISO3NumericCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Ccy,omitempty"` XchgRate float64 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 XchgRate,omitempty"` QtnDt ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 QtnDt,omitempty"` Sgn bool `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Sgn,omitempty"` }
type GenericIdentification172 ¶
type GenericIdentification172 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Id"` Tp PartyType17Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Tp,omitempty"` OthrTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrTp,omitempty"` Assgnr PartyType18Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Assgnr,omitempty"` Ctry Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Ctry,omitempty"` ShrtNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 ShrtNm,omitempty"` }
type Header43 ¶
type Header43 struct { MsgFctn MessageFunction23Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 MsgFctn"` PrtcolVrsn Max2048Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 PrtcolVrsn"` XchgId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 XchgId,omitempty"` ReTrnsmssnCntr Max3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 ReTrnsmssnCntr,omitempty"` CreDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 CreDtTm"` BtchMgmtInf BatchManagementInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 BtchMgmtInf,omitempty"` InitgPty GenericIdentification172 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 InitgPty"` RcptPty GenericIdentification172 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 RcptPty,omitempty"` TracData []AdditionalData1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 TracData,omitempty"` Tracblt []Traceability7 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Tracblt,omitempty"` }
type ISO3NumericCurrencyCode ¶
type ISO3NumericCurrencyCode string
Must match the pattern [0-9]{3,3}
type ISODateTime ¶
func (ISODateTime) MarshalText ¶
func (t ISODateTime) MarshalText() ([]byte, error)
func (*ISODateTime) UnmarshalText ¶
func (t *ISODateTime) UnmarshalText(text []byte) error
type MACData1 ¶
type MACData1 struct { Ctrl Exact1HexBinaryText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Ctrl"` KeySetIdr Max8NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 KeySetIdr"` DrvdInf Max32HexBinaryText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 DrvdInf,omitempty"` Algo Max2NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Algo"` KeyLngth Max4NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 KeyLngth,omitempty"` KeyPrtcn Max2NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 KeyPrtcn,omitempty"` KeyIndx Max5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 KeyIndx,omitempty"` PddgMtd Max2NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 PddgMtd,omitempty"` InitlstnVctr Max32HexBinaryText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 InitlstnVctr,omitempty"` }
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 Max32HexBinaryText ¶
type Max32HexBinaryText string
Must match the pattern ([0-9A-F][0-9A-F]){1,32}
type Max8HexBinaryText ¶
type Max8HexBinaryText string
Must match the pattern ([0-9A-F][0-9A-F]){1,8}
type NetworkManagementInitiation1 ¶
type NetworkManagementInitiation1 struct { Cntxt Context8 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Cntxt,omitempty"` Tx Transaction99 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Tx"` PrcgRslt ProcessingResult1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 PrcgRslt,omitempty"` SplmtryData []SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 SplmtryData,omitempty"` }
type NetworkManagementInitiationV02 ¶
type NetworkManagementInitiationV02 struct { Hdr Header43 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Hdr"` Body NetworkManagementInitiation1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Body"` SctyTrlr ContentInformationType20 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 SctyTrlr,omitempty"` }
type NetworkManagementType1Code ¶
type NetworkManagementType1Code string
May be one of ECTS, ESFW, OTHN, OTHP, SGNF, SGNN, DSFW, TSUN, MOSB, SPIN, IART, SYCL, DRBI, ERBI
type OutputFormat4Code ¶
type OutputFormat4Code string
May be one of FLNM, MREF, OTHN, OTHP, SMSI, TEXT, URLI, HTML
type PartyType17Code ¶
type PartyType17Code string
May be one of OTHN, OTHP, ACQR, ACQP, CISS, CISP, AGNT
type PartyType26Code ¶
type PartyType26Code string
May be one of ACCP, ACQR, ICCA, CISS, DLIS, AGNT, OTHN, OTHP
type ProcessingResult1 ¶
type ProcessingResult1 struct { ApprvlData ApprovalData1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 ApprvlData,omitempty"` RsltData ResultData1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 RsltData,omitempty"` OrgnlRsltData ResultData1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OrgnlRsltData,omitempty"` ActnReqrd bool `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 ActnReqrd,omitempty"` Actn []Action9 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Actn,omitempty"` AddtlActn []AdditionalAction1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 AddtlActn,omitempty"` AddtlInf []AdditionalInformation20 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 AddtlInf,omitempty"` }
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:canm.001.001.02 Rslt,omitempty"` OthrRslt Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrRslt,omitempty"` RsltDtls Exact2AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 RsltDtls"` OthrRsltDtls Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrRsltDtls,omitempty"` AddtlRsltInf []AdditionalData1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 AddtlRsltInf,omitempty"` }
type SupplementaryData1 ¶
type SupplementaryData1 struct { PlcAndNm Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 PlcAndNm,omitempty"` Envlp SupplementaryDataEnvelope1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.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.001.001.02 RlayId"` TracDtTmIn ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 TracDtTmIn,omitempty"` TracDtTmOut ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 TracDtTmOut,omitempty"` }
type Transaction99 ¶
type Transaction99 struct { NtwkMgmtTp NetworkManagementType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 NtwkMgmtTp,omitempty"` OthrNtwkMgmtTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 OthrNtwkMgmtTp,omitempty"` MsgRsn []Exact4NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 MsgRsn,omitempty"` AltrnMsgRsn []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 AltrnMsgRsn,omitempty"` TxId TransactionIdentification12 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 TxId"` NbOfMsgs float64 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 NbOfMsgs,omitempty"` MaxNbOfMsgs float64 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 MaxNbOfMsgs,omitempty"` AddtlFees []AdditionalFee1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 AddtlFees,omitempty"` TxDesc Max1000Text `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 TxDesc,omitempty"` AddtlData []AdditionalData1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 AddtlData,omitempty"` }
type TransactionContext5 ¶
type TransactionContext5 struct {
CardPrgrmmApld CardProgrammeMode1 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 CardPrgrmmApld,omitempty"`
}
type TransactionIdentification12 ¶
type TransactionIdentification12 struct { SysTracAudtNb Max12NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 SysTracAudtNb"` TrnsmssnDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 TrnsmssnDtTm"` RtrvlRefNb string `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 RtrvlRefNb,omitempty"` LifeCyclTracIdData TransactionLifeCycleIdentification2 `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 LifeCyclTracIdData,omitempty"` }
type TransactionLifeCycleIdentification2 ¶
type TransactionLifeCycleIdentification2 struct {
Id string `xml:"urn:iso:std:iso:20022:tech:xsd:canm.001.001.02 Id"`
}
type UserInterface6Code ¶
type UserInterface6Code string
May be one of CDSP, CRCP, MDSP, MRCP, CRDO, FILE, CHAP, MRAP, MRIN