-
Notifications
You must be signed in to change notification settings - Fork 0
/
caaa.023.001.01.xsd.go
1217 lines (997 loc) · 64.4 KB
/
caaa.023.001.01.xsd.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Code generated by download. DO NOT EDIT.
package iso20022_caaa_023_001_01
import (
"bytes"
"encoding/base64"
"encoding/xml"
"time"
)
type AcceptorNonFinancialResponseV01 struct {
Hdr Header59 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Hdr"`
NonFinRspn NonFinancialResponseComponent1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NonFinRspn"`
SctyTrlr ContentInformationType27 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SctyTrlr,omitempty"`
}
type Acquirer10 struct {
Id GenericIdentification177 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id,omitempty"`
ParamsVrsn Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ParamsVrsn,omitempty"`
}
type Action11 struct {
ActnTp ActionType9Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ActnTp"`
MsgToPres ActionMessage8 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MsgToPres,omitempty"`
}
type ActionMessage8 struct {
MsgDstn UserInterface4Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MsgDstn"`
InfQlfr InformationQualify1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 InfQlfr,omitempty"`
Frmt OutputFormat3Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Frmt,omitempty"`
MsgCntt Max20000Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MsgCntt"`
MsgCnttSgntr ContentInformationType25 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MsgCnttSgntr,omitempty"`
OutptBrcd OutputBarcode1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 OutptBrcd,omitempty"`
RspnReqrdFlg bool `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 RspnReqrdFlg,omitempty"`
MinDispTm float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MinDispTm,omitempty"`
}
// May be one of BUSY, CPTR, DISP, NOVR, RQID, PINL, PINR, PRNT, RFRL, RQDT, DCCQ, FLFW, PINQ, CDCV, CHDA
type ActionType9Code string
// Must match the pattern [A-Z]{3,3}
type ActiveCurrencyCode string
// May be one of ADDR, PBOX, HOME, BIZZ, MLTO, DLVY
type AddressType2Code string
type AddressVerification1 struct {
AdrDgts Max5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AdrDgts,omitempty"`
PstlCdDgts Max5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PstlCdDgts,omitempty"`
}
// May be one of HS25, HS38, HS51, HS01
type Algorithm11Code string
// May be one of HS25, HS38, HS51, HS01, SH31, SH32, SH33, SH35, SHK1, SHK2
type Algorithm16Code string
// May be one of MACC, MCCS, CMA1, MCC1, CMA9, CMA5, CMA2, CM31, CM32, CM33, MCS3, CCA1, CCA2, CCA3
type Algorithm17Code string
// May be one of EA2C, E3DC, DKP9, UKPT, UKA2, EA9C, EA5C, DA12, DA19, DA25, N108, EA5R, EA9R, EA2R, E3DR, E36C, E36R, SD5C, UKA1, UKA3
type Algorithm24Code string
// May be one of ERS2, ERS1, RPSS, ERS3, ED32, ED33, ED35, ED23, ED25, ES22, ES32, ES33, ES35, ES23, ES25, ED22
type Algorithm25Code string
// May be one of ERSA, RSAO
type Algorithm7Code string
// May be one of MGF1
type Algorithm8Code string
type AlgorithmIdentification12 struct {
Algo Algorithm8Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Algo"`
Param Parameter5 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Param,omitempty"`
}
type AlgorithmIdentification18 struct {
Algo Algorithm8Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Algo"`
Param Parameter9 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Param,omitempty"`
}
type AlgorithmIdentification19 struct {
Algo Algorithm7Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Algo"`
Param Parameter10 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Param,omitempty"`
}
type AlgorithmIdentification21 struct {
Algo Algorithm16Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Algo"`
}
type AlgorithmIdentification22 struct {
Algo Algorithm17Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Algo"`
Param Parameter7 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Param,omitempty"`
}
type AlgorithmIdentification29 struct {
Algo Algorithm24Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Algo"`
Param Parameter12 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Param,omitempty"`
}
type AlgorithmIdentification30 struct {
Algo Algorithm25Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Algo"`
Param Parameter15 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Param,omitempty"`
}
// May be one of MONE, POIN
type AmountUnit1Code string
// May be one of CNAT, LATT, OATT, OUAT, CATT
type AttributeType1Code string
type AuthenticatedData7 struct {
Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Vrsn,omitempty"`
Rcpt []Recipient10Choice `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Rcpt"`
MACAlgo AlgorithmIdentification22 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MACAlgo"`
NcpsltdCntt EncapsulatedContent3 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NcpsltdCntt"`
MAC Max140Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MAC"`
}
// May be one of ICCD, AGNT, MERC, ACQR, ISSR, TRML
type AuthenticationEntity2Code string
// May be one of NPIN, PPSG, PSWD, SCRT, SCNL, SNCT, CPSG, ADDB, BIOM, CDHI, CRYP, CSCV, PSVE, CSEC, ADDS, MANU, FPIN, TOKP
type AuthenticationMethod6Code string
// May be one of TOKA, ADDB, BYPS, BIOM, CDHI, CRYP, CSCV, MANU, MERC, MOBL, FPIN, NPIN, OTHR, PPSG, PSVE, PSWD, TOKP, SCRT, SCNL, CSEC, SNCT, ADDS, CPSG, TOKN, UKNW
type AuthenticationMethod8Code string
// May be one of DENY, MRCH, CARD, AUTH, CRPT, UCRP
type AuthenticationResult1Code string
// May be one of COQR, C128, C025, C039, EA13, EAN8, P417, UPCA
type BarcodeType1Code string
// May be one of LNGT, NUL8, NULG, NULL, RAND
type BytePadding1Code string
// May be one of TAGC, PHYS, BRCD, MGST, CICC, DFLE, CTLS, ECTL, CDFL
type CardDataReading5Code string
// May be one of TAGC, PHYS, BRCD, MGST, CICC, DFLE, CTLS, ECTL, CDFL, SICC, UNKW, QRCD, OPTC
type CardDataReading8Code string
// May be one of ACCT, BARC, ISO2, PHON, CPAN, PRIV, UUID
type CardIdentificationType1Code string
type CardPaymentEnvironment77 struct {
Acqrr Acquirer10 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Acqrr,omitempty"`
Mrchnt Organisation41 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Mrchnt,omitempty"`
POI PointOfInteraction11 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 POI,omitempty"`
Card PaymentCard31 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Card,omitempty"`
Chck Check1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Chck,omitempty"`
StordValAcct []StoredValueAccount2 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 StordValAcct,omitempty"`
LltyAcct []LoyaltyAccount2 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 LltyAcct,omitempty"`
CstmrDvc CustomerDevice3 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CstmrDvc,omitempty"`
Wllt CustomerDevice3 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Wllt,omitempty"`
PmtTkn Token1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PmtTkn,omitempty"`
MrchntTkn MerchantToken1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MrchntTkn,omitempty"`
Crdhldr Cardholder17 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Crdhldr,omitempty"`
PrtctdCrdhldrData ContentInformationType28 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PrtctdCrdhldrData,omitempty"`
SaleEnvt RetailerSaleEnvironment2 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SaleEnvt,omitempty"`
}
// May be one of COMM, CONS
type CardProductType1Code string
type Cardholder17 struct {
Id PersonIdentification15 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id,omitempty"`
Nm Max45Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Nm,omitempty"`
Lang string `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Lang,omitempty"`
BllgAdr PostalAddress22 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 BllgAdr,omitempty"`
ShppgAdr PostalAddress22 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ShppgAdr,omitempty"`
TripNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TripNb,omitempty"`
Vhcl Vehicle1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Vhcl,omitempty"`
Authntcn []CardholderAuthentication14 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Authntcn,omitempty"`
TxVrfctnRslt []TransactionVerificationResult4 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TxVrfctnRslt,omitempty"`
PrsnlData Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PrsnlData,omitempty"`
MobData []MobileData3 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MobData,omitempty"`
}
type CardholderAuthentication14 struct {
AuthntcnMtd AuthenticationMethod8Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AuthntcnMtd,omitempty"`
AuthntcnXmptn Exemption1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AuthntcnXmptn,omitempty"`
AuthntcnVal Max5000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AuthntcnVal,omitempty"`
PrtctdAuthntcnVal ContentInformationType28 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PrtctdAuthntcnVal,omitempty"`
CrdhldrOnLinePIN OnLinePIN8 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CrdhldrOnLinePIN,omitempty"`
CrdhldrId PersonIdentification15 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CrdhldrId,omitempty"`
AdrVrfctn AddressVerification1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AdrVrfctn,omitempty"`
AuthntcnTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AuthntcnTp,omitempty"`
AuthntcnLvl Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AuthntcnLvl,omitempty"`
AuthntcnRslt AuthenticationResult1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AuthntcnRslt,omitempty"`
AuthntcnAddtlInf ExternallyDefinedData2 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AuthntcnAddtlInf,omitempty"`
}
// May be one of APKI, CHDT, MNSG, MNVR, FBIG, FBIO, FDSG, FCPN, FEPN, NPIN, PKIS, SCEC, NBIO, NOVF, OTHR
type CardholderVerificationCapability4Code string
type CertificateIssuer1 struct {
RltvDstngshdNm []RelativeDistinguishedName1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 RltvDstngshdNm"`
}
type Check1 struct {
BkId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 BkId,omitempty"`
AcctNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AcctNb,omitempty"`
ChckNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ChckNb,omitempty"`
ChckCardNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ChckCardNb,omitempty"`
ChckTrckData2 TrackData2 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ChckTrckData2,omitempty"`
ChckTp CheckType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ChckTp,omitempty"`
Ctry Max3Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Ctry,omitempty"`
}
// May be one of BANK, BUSI, GOVC, PAYR, PERS
type CheckType1Code string
type CommunicationAddress9 struct {
PstlAdr PostalAddress22 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PstlAdr,omitempty"`
Email Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Email,omitempty"`
URLAdr Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 URLAdr,omitempty"`
Phne PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Phne,omitempty"`
CstmrSvc PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CstmrSvc,omitempty"`
AddtlCtctInf Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AddtlCtctInf,omitempty"`
}
type CommunicationCharacteristics5 struct {
ComTp POICommunicationType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ComTp"`
RmotPty []PartyType7Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 RmotPty"`
Actv bool `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Actv"`
Params NetworkParameters7 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Params,omitempty"`
PhysIntrfc PhysicalInterfaceParameter1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PhysIntrfc,omitempty"`
}
type ContentInformationType25 struct {
CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CnttTp"`
AuthntcdData AuthenticatedData7 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AuthntcdData,omitempty"`
SgndData SignedData6 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SgndData,omitempty"`
}
type ContentInformationType26 struct {
CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CnttTp"`
EnvlpdData EnvelopedData8 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 EnvlpdData,omitempty"`
AuthntcdData AuthenticatedData7 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AuthntcdData,omitempty"`
SgndData SignedData6 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SgndData,omitempty"`
DgstdData DigestedData5 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DgstdData,omitempty"`
}
type ContentInformationType27 struct {
CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CnttTp"`
AuthntcdData AuthenticatedData7 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AuthntcdData"`
}
type ContentInformationType28 struct {
CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CnttTp"`
EnvlpdData EnvelopedData8 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 EnvlpdData"`
}
// May be one of DATA, SIGN, EVLP, DGST, AUTH
type ContentType2Code string
// Must match the pattern [A-Z]{2,2}
type CountryCode string
type CryptographicKey15 struct {
Id Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id"`
AddtlId Max35Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AddtlId,omitempty"`
Nm Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Nm,omitempty"`
SctyPrfl Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SctyPrfl,omitempty"`
ItmNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ItmNb,omitempty"`
Vrsn Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Vrsn"`
Tp CryptographicKeyType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Tp,omitempty"`
Fctn []KeyUsage1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Fctn,omitempty"`
ActvtnDt ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ActvtnDt,omitempty"`
DeactvtnDt ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DeactvtnDt,omitempty"`
KeyVal ContentInformationType26 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 KeyVal,omitempty"`
KeyChckVal Max35Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 KeyChckVal,omitempty"`
AddtlMgmtInf []GenericInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AddtlMgmtInf,omitempty"`
}
// May be one of AES2, EDE3, DKP9, AES9, AES5, EDE4
type CryptographicKeyType3Code string
type CustomerDevice3 struct {
Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id,omitempty"`
Tp Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Tp,omitempty"`
Prvdr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Prvdr,omitempty"`
}
type DateAndPlaceOfBirth1 struct {
BirthDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 BirthDt"`
PrvcOfBirth Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PrvcOfBirth,omitempty"`
CityOfBirth Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CityOfBirth"`
CtryOfBirth CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CtryOfBirth"`
}
type DigestedData5 struct {
Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Vrsn,omitempty"`
DgstAlgo AlgorithmIdentification21 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DgstAlgo"`
NcpsltdCntt EncapsulatedContent3 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NcpsltdCntt"`
Dgst Max140Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Dgst"`
}
type DisplayCapabilities4 struct {
Dstn []UserInterface4Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Dstn"`
AvlblFrmt []OutputFormat1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AvlblFrmt,omitempty"`
NbOfLines float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NbOfLines,omitempty"`
LineWidth float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 LineWidth,omitempty"`
AvlblLang []string `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AvlblLang,omitempty"`
}
type Document struct {
AccptrNonFinRspn AcceptorNonFinancialResponseV01 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AccptrNonFinRspn"`
}
type EncapsulatedContent3 struct {
CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CnttTp"`
Cntt Max100KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Cntt,omitempty"`
}
type EncryptedContent6 struct {
CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CnttTp"`
CnttNcrptnAlgo AlgorithmIdentification29 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CnttNcrptnAlgo,omitempty"`
NcrptdData Max100KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NcrptdData"`
}
// May be one of TR31, TR34, I238
type EncryptionFormat2Code string
type EnvelopedData8 struct {
Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Vrsn,omitempty"`
OrgtrInf OriginatorInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 OrgtrInf,omitempty"`
Rcpt []Recipient10Choice `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Rcpt"`
NcrptdCntt EncryptedContent6 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NcrptdCntt,omitempty"`
}
// Must match the pattern [a-zA-Z0-9]{3}
type Exact3AlphaNumericText string
// Must match the pattern [0-9]{3}
type Exact3NumericText string
// Must match the pattern [0-9]{4}
type Exact4NumericText string
// May be one of LOWA, MINT, RECP, SCPE, SCAD, TRAE, PKGE, TMBE
type Exemption1Code string
type ExternallyDefinedData2 struct {
Id Max1025Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id"`
Val Max100KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Val,omitempty"`
PrtctdVal ContentInformationType26 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PrtctdVal,omitempty"`
Tp Max1025Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Tp,omitempty"`
}
type GenericIdentification176 struct {
Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id"`
Tp PartyType33Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Tp,omitempty"`
Issr PartyType33Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Issr,omitempty"`
Ctry Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Ctry,omitempty"`
ShrtNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ShrtNm,omitempty"`
}
type GenericIdentification177 struct {
Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id"`
Tp PartyType33Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Tp,omitempty"`
Issr PartyType33Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Issr,omitempty"`
Ctry Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Ctry,omitempty"`
ShrtNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ShrtNm,omitempty"`
RmotAccs NetworkParameters7 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 RmotAccs,omitempty"`
Glctn Geolocation1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Glctn,omitempty"`
}
type GenericIdentification32 struct {
Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id"`
Tp PartyType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Tp,omitempty"`
Issr PartyType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Issr,omitempty"`
ShrtNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ShrtNm,omitempty"`
}
type GenericIdentification4 struct {
Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id"`
IdTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 IdTp"`
}
type GenericIdentification48 struct {
Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id"`
Vrsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Vrsn"`
Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Issr"`
}
type GenericInformation1 struct {
Nm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Nm"`
Val Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Val,omitempty"`
}
type Geolocation1 struct {
GeogcCordints GeolocationGeographicCoordinates1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 GeogcCordints,omitempty"`
UTMCordints GeolocationUTMCoordinates1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 UTMCordints,omitempty"`
}
type GeolocationGeographicCoordinates1 struct {
Lat Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Lat"`
Long Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Long"`
}
type GeolocationUTMCoordinates1 struct {
UTMZone Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 UTMZone"`
UTMEstwrd Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 UTMEstwrd"`
UTMNrthwrd Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 UTMNrthwrd"`
}
type Header59 struct {
MsgFctn MessageFunction42Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MsgFctn"`
PrtcolVrsn Max6Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PrtcolVrsn"`
XchgId float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 XchgId"`
ReTrnsmssnCntr Max3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ReTrnsmssnCntr,omitempty"`
CreDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CreDtTm"`
InitgPty GenericIdentification176 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 InitgPty"`
RcptPty GenericIdentification177 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 RcptPty,omitempty"`
Tracblt []Traceability8 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Tracblt,omitempty"`
}
type ISODate time.Time
func (t *ISODate) UnmarshalText(text []byte) error {
return (*xsdDate)(t).UnmarshalText(text)
}
func (t ISODate) MarshalText() ([]byte, error) {
return xsdDate(t).MarshalText()
}
type ISODateTime time.Time
func (t *ISODateTime) UnmarshalText(text []byte) error {
return (*xsdDateTime)(t).UnmarshalText(text)
}
func (t ISODateTime) MarshalText() ([]byte, error) {
return xsdDateTime(t).MarshalText()
}
// May be one of CUSA, DISP, DOCT, ERRO, INPT, POIR, RCPT, SOND, STAT, VCHR
type InformationQualify1Code string
type IssuerAndSerialNumber2 struct {
Issr CertificateIssuer1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Issr"`
SrlNb Max500Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SrlNb"`
}
type KEK7 struct {
Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Vrsn,omitempty"`
KEKId KEKIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 KEKId"`
KeyNcrptnAlgo AlgorithmIdentification29 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 KeyNcrptnAlgo"`
NcrptdKey Max500Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NcrptdKey"`
}
type KEKIdentifier2 struct {
KeyId Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 KeyId"`
KeyVrsn Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 KeyVrsn"`
SeqNb float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SeqNb,omitempty"`
DerivtnId Min5Max16Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DerivtnId,omitempty"`
}
type KeyTransport7 struct {
Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Vrsn,omitempty"`
RcptId Recipient9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 RcptId"`
KeyNcrptnAlgo AlgorithmIdentification19 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 KeyNcrptnAlgo"`
NcrptdKey Max5000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NcrptdKey"`
}
// May be one of ENCR, DCPT, DENC, DDEC, TRNI, TRNX, MACG, MACV, SIGG, SUGV, PINE, PIND, PINV, KEYG, KEYI, KEYX, KEYD
type KeyUsage1Code string
// May be one of INDR, IPMP, MPOI, MPMP, MSLE, SSLE, VNDG
type LocationCategory3Code string
// May be one of ABRD, NMDC, FIXD, VIRT
type LocationCategory4Code string
type LoyaltyAccount2 struct {
LltyId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 LltyId,omitempty"`
NtryMd CardDataReading8Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NtryMd,omitempty"`
IdTp CardIdentificationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 IdTp,omitempty"`
Brnd Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Brnd,omitempty"`
Prvdr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Prvdr,omitempty"`
OwnrNm Max45Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 OwnrNm,omitempty"`
Unit AmountUnit1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Unit,omitempty"`
Ccy ActiveCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Ccy,omitempty"`
Bal float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Bal,omitempty"`
}
// May be one of ALLO, DENY, PRCS, PROP, REQU
type LoyaltyHandling1Code string
type Max100KBinary []byte
func (t *Max100KBinary) UnmarshalText(text []byte) error {
return (*xsdBase64Binary)(t).UnmarshalText(text)
}
func (t Max100KBinary) MarshalText() ([]byte, error) {
return xsdBase64Binary(t).MarshalText()
}
// May be no more than 1025 items long
type Max1025Text string
// May be no more than 104 items long
type Max104Text string
type Max10KBinary []byte
func (t *Max10KBinary) UnmarshalText(text []byte) error {
return (*xsdBase64Binary)(t).UnmarshalText(text)
}
func (t Max10KBinary) MarshalText() ([]byte, error) {
return xsdBase64Binary(t).MarshalText()
}
// May be no more than 10 items long
type Max10Text string
// Must match the pattern [0-9]{1,11}
type Max11NumericText string
type Max140Binary []byte
func (t *Max140Binary) UnmarshalText(text []byte) error {
return (*xsdBase64Binary)(t).UnmarshalText(text)
}
func (t Max140Binary) MarshalText() ([]byte, error) {
return xsdBase64Binary(t).MarshalText()
}
// May be no more than 140 items long
type Max140Text string
// Must match the pattern [0-9]{1,15}
type Max15NumericText string
// May be no more than 16 items long
type Max16Text string
// Must match the pattern [0-9]{1,19}
type Max19NumericText string
// May be no more than 20000 items long
type Max20000Text string
// May be no more than 256 items long
type Max256Text string
type Max2KBinary []byte
func (t *Max2KBinary) UnmarshalText(text []byte) error {
return (*xsdBase64Binary)(t).UnmarshalText(text)
}
func (t Max2KBinary) MarshalText() ([]byte, error) {
return xsdBase64Binary(t).MarshalText()
}
// Must match the pattern [0-9]{1,2}
type Max2NumericText string
type Max3000Binary []byte
func (t *Max3000Binary) UnmarshalText(text []byte) error {
return (*xsdBase64Binary)(t).UnmarshalText(text)
}
func (t Max3000Binary) MarshalText() ([]byte, error) {
return xsdBase64Binary(t).MarshalText()
}
// May be no more than 30 items long
type Max30Text string
// May be no more than 350 items long
type Max350Text string
type Max35Binary []byte
func (t *Max35Binary) UnmarshalText(text []byte) error {
return (*xsdBase64Binary)(t).UnmarshalText(text)
}
func (t Max35Binary) MarshalText() ([]byte, error) {
return xsdBase64Binary(t).MarshalText()
}
// Must match the pattern [0-9]{1,35}
type Max35NumericText string
// May be no more than 35 items long
type Max35Text string
// May be no more than 37 items long
type Max37Text string
// Must match the pattern [0-9]{1,3}
type Max3NumericText string
// May be no more than 3 items long
type Max3Text string
// May be no more than 45 items long
type Max45Text string
type Max5000Binary []byte
func (t *Max5000Binary) UnmarshalText(text []byte) error {
return (*xsdBase64Binary)(t).UnmarshalText(text)
}
func (t Max5000Binary) MarshalText() ([]byte, error) {
return xsdBase64Binary(t).MarshalText()
}
type Max500Binary []byte
func (t *Max500Binary) UnmarshalText(text []byte) error {
return (*xsdBase64Binary)(t).UnmarshalText(text)
}
func (t Max500Binary) MarshalText() ([]byte, error) {
return xsdBase64Binary(t).MarshalText()
}
// May be no more than 500 items long
type Max500Text string
// Must match the pattern [0-9]{1,5}
type Max5NumericText string
// May be no more than 6 items long
type Max6Text string
// May be no more than 70 items long
type Max70Text string
// May be no more than 76 items long
type Max76Text string
// May be no more than 8000 items long
type Max8000Text string
type MemoryCharacteristics1 struct {
Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id"`
TtlSz float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TtlSz"`
FreeSz float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 FreeSz"`
Unit MemoryUnit1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Unit"`
}
// May be one of BYTE, EXAB, GIGA, KILO, MEGA, PETA, TERA
type MemoryUnit1Code string
type MerchantToken1 struct {
Tkn Min8Max28NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Tkn,omitempty"`
TknXpryDt Max10Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TknXpryDt,omitempty"`
TknChrtc []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TknChrtc,omitempty"`
TknRqstr PaymentTokenIdentifiers1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TknRqstr,omitempty"`
TknAssrncLvl float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TknAssrncLvl,omitempty"`
TknAssrncData Max500Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TknAssrncData,omitempty"`
TknAssrncMtd Max2NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TknAssrncMtd,omitempty"`
TknInittdInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TknInittdInd,omitempty"`
}
// May be one of AUTQ, AUTP, CCAV, CCAK, CCAQ, CCAP, CMPV, CMPK, DCAV, DCRR, DCCQ, DCCP, DGNP, DGNQ, FAUQ, FAUP, FCMV, FCMK, FRVA, FRVR, RCLQ, RCLP, RVRA, RVRR, CDDQ, CDDK, CDDR, CDDP, TRNR, TRNA, NFRQ, NFRP, TRPQ, TRPP
type MessageFunction42Code string
// Must match the pattern [a-zA-Z]{2,3}
type Min2Max3AlphaText string
// Must match the pattern [0-9]{2,3}
type Min2Max3NumericText string
type Min5Max16Binary []byte
func (t *Min5Max16Binary) UnmarshalText(text []byte) error {
return (*xsdBase64Binary)(t).UnmarshalText(text)
}
func (t Min5Max16Binary) MarshalText() ([]byte, error) {
return xsdBase64Binary(t).MarshalText()
}
// Must match the pattern [0-9]{8,28}
type Min8Max28NumericText string
type MobileData3 struct {
MobCtryCd Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MobCtryCd,omitempty"`
MobNtwkCd Min2Max3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MobNtwkCd,omitempty"`
MobMskdMSISDN Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MobMskdMSISDN,omitempty"`
Glctn Geolocation1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Glctn,omitempty"`
SnstvMobData SensitiveMobileData1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SnstvMobData,omitempty"`
PrtctdMobData ContentInformationType28 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PrtctdMobData,omitempty"`
}
type NetworkParameters7 struct {
Adr []NetworkParameters9 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Adr"`
UsrNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 UsrNm,omitempty"`
AccsCd Max35Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AccsCd,omitempty"`
SvrCert []Max10KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SvrCert,omitempty"`
SvrCertIdr []Max140Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SvrCertIdr,omitempty"`
ClntCert []Max10KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ClntCert,omitempty"`
SctyPrfl Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SctyPrfl,omitempty"`
}
type NetworkParameters9 struct {
NtwkTp NetworkType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NtwkTp"`
AdrVal Max500Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AdrVal"`
}
// May be one of IPNW, PSTN
type NetworkType1Code string
// May be one of ACQR, PARQ, RISK, TOKN
type NonFinancialRequestType1Code string
type NonFinancialResponseComponent1 struct {
Envt CardPaymentEnvironment77 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Envt"`
RspnCntt []NonFinancialResponseContentComponent1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 RspnCntt"`
Rspn ResponseType11 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Rspn"`
SplmtryData []SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SplmtryData,omitempty"`
}
type NonFinancialResponseContentComponent1 struct {
NonFinReqTp NonFinancialRequestType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NonFinReqTp"`
AcqrrSelctd Acquirer10 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AcqrrSelctd,omitempty"`
RskMgmtRslt NonFinancialResponseRisk1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 RskMgmtRslt,omitempty"`
Actn []Action11 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Actn,omitempty"`
Rspn ResponseType11 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Rspn"`
}
// May be one of DECL, NCHG, ONLN
type NonFinancialResponseRisk1Code string
// May be one of OFLN, ONLN, SMON
type OnLineCapability1Code string
type OnLinePIN8 struct {
NcrptdPINBlck ContentInformationType28 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NcrptdPINBlck"`
PINFrmt PINFormat3Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PINFrmt"`
AddtlInpt Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AddtlInpt,omitempty"`
}
type Organisation41 struct {
Id GenericIdentification32 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id,omitempty"`
CmonNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CmonNm,omitempty"`
LctnCtgy LocationCategory4Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 LctnCtgy,omitempty"`
LctnAndCtct CommunicationAddress9 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 LctnAndCtct,omitempty"`
SchmeData Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SchmeData,omitempty"`
}
type OriginatorInformation1 struct {
Cert []Max5000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Cert,omitempty"`
}
type OutputBarcode1 struct {
BrcdTp BarcodeType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 BrcdTp"`
BrcdVal Max8000Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 BrcdVal,omitempty"`
QRCdBinryVal Max3000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 QRCdBinryVal,omitempty"`
QRCdVrsn Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 QRCdVrsn,omitempty"`
QRCdNcodgMd QRCodeEncodingMode1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 QRCdNcodgMd"`
QRCdErrCrrctn QRCodeErrorCorrection1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 QRCdErrCrrctn,omitempty"`
}
// May be one of MREF, TEXT, HTML
type OutputFormat1Code string
// May be one of BARC, MENT, MREF, SREF, TEXT, HTML
type OutputFormat3Code string
// May be one of ISO0, ISO1, ISO2, ISO3, ISO4, ISO5
type PINFormat3Code string
// May be one of BLTH, ETHR, GPRS, GSMF, PSTN, RS23, USBD, USBH, WIFI, WT2G, WT3G, WT4G, WT5G
type POICommunicationType2Code string
// May be one of APPL, CERT, EVAL
type POIComponentAssessment1Code string
// May be one of WAIT, OUTD, OPER, DACT
type POIComponentStatus1Code string
// May be one of AQPP, APPR, TLPR, SCPR, SERV, TERM, DVCE, SECM, APLI, EMVK, EMVO, MDWR, DRVR, OPST, MRPR, CRTF, TMSP, SACP, SAPR, LOGF, MDFL, SOFT, CONF, RPFL
type POIComponentType6Code string
type PackageType2 struct {
PackgId GenericIdentification176 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PackgId,omitempty"`
PackgLngth float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PackgLngth,omitempty"`
OffsetStart float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 OffsetStart,omitempty"`
OffsetEnd float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 OffsetEnd,omitempty"`
PackgBlck []ExternallyDefinedData2 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PackgBlck,omitempty"`
}
type Parameter10 struct {
NcrptnFrmt EncryptionFormat2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NcrptnFrmt,omitempty"`
DgstAlgo Algorithm16Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DgstAlgo,omitempty"`
MskGnrtrAlgo AlgorithmIdentification18 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MskGnrtrAlgo,omitempty"`
}
type Parameter12 struct {
NcrptnFrmt EncryptionFormat2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NcrptnFrmt,omitempty"`
InitlstnVctr Max500Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 InitlstnVctr,omitempty"`
BPddg BytePadding1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 BPddg,omitempty"`
}
type Parameter15 struct {
DgstAlgo Algorithm16Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DgstAlgo,omitempty"`
MskGnrtrAlgo AlgorithmIdentification12 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MskGnrtrAlgo,omitempty"`
SaltLngth float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SaltLngth,omitempty"`
TrlrFld float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TrlrFld,omitempty"`
OIDCrvNm Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 OIDCrvNm,omitempty"`
}
type Parameter5 struct {
DgstAlgo Algorithm11Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DgstAlgo,omitempty"`
}
type Parameter7 struct {
InitlstnVctr Max500Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 InitlstnVctr,omitempty"`
BPddg BytePadding1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 BPddg,omitempty"`
}
type Parameter9 struct {
DgstAlgo Algorithm16Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DgstAlgo,omitempty"`
}
// May be one of OPOI, MERC, ACCP, ITAG, ACQR, CISS, DLIS, MTMG, TAXH, TMGT
type PartyType33Code string
// May be one of OPOI, MERC, ACCP, ITAG, ACQR, CISS, DLIS
type PartyType3Code string
// May be one of MERC, ACCP, ITAG, ACQR, CISS, TAXH
type PartyType4Code string
// May be one of ACQR, ITAG, PCPT, TMGT, SALE
type PartyType7Code string
type PaymentCard31 struct {
PrtctdCardData ContentInformationType28 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PrtctdCardData,omitempty"`
PrvtCardData Max100KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PrvtCardData,omitempty"`
PlainCardData PlainCardData15 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PlainCardData,omitempty"`
PmtAcctRef Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PmtAcctRef,omitempty"`
MskdPAN Max30Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MskdPAN,omitempty"`
IssrBIN Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 IssrBIN,omitempty"`
CardCtryCd Max3Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CardCtryCd,omitempty"`
CardCcyCd Exact3AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CardCcyCd,omitempty"`
CardPdctPrfl Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CardPdctPrfl,omitempty"`
CardBrnd Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CardBrnd,omitempty"`
CardPdctTp CardProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CardPdctTp,omitempty"`
CardPdctSubTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CardPdctSubTp,omitempty"`
IntrnlCard bool `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 IntrnlCard,omitempty"`
AllwdPdct []Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AllwdPdct,omitempty"`
SvcOptn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SvcOptn,omitempty"`
AddtlCardData Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AddtlCardData,omitempty"`
}
type PaymentTokenIdentifiers1 struct {
PrvdrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PrvdrId"`
RqstrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 RqstrId"`
}
type PersonIdentification15 struct {
DrvrLicNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DrvrLicNb,omitempty"`
DrvrLicLctn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DrvrLicLctn,omitempty"`
DrvrLicNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DrvrLicNm,omitempty"`
DrvrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DrvrId,omitempty"`
CstmrNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CstmrNb,omitempty"`
SclSctyNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SclSctyNb,omitempty"`
AlnRegnNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AlnRegnNb,omitempty"`
PsptNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PsptNb,omitempty"`
TaxIdNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TaxIdNb,omitempty"`
IdntyCardNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 IdntyCardNb,omitempty"`
MplyrIdNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MplyrIdNb,omitempty"`
MplyeeIdNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MplyeeIdNb,omitempty"`
JobNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 JobNb,omitempty"`
Dept Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Dept,omitempty"`
EmailAdr Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 EmailAdr,omitempty"`
DtAndPlcOfBirth DateAndPlaceOfBirth1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DtAndPlcOfBirth,omitempty"`
Othr []GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Othr,omitempty"`
}
// Must match the pattern \+[0-9]{1,3}-[0-9()+\-]{1,30}
type PhoneNumber string
type PhysicalInterfaceParameter1 struct {
IntrfcNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 IntrfcNm"`
IntrfcTp POICommunicationType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 IntrfcTp,omitempty"`
UsrNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 UsrNm,omitempty"`
AccsCd Max35Binary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AccsCd,omitempty"`
SctyPrfl Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SctyPrfl,omitempty"`
AddtlParams Max2KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AddtlParams,omitempty"`
}
type PlainCardData15 struct {
PAN Min8Max28NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PAN"`
CardSeqNb Min2Max3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CardSeqNb,omitempty"`
FctvDt Max10Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 FctvDt,omitempty"`
XpryDt Max10Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 XpryDt"`
SvcCd Exact3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SvcCd,omitempty"`
Trck1 Max76Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Trck1,omitempty"`
Trck2 Max37Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Trck2,omitempty"`
Trck3 Max104Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Trck3,omitempty"`
CrdhldrNm Max45Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CrdhldrNm,omitempty"`
}
type PlainCardData17 struct {
PAN Min8Max28NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PAN,omitempty"`
Trck1 Max76Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Trck1,omitempty"`
Trck2 Max37Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Trck2,omitempty"`
Trck3 Max104Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Trck3,omitempty"`
AddtlCardData []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AddtlCardData,omitempty"`
NtryMd CardDataReading5Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 NtryMd,omitempty"`
}
type PointOfInteraction11 struct {
Id GenericIdentification177 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id"`
SysNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SysNm,omitempty"`
GrpId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 GrpId,omitempty"`
Cpblties PointOfInteractionCapabilities9 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Cpblties,omitempty"`
TmZone Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TmZone,omitempty"`
TermnlIntgtn LocationCategory3Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TermnlIntgtn,omitempty"`
Cmpnt []PointOfInteractionComponent11 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Cmpnt,omitempty"`
}
type PointOfInteractionCapabilities9 struct {
CardRdngCpblties []CardDataReading8Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CardRdngCpblties,omitempty"`
CrdhldrVrfctnCpblties []CardholderVerificationCapability4Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CrdhldrVrfctnCpblties,omitempty"`
PINLngthCpblties float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PINLngthCpblties,omitempty"`
ApprvlCdLngth float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ApprvlCdLngth,omitempty"`
MxScrptLngth float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MxScrptLngth,omitempty"`
CardCaptrCpbl bool `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CardCaptrCpbl,omitempty"`
OnLineCpblties OnLineCapability1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 OnLineCpblties,omitempty"`
MsgCpblties []DisplayCapabilities4 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 MsgCpblties,omitempty"`
}
type PointOfInteractionComponent11 struct {
Tp POIComponentType6Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Tp"`
SubTpInf Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SubTpInf,omitempty"`
Id PointOfInteractionComponentIdentification2 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id"`
Sts PointOfInteractionComponentStatus3 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Sts,omitempty"`
StdCmplc []GenericIdentification48 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 StdCmplc,omitempty"`
Chrtcs PointOfInteractionComponentCharacteristics7 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Chrtcs,omitempty"`
Assmnt []PointOfInteractionComponentAssessment1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Assmnt,omitempty"`
Packg []PackageType2 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Packg,omitempty"`
}
type PointOfInteractionComponentAssessment1 struct {
Tp POIComponentAssessment1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Tp"`
Assgnr []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Assgnr"`
DlvryDt ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 DlvryDt,omitempty"`
XprtnDt ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 XprtnDt,omitempty"`
Nb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Nb"`
}
type PointOfInteractionComponentCharacteristics7 struct {
Mmry []MemoryCharacteristics1 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Mmry,omitempty"`
Com []CommunicationCharacteristics5 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Com,omitempty"`
SctyAccsMdls float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SctyAccsMdls,omitempty"`
SbcbrIdntyMdls float64 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SbcbrIdntyMdls,omitempty"`
SctyElmt []CryptographicKey15 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SctyElmt,omitempty"`
}
type PointOfInteractionComponentIdentification2 struct {
ItmNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 ItmNb,omitempty"`
PrvdrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PrvdrId,omitempty"`
Id Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Id,omitempty"`
SrlNb Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SrlNb,omitempty"`
}
type PointOfInteractionComponentStatus3 struct {
VrsnNb Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 VrsnNb,omitempty"`
Sts POIComponentStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Sts,omitempty"`
XpryDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 XpryDt,omitempty"`
}
type PostalAddress22 struct {
AdrTp AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AdrTp,omitempty"`
Dept Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 Dept,omitempty"`
SubDept Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 SubDept,omitempty"`
AdrLine []Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 AdrLine,omitempty"`
StrtNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 StrtNm,omitempty"`
BldgNb Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 BldgNb,omitempty"`
PstCd Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 PstCd,omitempty"`
TwnNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 TwnNm,omitempty"`
CtrySubDvsn []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CtrySubDvsn,omitempty"`
CtryCd Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 CtryCd,omitempty"`
}
// May be one of ALFA, BINA, KANJ, NUME
type QRCodeEncodingMode1Code string
// May be one of M015, Q025, H030, L007
type QRCodeErrorCorrection1Code string
type Recipient10Choice struct {
KeyTrnsprt KeyTransport7 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 KeyTrnsprt,omitempty"`
KEK KEK7 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 KEK,omitempty"`
KeyIdr KEKIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 KeyIdr,omitempty"`
}
type Recipient9Choice struct {
IssrAndSrlNb IssuerAndSerialNumber2 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 IssrAndSrlNb,omitempty"`
KeyIdr KEKIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:caaa.023.001.01 KeyIdr,omitempty"`