Documentation ¶
Index ¶
- type ATMCommand2
- type ATMCommand2Code
- type ATMCommand3
- type ATMCommandIdentification1
- type ATMConfigurationParameter1
- type ATMEnvironment8
- type ATMEquipment1
- type ATMEquipment3
- type ATMKeyDownloadRequest1
- type ATMKeyDownloadRequestV01
- type ATMMessageFunction1
- type ATMSecurityConfiguration1
- type ATMSecurityConfiguration2
- type ATMSecurityConfiguration3
- type ATMSecurityConfiguration4
- type ATMSecurityConfiguration5
- type ATMSecurityContext2
- type ATMSecurityScheme1Code
- type Acquirer7
- type Algorithm11Code
- type Algorithm12Code
- type Algorithm13Code
- type Algorithm14Code
- type Algorithm15Code
- type Algorithm7Code
- type Algorithm8Code
- type AlgorithmIdentification11
- type AlgorithmIdentification12
- type AlgorithmIdentification13
- type AlgorithmIdentification14
- type AlgorithmIdentification15
- type AlgorithmIdentification16
- type AlgorithmIdentification17
- type AttributeType1Code
- type AuthenticatedData4
- type AutomatedTellerMachine6
- type BytePadding1Code
- type CertificateIssuer1
- type ContentInformationType10
- type ContentInformationType13
- type ContentInformationType14
- type ContentType2Code
- type CountryCode
- type CryptographicKey8
- type CryptographicKeyType3Code
- type DataSetCategory7Code
- type Document
- type EncapsulatedContent3
- type EncryptedContent3
- type EncryptionFormat1Code
- type EnvelopedData4
- type GenericIdentification77
- type GeographicCoordinates1
- type GeographicLocation1Choice
- type Header20
- type ISODateTime
- type IssuerAndSerialNumber1
- type KEK4
- type KEKIdentifier2
- type KeyTransport4
- type KeyUsage1Code
- type Max100KBinary
- type Max140Binary
- type Max140Text
- type Max16Text
- type Max256Text
- type Max3000Binary
- type Max35Binary
- type Max35Text
- type Max3NumericText
- type Max5000Binary
- type Max500Binary
- type Max6Text
- type Max70Text
- type MessageFunction7Code
- type MessageProtection1Code
- type Min2Max3AlphaText
- type Min5Max16Binary
- type PINFormat4Code
- type Parameter4
- type Parameter5
- type Parameter6
- type Parameter7
- type Parameter8
- type PartyType12Code
- type PostalAddress17
- type PublicRSAKey1
- type Recipient4Choice
- type Recipient5Choice
- type RelativeDistinguishedName1
- type SecurityParameters4
- type SignedData4
- type Signer3
- type TerminalHosting1
- type TerminalManagementActionResult2Code
- type Traceability4
- type TransactionEnvironment2Code
- type TransactionEnvironment3Code
- type UTMCoordinates1
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ATMCommand2 ¶
type ATMCommand2 struct { Tp ATMCommand2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Tp"` ReqrdDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ReqrdDtTm,omitempty"` PrcdDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 PrcdDtTm"` CmdId ATMCommandIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CmdId,omitempty"` Rslt TerminalManagementActionResult2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Rslt"` AddtlErrInf Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 AddtlErrInf,omitempty"` }
ATMCommand2
Result of a maintenance command performed by the ATM.
type ATMCommand2Code ¶
type ATMCommand2Code string
May be one of ABAL, ASTS, CFGT, CCNT, DISC, KACT, KDAC, KDWL, KRMV, SCFU, SSCU, SSTU, SNDM
type ATMCommand3 ¶
type ATMCommand3 struct { Tp ATMCommand2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Tp"` CmdId ATMCommandIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CmdId,omitempty"` }
ATMCommand3
Maintenance command which has requested the device report.
type ATMCommandIdentification1 ¶
type ATMCommandIdentification1 struct { Orgn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Orgn,omitempty"` Ref Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Ref,omitempty"` Prcr Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Prcr,omitempty"` }
ATMCommandIdentification1
Identification of the entity issuing the command.
type ATMConfigurationParameter1 ¶
type ATMConfigurationParameter1 struct { Tp DataSetCategory7Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Tp"` Vrsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Vrsn"` }
ATMConfigurationParameter1
Configuration parameter version of the ATM.
type ATMEnvironment8 ¶
type ATMEnvironment8 struct { Acqrr Acquirer7 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Acqrr,omitempty"` ATMMgrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ATMMgrId,omitempty"` HstgNtty TerminalHosting1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 HstgNtty,omitempty"` ATM AutomatedTellerMachine6 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ATM"` }
ATMEnvironment8
Environment of the key download.
type ATMEquipment1 ¶
type ATMEquipment1 struct { Manfctr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Manfctr,omitempty"` Mdl Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Mdl,omitempty"` SrlNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SrlNb,omitempty"` ApplPrvdr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ApplPrvdr,omitempty"` ApplNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ApplNm,omitempty"` ApplVrsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ApplVrsn,omitempty"` ApprvlNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ApprvlNb,omitempty"` CfgtnParam []ATMConfigurationParameter1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CfgtnParam,omitempty"` }
ATMEquipment1
ATM terminal equipment.
type ATMEquipment3 ¶
type ATMEquipment3 struct { Manfctr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Manfctr,omitempty"` Mdl Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Mdl,omitempty"` Vrsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Vrsn,omitempty"` SrlNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SrlNb,omitempty"` SgndSrlNb ContentInformationType14 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SgndSrlNb,omitempty"` FrmwrPrvdr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 FrmwrPrvdr,omitempty"` FrmwrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 FrmwrId,omitempty"` FrmwrVrsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 FrmwrVrsn,omitempty"` }
ATMEquipment3
Hardware security module information, so called EPP for Encrypted PIN Pad.
type ATMKeyDownloadRequest1 ¶
type ATMKeyDownloadRequest1 struct { Envt ATMEnvironment8 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Envt"` CmdRslt []ATMCommand2 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CmdRslt,omitempty"` CmdCntxt ATMCommand3 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CmdCntxt,omitempty"` ATMSctyCntxt ATMSecurityContext2 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ATMSctyCntxt"` ATMSctyParams SecurityParameters4 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ATMSctyParams"` HstChllng Max140Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 HstChllng,omitempty"` }
ATMKeyDownloadRequest1
Information related to the request of a key download from an ATM.
type ATMKeyDownloadRequestV01 ¶
type ATMKeyDownloadRequestV01 struct { Hdr Header20 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Hdr"` PrtctdATMKeyDwnldReq ContentInformationType10 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 PrtctdATMKeyDwnldReq,omitempty"` ATMKeyDwnldReq ATMKeyDownloadRequest1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ATMKeyDwnldReq,omitempty"` SctyTrlr ContentInformationType13 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SctyTrlr,omitempty"` }
ATMKeyDownloadRequestV01
The ATMKeyDownloadRequest message is sent by an ATM to an ATM manager to initiate the download of one or several cryptographic keys.
type ATMMessageFunction1 ¶
type ATMMessageFunction1 struct { Fctn MessageFunction7Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Fctn"` ATMSvcCd Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ATMSvcCd,omitempty"` HstSvcCd Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 HstSvcCd,omitempty"` }
ATMMessageFunction1
Identifies the type of process related to an ATM message.
type ATMSecurityConfiguration1 ¶
type ATMSecurityConfiguration1 struct { Keys ATMSecurityConfiguration2 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Keys,omitempty"` Ncrptn ATMSecurityConfiguration3 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Ncrptn,omitempty"` MACAlgo []Algorithm12Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MACAlgo,omitempty"` DgstAlgo []Algorithm11Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 DgstAlgo,omitempty"` DgtlSgntr ATMSecurityConfiguration4 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 DgtlSgntr,omitempty"` PIN ATMSecurityConfiguration5 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 PIN,omitempty"` MsgPrtcn []MessageProtection1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MsgPrtcn,omitempty"` }
ATMSecurityConfiguration1
Configuration parameters in use by the security device.
type ATMSecurityConfiguration2 ¶
type ATMSecurityConfiguration2 struct { MaxSmmtrcKey float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MaxSmmtrcKey,omitempty"` MaxAsmmtrcKey float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MaxAsmmtrcKey,omitempty"` MaxRSAKeyLngth float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MaxRSAKeyLngth,omitempty"` MaxRootKeyLngth float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MaxRootKeyLngth,omitempty"` }
ATMSecurityConfiguration2
Configuration of the cryptographic keys.
type ATMSecurityConfiguration3 ¶
type ATMSecurityConfiguration3 struct { AsmmtrcNcrptn bool `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 AsmmtrcNcrptn,omitempty"` AsmmtrcKeyStdId bool `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 AsmmtrcKeyStdId,omitempty"` AsmmtrcNcrptnAlgo []Algorithm7Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 AsmmtrcNcrptnAlgo,omitempty"` SmmtrcTrnsprtKey bool `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SmmtrcTrnsprtKey,omitempty"` SmmtrcTrnsprtKeyAlgo []Algorithm13Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SmmtrcTrnsprtKeyAlgo,omitempty"` SmmtrcNcrptnAlgo []Algorithm15Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SmmtrcNcrptnAlgo,omitempty"` NcrptnFrmt []EncryptionFormat1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 NcrptnFrmt,omitempty"` }
ATMSecurityConfiguration3
Configuration of the encryption or digital envelope, if the security module is able to perform encryption.
type ATMSecurityConfiguration4 ¶
type ATMSecurityConfiguration4 struct { MaxCerts float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MaxCerts,omitempty"` MaxSgntrs float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MaxSgntrs,omitempty"` DgtlSgntrAlgo []Algorithm14Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 DgtlSgntrAlgo,omitempty"` }
ATMSecurityConfiguration4
Configuration of the digital signatures if the security module is able to perform digital signatures with an asymmetric key.
type ATMSecurityConfiguration5 ¶
type ATMSecurityConfiguration5 struct { PINFrmt []PINFormat4Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 PINFrmt,omitempty"` PINLngthCpblties float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 PINLngthCpblties,omitempty"` }
ATMSecurityConfiguration5
Configuration of the PIN online verification.
type ATMSecurityContext2 ¶
type ATMSecurityContext2 struct { CurSctySchme ATMSecurityScheme1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CurSctySchme"` DvcPrprty ATMEquipment3 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 DvcPrprty,omitempty"` CurCfgtn ATMSecurityConfiguration1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CurCfgtn,omitempty"` }
ATMSecurityContext2
Context of the ATM for the key download.
type ATMSecurityScheme1Code ¶
type ATMSecurityScheme1Code string
May be one of APPK, CERT, FRAN, DTCH, LUXG, MANU, PKIP, SIGN, NONE
type Acquirer7 ¶
type Acquirer7 struct { AcqrgInstn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 AcqrgInstn,omitempty"` Brnch Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Brnch,omitempty"` }
Acquirer7
Acquirer of the withdrawal transaction, in charge of the funds settlement with the issuer.
type Algorithm13Code ¶
type Algorithm13Code string
May be one of EA2C, E3DC, DKP9, UKPT, UKA1, EA9C, EA5C
type AlgorithmIdentification11 ¶
type AlgorithmIdentification11 struct { Algo Algorithm7Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Algo"` Param Parameter4 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Param,omitempty"` }
AlgorithmIdentification11
Cryptographic algorithms and parameters for the protection of transported keys by an asymmetric key.
type AlgorithmIdentification12 ¶
type AlgorithmIdentification12 struct { Algo Algorithm8Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Algo"` Param Parameter5 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Param,omitempty"` }
AlgorithmIdentification12
Mask generator function cryptographic algorithm and parameters.
type AlgorithmIdentification13 ¶
type AlgorithmIdentification13 struct { Algo Algorithm13Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Algo"` Param Parameter6 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Param,omitempty"` }
AlgorithmIdentification13
Cryptographic algorithm and parameters for the protection of the transported key.
type AlgorithmIdentification14 ¶
type AlgorithmIdentification14 struct { Algo Algorithm15Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Algo"` Param Parameter6 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Param,omitempty"` }
AlgorithmIdentification14
Cryptographic algorithm and parameters for encryptions with a symmetric cryptographic key.
type AlgorithmIdentification15 ¶
type AlgorithmIdentification15 struct { Algo Algorithm12Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Algo"` Param Parameter7 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Param,omitempty"` }
AlgorithmIdentification15
Identification of a cryptographic algorithm and parameters for the MAC computation.
type AlgorithmIdentification16 ¶
type AlgorithmIdentification16 struct {
Algo Algorithm11Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Algo"`
}
AlgorithmIdentification16
Cryptographic algorithm and parameters of digests.
type AlgorithmIdentification17 ¶
type AlgorithmIdentification17 struct { Algo Algorithm14Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Algo"` Param Parameter8 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Param,omitempty"` }
AlgorithmIdentification17
Identification of a cryptographic algorithm and parameters for digital signatures.
type AuthenticatedData4 ¶
type AuthenticatedData4 struct { Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Vrsn,omitempty"` Rcpt []Recipient4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Rcpt"` MACAlgo AlgorithmIdentification15 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MACAlgo"` NcpsltdCntt EncapsulatedContent3 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 NcpsltdCntt"` MAC Max140Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MAC"` }
AuthenticatedData4
Message authentication code (MAC), computed on the data to protect with an encryption key.
type AutomatedTellerMachine6 ¶
type AutomatedTellerMachine6 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Id"` AddtlId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 AddtlId,omitempty"` SeqNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SeqNb,omitempty"` Lctn PostalAddress17 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Lctn,omitempty"` LctnCtgy TransactionEnvironment2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 LctnCtgy,omitempty"` Eqpmnt ATMEquipment1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Eqpmnt,omitempty"` }
AutomatedTellerMachine6
ATM information.
type CertificateIssuer1 ¶
type CertificateIssuer1 struct {
RltvDstngshdNm []RelativeDistinguishedName1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 RltvDstngshdNm"`
}
CertificateIssuer1
Certificate issuer name (see X.509).
type ContentInformationType10 ¶
type ContentInformationType10 struct { CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CnttTp"` EnvlpdData EnvelopedData4 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 EnvlpdData"` }
ContentInformationType10
General cryptographic message syntax (CMS) containing encrypted data.
type ContentInformationType13 ¶
type ContentInformationType13 struct { CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CnttTp"` AuthntcdData AuthenticatedData4 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 AuthntcdData,omitempty"` SgndData SignedData4 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SgndData,omitempty"` }
ContentInformationType13
General cryptographic message syntax (CMS) containing data. protected by a MAC or a digital signature
type ContentInformationType14 ¶
type ContentInformationType14 struct { CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CnttTp"` SgndData SignedData4 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SgndData"` }
ContentInformationType14
General cryptographic message syntax (CMS) containing data. protected by a digital signature
type CryptographicKey8 ¶
type CryptographicKey8 struct { Nm Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Nm,omitempty"` Id Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Id,omitempty"` SctyDomnId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SctyDomnId,omitempty"` AddtlId Max35Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 AddtlId,omitempty"` Vrsn Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Vrsn,omitempty"` SeqCntr float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SeqCntr,omitempty"` Tp CryptographicKeyType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Tp"` Fctn []KeyUsage1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Fctn"` ActvtnDt ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ActvtnDt,omitempty"` DeactvtnDt ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 DeactvtnDt,omitempty"` KeyChckVal Max35Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 KeyChckVal,omitempty"` NcrptdKeyVal ContentInformationType10 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 NcrptdKeyVal,omitempty"` PblcKeyVal PublicRSAKey1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 PblcKeyVal,omitempty"` }
CryptographicKey8
Cryptographic key.
type CryptographicKeyType3Code ¶
type CryptographicKeyType3Code string
May be one of AES2, EDE3, DKP9, AES9, AES5, EDE4
type DataSetCategory7Code ¶
type DataSetCategory7Code string
May be one of ATMC, ATMP, APPR, CRAP, CPRC, OEXR, AMNT, LOCC, MNOC
type Document ¶
type Document struct {
ATMKeyDwnldReq ATMKeyDownloadRequestV01 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ATMKeyDwnldReq"`
}
type EncapsulatedContent3 ¶
type EncapsulatedContent3 struct { CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CnttTp"` Cntt Max100KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Cntt,omitempty"` }
EncapsulatedContent3
Data to authenticate.
type EncryptedContent3 ¶
type EncryptedContent3 struct { CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CnttTp"` CnttNcrptnAlgo AlgorithmIdentification14 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CnttNcrptnAlgo"` NcrptdData Max100KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 NcrptdData"` }
EncryptedContent3
Encrypted data with an encryption key.
type EnvelopedData4 ¶
type EnvelopedData4 struct { Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Vrsn,omitempty"` Rcpt []Recipient4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Rcpt"` NcrptdCntt EncryptedContent3 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 NcrptdCntt,omitempty"` }
EnvelopedData4
Encrypted data with encryption key.
type GenericIdentification77 ¶
type GenericIdentification77 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Id"` Tp PartyType12Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Tp"` Issr PartyType12Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Issr,omitempty"` Ctry Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Ctry,omitempty"` ShrtNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ShrtNm,omitempty"` }
GenericIdentification77
Identification of an entity.
type GeographicCoordinates1 ¶
type GeographicCoordinates1 struct { Lat Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Lat"` Long Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Long"` }
GeographicCoordinates1
Location on the Earth specified by two numbers representing vertical and horizontal position.
type GeographicLocation1Choice ¶
type GeographicLocation1Choice struct { GeogcCordints GeographicCoordinates1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 GeogcCordints"` UTMCordints UTMCoordinates1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 UTMCordints"` }
GeographicLocation1Choice
Geographic location of the ATM specified by geographic coordinates or UTM coordinates.
type Header20 ¶
type Header20 struct { MsgFctn ATMMessageFunction1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MsgFctn"` PrtcolVrsn Max6Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 PrtcolVrsn"` XchgId Max3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 XchgId"` CreDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CreDtTm"` InitgPty Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 InitgPty"` RcptPty Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 RcptPty,omitempty"` PrcStat Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 PrcStat,omitempty"` Tracblt []Traceability4 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Tracblt,omitempty"` }
Header20
Information related to the protocol management on a segment of the path from the ATM to the acquirer.
type ISODateTime ¶
ISODateTime
A particular point in the progression of time defined by a mandatory date and a mandatory time component, expressed in either UTC time format (YYYY-MM-DDThh:mm:ss.sssZ), local time with UTC offset format (YYYY-MM-DDThh:mm:ss.sss+/-hh:mm), or local time format (YYYY-MM-DDThh:mm:ss.sss). These representations are defined in "XML Schema Part 2: Datatypes Second Edition - W3C Recommendation 28 October 2004" which is aligned with ISO 8601. Note on the time format: 1) beginning / end of calendar day 00:00:00 = the beginning of a calendar day 24:00:00 = the end of a calendar day 2) fractions of second in time format Decimal fractions of seconds may be included. In this case, the involved parties shall agree on the maximum number of digits that are allowed.
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:caam.003.001.01 Issr"` SrlNb Max35Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SrlNb"` }
IssuerAndSerialNumber1
Certificate issuer name and serial number (see X.509).
type KEK4 ¶
type KEK4 struct { Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Vrsn,omitempty"` KEKId KEKIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 KEKId"` KeyNcrptnAlgo AlgorithmIdentification13 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 KeyNcrptnAlgo"` NcrptdKey Max500Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 NcrptdKey"` }
KEK4
Key encryption key (KEK), using previously distributed symmetric key.
type KEKIdentifier2 ¶
type KEKIdentifier2 struct { KeyId Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 KeyId"` KeyVrsn Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 KeyVrsn"` SeqNb float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SeqNb,omitempty"` DerivtnId Min5Max16Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 DerivtnId,omitempty"` }
KEKIdentifier2
Identification of a key encryption key (KEK), using previously distributed symmetric key.
type KeyTransport4 ¶
type KeyTransport4 struct { Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Vrsn,omitempty"` RcptId Recipient5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 RcptId"` KeyNcrptnAlgo AlgorithmIdentification11 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 KeyNcrptnAlgo"` NcrptdKey Max5000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 NcrptdKey"` }
KeyTransport4
Key encryption key (KEK), encrypted with a previously distributed asymmetric public key.
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 Max100KBinary ¶
type Max100KBinary []byte
Max100KBinary
Binary data of 100K maximum.
func (Max100KBinary) MarshalText ¶
func (t Max100KBinary) MarshalText() ([]byte, error)
func (*Max100KBinary) UnmarshalText ¶
func (t *Max100KBinary) UnmarshalText(text []byte) error
type Max140Binary ¶
type Max140Binary []byte
Max140Binary
Specifies a binary string with a maximum length of 140 binary bytes.
func (Max140Binary) MarshalText ¶
func (t Max140Binary) MarshalText() ([]byte, error)
func (*Max140Binary) UnmarshalText ¶
func (t *Max140Binary) UnmarshalText(text []byte) error
type Max3000Binary ¶
type Max3000Binary []byte
Max3000Binary
Specifies a binary string with a maximum length of 3000 binary bytes.
func (Max3000Binary) MarshalText ¶
func (t Max3000Binary) MarshalText() ([]byte, error)
func (*Max3000Binary) UnmarshalText ¶
func (t *Max3000Binary) UnmarshalText(text []byte) error
type Max35Binary ¶
type Max35Binary []byte
Max35Binary
Specifies a binary string with a maximum length of 35 binary bytes.
func (Max35Binary) MarshalText ¶
func (t Max35Binary) MarshalText() ([]byte, error)
func (*Max35Binary) UnmarshalText ¶
func (t *Max35Binary) UnmarshalText(text []byte) error
type Max5000Binary ¶
type Max5000Binary []byte
Max5000Binary
Specifies a binary string with a maximum length of 5000 binary bytes.
func (Max5000Binary) MarshalText ¶
func (t Max5000Binary) MarshalText() ([]byte, error)
func (*Max5000Binary) UnmarshalText ¶
func (t *Max5000Binary) UnmarshalText(text []byte) error
type Max500Binary ¶
type Max500Binary []byte
Max500Binary
Specifies a binary string with a maximum length of 500 binary bytes.
func (Max500Binary) MarshalText ¶
func (t Max500Binary) MarshalText() ([]byte, error)
func (*Max500Binary) UnmarshalText ¶
func (t *Max500Binary) UnmarshalText(text []byte) error
type MessageFunction7Code ¶
type MessageFunction7Code string
May be one of BALN, CMPA, CMPD, ACMD, DVCC, DIAQ, DIAP, GSTS, INQQ, INQP, KYAQ, KYAP, PINQ, PINP, RJAQ, RJAP, WITV, WITK, WITQ, WITP, INQC, H2AP, H2AQ, TMOP, CSEC, DSEC, SKSC, SSTS
type MessageProtection1Code ¶
type MessageProtection1Code string
May be one of EVLP, MACB, MACM, UNPR
type Min5Max16Binary ¶
type Min5Max16Binary []byte
Min5Max16Binary
Specifies a binary string with a minimum length of 5 bytes, and a maximum length of 16 bytes.
func (Min5Max16Binary) MarshalText ¶
func (t Min5Max16Binary) MarshalText() ([]byte, error)
func (*Min5Max16Binary) UnmarshalText ¶
func (t *Min5Max16Binary) UnmarshalText(text []byte) error
type PINFormat4Code ¶
type PINFormat4Code string
May be one of ANSI, BNCM, BKSY, DBLD, DBLC, ECI2, ECI3, EMVS, IBM3, ISO0, ISO1, ISO2, ISO3, ISO4, ISO5, VIS2, VIS3
type Parameter4 ¶
type Parameter4 struct { NcrptnFrmt EncryptionFormat1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 NcrptnFrmt,omitempty"` DgstAlgo Algorithm11Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 DgstAlgo,omitempty"` MskGnrtrAlgo AlgorithmIdentification12 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MskGnrtrAlgo,omitempty"` }
Parameter4
Parameters of the asymmetric encryption algorithm.
type Parameter5 ¶
type Parameter5 struct {
DgstAlgo Algorithm11Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 DgstAlgo,omitempty"`
}
Parameter5
Parameters associated to a mask generator cryptographic function.
type Parameter6 ¶
type Parameter6 struct { NcrptnFrmt EncryptionFormat1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 NcrptnFrmt,omitempty"` InitlstnVctr Max500Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 InitlstnVctr,omitempty"` BPddg BytePadding1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 BPddg,omitempty"` }
Parameter6
Parameters associated to a cryptographic encryption algorithm.
type Parameter7 ¶
type Parameter7 struct { InitlstnVctr Max500Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 InitlstnVctr,omitempty"` BPddg BytePadding1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 BPddg,omitempty"` }
Parameter7
Parameters associated to the MAC algorithm.
type Parameter8 ¶
type Parameter8 struct { DgstAlgo Algorithm11Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 DgstAlgo"` MskGnrtrAlgo AlgorithmIdentification12 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 MskGnrtrAlgo"` SaltLngth float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SaltLngth"` TrlrFld float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 TrlrFld,omitempty"` }
Parameter8
Parameters of the RSASSA-PSS digital signature algorithm (RSA signature algorithm with appendix: Probabilistic Signature Scheme).
type PartyType12Code ¶
type PartyType12Code string
May be one of ACQR, ATMG, CISP, DLIS, HSTG, ITAG, OATM
type PostalAddress17 ¶
type PostalAddress17 struct { AdrLine []Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 AdrLine,omitempty"` StrtNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 StrtNm,omitempty"` BldgNb Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 BldgNb,omitempty"` PstCd Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 PstCd,omitempty"` TwnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 TwnNm"` CtrySubDvsn []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 CtrySubDvsn,omitempty"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Ctry"` GLctn GeographicLocation1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 GLctn,omitempty"` }
PostalAddress17
Information that locates and identifies a specific address, as defined by postal services or in free format text.
type PublicRSAKey1 ¶
type PublicRSAKey1 struct { Mdlus Max5000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Mdlus"` Expnt Max5000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Expnt"` }
PublicRSAKey1
Value of the public component of a RSA key.
type Recipient4Choice ¶
type Recipient4Choice struct { KeyTrnsprt KeyTransport4 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 KeyTrnsprt"` KEK KEK4 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 KEK"` KeyIdr KEKIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 KeyIdr"` }
Recipient4Choice
Transport key or key encryption key (KEK) for the recipient.
type Recipient5Choice ¶
type Recipient5Choice struct { IssrAndSrlNb IssuerAndSerialNumber1 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 IssrAndSrlNb"` KeyIdr KEKIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 KeyIdr"` }
Recipient5Choice
Identification of a cryptographic asymmetric key.
type RelativeDistinguishedName1 ¶
type RelativeDistinguishedName1 struct { AttrTp AttributeType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 AttrTp"` AttrVal Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 AttrVal"` }
RelativeDistinguishedName1
Relative distinguished name defined by X.500 and X.509.
type SecurityParameters4 ¶
type SecurityParameters4 struct { Key CryptographicKey8 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Key,omitempty"` DgtlSgntr ContentInformationType14 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 DgtlSgntr,omitempty"` Cert []Max5000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Cert,omitempty"` ATMChllng Max140Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ATMChllng,omitempty"` ReqdKey Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 ReqdKey,omitempty"` }
SecurityParameters4
Security parameters of the ATM for the initiated key download.
type SignedData4 ¶
type SignedData4 struct { Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Vrsn,omitempty"` DgstAlgo []AlgorithmIdentification16 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 DgstAlgo"` NcpsltdCntt EncapsulatedContent3 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 NcpsltdCntt"` Cert []Max5000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Cert,omitempty"` Sgnr []Signer3 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Sgnr"` }
SignedData4
Digital signatures of data from one or several signers.
type Signer3 ¶
type Signer3 struct { Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Vrsn,omitempty"` SgnrId Recipient5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SgnrId,omitempty"` DgstAlgo AlgorithmIdentification16 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 DgstAlgo"` SgntrAlgo AlgorithmIdentification17 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SgntrAlgo"` Sgntr Max3000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Sgntr"` }
Signer3
Entity who has signed the data and its digital signature.
type TerminalHosting1 ¶
type TerminalHosting1 struct { Ctgy TransactionEnvironment3Code `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Ctgy,omitempty"` Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 Id,omitempty"` }
TerminalHosting1
Entity hosting the ATM terminal.
type TerminalManagementActionResult2Code ¶
type TerminalManagementActionResult2Code string
May be one of CNTE, FMTE, HRDW, NSUP, SECR, SUCC, SYNE, TIMO, UKRF
type Traceability4 ¶
type Traceability4 struct { RlayId GenericIdentification77 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 RlayId"` SeqNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 SeqNb,omitempty"` TracDtTmIn ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 TracDtTmIn"` TracDtTmOut ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 TracDtTmOut"` }
Traceability4
Identification of partners involved in exchange from the ATM to the issuer, with the relative timestamp of their exchanges.
type TransactionEnvironment3Code ¶
type TransactionEnvironment3Code string
May be one of BRCH, MERC, OTHR
type UTMCoordinates1 ¶
type UTMCoordinates1 struct { UTMZone Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 UTMZone"` UTMEstwrd float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 UTMEstwrd"` UTMNrthwrd float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caam.003.001.01 UTMNrthwrd"` }
UTMCoordinates1
Location on the Earth specified by the Universal Transverse Mercator coordinate system, using the WGS84 geodesic system.