blob: f8c78046fad04d3370feeaa38b8fd3226aa75854 (
plain)
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
|
syntax = "proto2";
package iso20022.pacs008;
import "google/protobuf/timestamp.proto";
import "google/type/date.proto";
message AccountIdentification4Choice {
required string i_b_a_n = 1;
required GenericAccountIdentification1 othr = 2;
}
message AccountSchemeName1Choice {
required string cd = 1;
required string prtry = 2;
}
message ActiveCurrencyAndAmount {
required string ccy = 1;
// SimpleContent value of element
required double value = 2;
}
message ActiveOrHistoricCurrencyAndAmount {
required string ccy = 1;
// SimpleContent value of element
required double value = 2;
}
enum AddressType2Code {
// Default
ADDRESS_TYPE2_CODE_UNSPECIFIED = 0;
ADDRESS_TYPE2_CODE_ADDR = 1;
ADDRESS_TYPE2_CODE_PBOX = 2;
ADDRESS_TYPE2_CODE_HOME = 3;
ADDRESS_TYPE2_CODE_BIZZ = 4;
ADDRESS_TYPE2_CODE_MLTO = 5;
ADDRESS_TYPE2_CODE_DLVY = 6;
}
message AddressType3Choice {
required AddressType2Code cd = 1;
required GenericIdentification30 prtry = 2;
}
message BranchAndFinancialInstitutionIdentification8 {
required FinancialInstitutionIdentification23 fin_instn_id = 1;
optional BranchData5 brnch_id = 2;
}
message BranchData5 {
optional string id = 1;
optional string l_e_i = 2;
optional string nm = 3;
optional PostalAddress27 pstl_adr = 4;
}
message CashAccount40 {
optional AccountIdentification4Choice id = 1;
optional CashAccountType2Choice tp = 2;
optional string ccy = 3;
optional string nm = 4;
optional ProxyAccountIdentification1 prxy = 5;
}
message CashAccountType2Choice {
required string cd = 1;
required string prtry = 2;
}
message CategoryPurpose1Choice {
required string cd = 1;
required string prtry = 2;
}
enum ChargeBearerType1Code {
// Default
CHARGE_BEARER_TYPE1_CODE_UNSPECIFIED = 0;
CHARGE_BEARER_TYPE1_CODE_DEBT = 1;
CHARGE_BEARER_TYPE1_CODE_CRED = 2;
CHARGE_BEARER_TYPE1_CODE_SHAR = 3;
CHARGE_BEARER_TYPE1_CODE_SLEV = 4;
}
message ChargeType3Choice {
required string cd = 1;
required GenericIdentification3 prtry = 2;
}
message Charges16 {
required ActiveOrHistoricCurrencyAndAmount amt = 1;
required BranchAndFinancialInstitutionIdentification8 agt = 2;
optional ChargeType3Choice tp = 3;
}
enum ClearingChannel2Code {
// Default
CLEARING_CHANNEL2_CODE_UNSPECIFIED = 0;
CLEARING_CHANNEL2_CODE_RTGS = 1;
CLEARING_CHANNEL2_CODE_RTNS = 2;
CLEARING_CHANNEL2_CODE_MPNS = 3;
CLEARING_CHANNEL2_CODE_BOOK = 4;
}
message ClearingSystemIdentification2Choice {
required string cd = 1;
required string prtry = 2;
}
message ClearingSystemIdentification3Choice {
required string cd = 1;
required string prtry = 2;
}
message ClearingSystemMemberIdentification2 {
optional ClearingSystemIdentification2Choice clr_sys_id = 1;
required string mmb_id = 2;
}
message Contact13 {
optional NamePrefix2Code nm_prfx = 1;
optional string nm = 2;
optional string phne_nb = 3;
optional string mob_nb = 4;
optional string fax_nb = 5;
optional string u_r_l_adr = 6;
optional string email_adr = 7;
optional string email_purp = 8;
optional string job_titl = 9;
optional string rspnsblty = 10;
optional string dept = 11;
repeated OtherContact1 othr = 12;
optional PreferredContactMethod2Code prefrd_mtd = 13;
}
enum CreditDebitCode {
// Default
CREDIT_DEBIT_CODE_UNSPECIFIED = 0;
CREDIT_DEBIT_CODE_CRDT = 1;
CREDIT_DEBIT_CODE_DBIT = 2;
}
message CreditTransferMandateData1 {
optional string mndt_id = 1;
optional MandateTypeInformation2 tp = 2;
optional google.type.Date dt_of_sgntr = 3;
optional google.protobuf.Timestamp dt_of_vrfctn = 4;
optional bytes elctrnc_sgntr = 5;
optional google.type.Date frst_pmt_dt = 6;
optional google.type.Date fnl_pmt_dt = 7;
optional Frequency36Choice frqcy = 8;
optional MandateSetupReason1Choice rsn = 9;
}
message CreditTransferTransaction64 {
required PaymentIdentification13 pmt_id = 1;
optional PaymentTypeInformation28 pmt_tp_inf = 2;
optional ActiveCurrencyAndAmount intr_bk_sttlm_amt = 3;
optional google.type.Date intr_bk_sttlm_dt = 4;
optional Priority3Code sttlm_prty = 5;
optional SettlementDateTimeIndication1 sttlm_tm_indctn = 6;
optional SettlementTimeRequest2 sttlm_tm_req = 7;
optional google.protobuf.Timestamp accptnc_dt_tm = 8;
optional google.type.Date poolg_adjstmnt_dt = 9;
optional ActiveOrHistoricCurrencyAndAmount instd_amt = 10;
optional double xchg_rate = 11;
required ChargeBearerType1Code chrg_br = 12;
repeated Charges16 chrgs_inf = 13;
optional CreditTransferMandateData1 mndt_rltd_inf = 14;
optional BranchAndFinancialInstitutionIdentification8 prvs_instg_agt1 = 15;
optional CashAccount40 prvs_instg_agt1_acct = 16;
optional BranchAndFinancialInstitutionIdentification8 prvs_instg_agt2 = 17;
optional CashAccount40 prvs_instg_agt2_acct = 18;
optional BranchAndFinancialInstitutionIdentification8 prvs_instg_agt3 = 19;
optional CashAccount40 prvs_instg_agt3_acct = 20;
optional BranchAndFinancialInstitutionIdentification8 instg_agt = 21;
optional BranchAndFinancialInstitutionIdentification8 instd_agt = 22;
optional BranchAndFinancialInstitutionIdentification8 intrmy_agt1 = 23;
optional CashAccount40 intrmy_agt1_acct = 24;
optional BranchAndFinancialInstitutionIdentification8 intrmy_agt2 = 25;
optional CashAccount40 intrmy_agt2_acct = 26;
optional BranchAndFinancialInstitutionIdentification8 intrmy_agt3 = 27;
optional CashAccount40 intrmy_agt3_acct = 28;
optional PartyIdentification272 ultmt_dbtr = 29;
optional PartyIdentification272 initg_pty = 30;
required PartyIdentification272 dbtr = 31;
optional CashAccount40 dbtr_acct = 32;
optional BranchAndFinancialInstitutionIdentification8 dbtr_agt = 33;
optional CashAccount40 dbtr_agt_acct = 34;
optional BranchAndFinancialInstitutionIdentification8 cdtr_agt = 35;
optional CashAccount40 cdtr_agt_acct = 36;
optional PartyIdentification272 cdtr = 37;
optional CashAccount40 cdtr_acct = 38;
optional PartyIdentification272 ultmt_cdtr = 39;
repeated InstructionForCreditorAgent3 instr_for_cdtr_agt = 40;
repeated InstructionForNextAgent1 instr_for_nxt_agt = 41;
optional Purpose2Choice purp = 42;
repeated RegulatoryReporting3 rgltry_rptg = 43;
optional TaxData1 tax = 44;
repeated RemittanceLocation8 rltd_rmt_inf = 45;
optional RemittanceInformation22 rmt_inf = 46;
repeated SupplementaryData1 splmtry_data = 47;
}
message CreditorReferenceInformation3 {
optional CreditorReferenceType3 tp = 1;
optional string ref = 2;
}
message CreditorReferenceType2Choice {
required string cd = 1;
required string prtry = 2;
}
message CreditorReferenceType3 {
required CreditorReferenceType2Choice cd_or_prtry = 1;
optional string issr = 2;
}
message DateAndPlaceOfBirth1 {
required google.type.Date birth_dt = 1;
optional string prvc_of_birth = 2;
required string city_of_birth = 3;
required string ctry_of_birth = 4;
}
message DateAndType1 {
required DateType2Choice tp = 1;
required google.type.Date dt = 2;
}
message DatePeriod2 {
required google.type.Date fr_dt = 1;
required google.type.Date to_dt = 2;
}
message DateType2Choice {
required string cd = 1;
required string prtry = 2;
}
message Pacs008Document {
required FIToFICustomerCreditTransferV12 f_i_to_f_i_cstmr_cdt_trf = 1;
}
message DocumentAdjustment1 {
required ActiveOrHistoricCurrencyAndAmount amt = 1;
optional CreditDebitCode cdt_dbt_ind = 2;
optional string rsn = 3;
optional string addtl_inf = 4;
}
message DocumentAmount1 {
required DocumentAmountType1Choice tp = 1;
required ActiveOrHistoricCurrencyAndAmount amt = 2;
}
message DocumentAmountType1Choice {
required string cd = 1;
required string prtry = 2;
}
message DocumentLineIdentification1 {
optional DocumentLineType1 tp = 1;
optional string nb = 2;
optional google.type.Date rltd_dt = 3;
}
message DocumentLineInformation2 {
repeated DocumentLineIdentification1 id = 1;
optional string desc = 2;
optional RemittanceAmount4 amt = 3;
}
message DocumentLineType1 {
required DocumentLineType1Choice cd_or_prtry = 1;
optional string issr = 2;
}
message DocumentLineType1Choice {
required string cd = 1;
required string prtry = 2;
}
message DocumentType1 {
required DocumentType2Choice cd_or_prtry = 1;
optional string issr = 2;
}
message DocumentType2Choice {
required string cd = 1;
required string prtry = 2;
}
message FIToFICustomerCreditTransferV12 {
required GroupHeader113 grp_hdr = 1;
repeated CreditTransferTransaction64 cdt_trf_tx_inf = 2;
repeated SupplementaryData1 splmtry_data = 3;
}
message FinancialIdentificationSchemeName1Choice {
required string cd = 1;
required string prtry = 2;
}
message FinancialInstitutionIdentification23 {
optional string b_i_c_f_i = 1;
optional ClearingSystemMemberIdentification2 clr_sys_mmb_id = 2;
optional string l_e_i = 3;
optional string nm = 4;
optional PostalAddress27 pstl_adr = 5;
optional GenericFinancialIdentification1 othr = 6;
}
message Frequency36Choice {
required Frequency6Code tp = 1;
required FrequencyPeriod1 prd = 2;
required FrequencyAndMoment1 pt_in_tm = 3;
}
enum Frequency6Code {
// Default
FREQUENCY6_CODE_UNSPECIFIED = 0;
FREQUENCY6_CODE_YEAR = 1;
FREQUENCY6_CODE_MNTH = 2;
FREQUENCY6_CODE_QURT = 3;
FREQUENCY6_CODE_MIAN = 4;
FREQUENCY6_CODE_WEEK = 5;
FREQUENCY6_CODE_DAIL = 6;
FREQUENCY6_CODE_ADHO = 7;
FREQUENCY6_CODE_INDA = 8;
FREQUENCY6_CODE_FRTN = 9;
}
message FrequencyAndMoment1 {
required Frequency6Code tp = 1;
required string pt_in_tm = 2;
}
message FrequencyPeriod1 {
required Frequency6Code tp = 1;
required double cnt_per_prd = 2;
}
message Garnishment4 {
required GarnishmentType1 tp = 1;
optional PartyIdentification272 grnshee = 2;
optional PartyIdentification272 grnshmt_admstr = 3;
optional string ref_nb = 4;
optional google.type.Date dt = 5;
optional ActiveOrHistoricCurrencyAndAmount rmtd_amt = 6;
optional bool fmly_mdcl_insrnc_ind = 7;
optional bool mplyee_termntn_ind = 8;
}
message GarnishmentType1 {
required GarnishmentType1Choice cd_or_prtry = 1;
optional string issr = 2;
}
message GarnishmentType1Choice {
required string cd = 1;
required string prtry = 2;
}
message GenericAccountIdentification1 {
required string id = 1;
optional AccountSchemeName1Choice schme_nm = 2;
optional string issr = 3;
}
message GenericFinancialIdentification1 {
required string id = 1;
optional FinancialIdentificationSchemeName1Choice schme_nm = 2;
optional string issr = 3;
}
message GenericIdentification3 {
required string id = 1;
optional string issr = 2;
}
message GenericIdentification30 {
required string id = 1;
required string issr = 2;
optional string schme_nm = 3;
}
message GenericOrganisationIdentification3 {
required string id = 1;
optional OrganisationIdentificationSchemeName1Choice schme_nm = 2;
optional string issr = 3;
}
message GenericPersonIdentification2 {
required string id = 1;
optional PersonIdentificationSchemeName1Choice schme_nm = 2;
optional string issr = 3;
}
message GroupHeader113 {
required string msg_id = 1;
required google.protobuf.Timestamp cre_dt_tm = 2;
optional bool btch_bookg = 3;
required string nb_of_txs = 4;
optional double ctrl_sum = 5;
optional ActiveCurrencyAndAmount ttl_intr_bk_sttlm_amt = 6;
optional google.type.Date intr_bk_sttlm_dt = 7;
required SettlementInstruction15 sttlm_inf = 8;
optional PaymentTypeInformation28 pmt_tp_inf = 9;
optional BranchAndFinancialInstitutionIdentification8 instg_agt = 10;
optional BranchAndFinancialInstitutionIdentification8 instd_agt = 11;
}
enum Instruction4Code {
// Default
INSTRUCTION4_CODE_UNSPECIFIED = 0;
INSTRUCTION4_CODE_PHOA = 1;
INSTRUCTION4_CODE_TELA = 2;
}
message InstructionForCreditorAgent3 {
optional string cd = 1;
optional string instr_inf = 2;
}
message InstructionForNextAgent1 {
optional Instruction4Code cd = 1;
optional string instr_inf = 2;
}
message LocalInstrument2Choice {
required string cd = 1;
required string prtry = 2;
}
message MandateClassification1Choice {
required MandateClassification1Code cd = 1;
required string prtry = 2;
}
enum MandateClassification1Code {
// Default
MANDATE_CLASSIFICATION1_CODE_UNSPECIFIED = 0;
MANDATE_CLASSIFICATION1_CODE_FIXE = 1;
MANDATE_CLASSIFICATION1_CODE_USGB = 2;
MANDATE_CLASSIFICATION1_CODE_VARI = 3;
}
message MandateSetupReason1Choice {
required string cd = 1;
required string prtry = 2;
}
message MandateTypeInformation2 {
optional ServiceLevel8Choice svc_lvl = 1;
optional LocalInstrument2Choice lcl_instrm = 2;
optional CategoryPurpose1Choice ctgy_purp = 3;
optional MandateClassification1Choice clssfctn = 4;
}
message NameAndAddress18 {
required string nm = 1;
required PostalAddress27 adr = 2;
}
enum NamePrefix2Code {
// Default
NAME_PREFIX2_CODE_UNSPECIFIED = 0;
NAME_PREFIX2_CODE_DOCT = 1;
NAME_PREFIX2_CODE_MADM = 2;
NAME_PREFIX2_CODE_MISS = 3;
NAME_PREFIX2_CODE_MIST = 4;
NAME_PREFIX2_CODE_MIKS = 5;
}
message OrganisationIdentification39 {
optional string any_b_i_c = 1;
optional string l_e_i = 2;
repeated GenericOrganisationIdentification3 othr = 3;
}
message OrganisationIdentificationSchemeName1Choice {
required string cd = 1;
required string prtry = 2;
}
message OtherContact1 {
required string chanl_tp = 1;
optional string id = 2;
}
message Party52Choice {
required OrganisationIdentification39 org_id = 1;
required PersonIdentification18 prvt_id = 2;
}
message PartyIdentification272 {
optional string nm = 1;
optional PostalAddress27 pstl_adr = 2;
optional Party52Choice id = 3;
optional string ctry_of_res = 4;
optional Contact13 ctct_dtls = 5;
}
message PaymentIdentification13 {
optional string instr_id = 1;
required string end_to_end_id = 2;
optional string tx_id = 3;
optional string u_e_t_r = 4;
optional string clr_sys_ref = 5;
}
message PaymentTypeInformation28 {
optional Priority2Code instr_prty = 1;
optional ClearingChannel2Code clr_chanl = 2;
repeated ServiceLevel8Choice svc_lvl = 3;
optional LocalInstrument2Choice lcl_instrm = 4;
optional CategoryPurpose1Choice ctgy_purp = 5;
}
message PersonIdentification18 {
optional DateAndPlaceOfBirth1 dt_and_plc_of_birth = 1;
repeated GenericPersonIdentification2 othr = 2;
}
message PersonIdentificationSchemeName1Choice {
required string cd = 1;
required string prtry = 2;
}
message PostalAddress27 {
optional AddressType3Choice adr_tp = 1;
optional string care_of = 2;
optional string dept = 3;
optional string sub_dept = 4;
optional string strt_nm = 5;
optional string bldg_nb = 6;
optional string bldg_nm = 7;
optional string flr = 8;
optional string unit_nb = 9;
optional string pst_bx = 10;
optional string room = 11;
optional string pst_cd = 12;
optional string twn_nm = 13;
optional string twn_lctn_nm = 14;
optional string dstrct_nm = 15;
optional string ctry_sub_dvsn = 16;
optional string ctry = 17;
repeated string adr_line = 18;
}
enum PreferredContactMethod2Code {
// Default
PREFERRED_CONTACT_METHOD2_CODE_UNSPECIFIED = 0;
PREFERRED_CONTACT_METHOD2_CODE_MAIL = 1;
PREFERRED_CONTACT_METHOD2_CODE_FAXX = 2;
PREFERRED_CONTACT_METHOD2_CODE_LETT = 3;
PREFERRED_CONTACT_METHOD2_CODE_CELL = 4;
PREFERRED_CONTACT_METHOD2_CODE_ONLI = 5;
PREFERRED_CONTACT_METHOD2_CODE_PHON = 6;
}
enum Priority2Code {
// Default
PRIORITY2_CODE_UNSPECIFIED = 0;
PRIORITY2_CODE_HIGH = 1;
PRIORITY2_CODE_NORM = 2;
}
enum Priority3Code {
// Default
PRIORITY3_CODE_UNSPECIFIED = 0;
PRIORITY3_CODE_URGT = 1;
PRIORITY3_CODE_HIGH = 2;
PRIORITY3_CODE_NORM = 3;
}
message ProxyAccountIdentification1 {
optional ProxyAccountType1Choice tp = 1;
required string id = 2;
}
message ProxyAccountType1Choice {
required string cd = 1;
required string prtry = 2;
}
message Purpose2Choice {
required string cd = 1;
required string prtry = 2;
}
message ReferredDocumentInformation8 {
optional DocumentType1 tp = 1;
optional string nb = 2;
optional DateAndType1 rltd_dt = 3;
repeated DocumentLineInformation2 line_dtls = 4;
}
message RegulatoryAuthority2 {
optional string nm = 1;
optional string ctry = 2;
}
message RegulatoryReporting3 {
optional RegulatoryReportingType1Code dbt_cdt_rptg_ind = 1;
optional RegulatoryAuthority2 authrty = 2;
repeated StructuredRegulatoryReporting3 dtls = 3;
}
enum RegulatoryReportingType1Code {
// Default
REGULATORY_REPORTING_TYPE1_CODE_UNSPECIFIED = 0;
REGULATORY_REPORTING_TYPE1_CODE_CRED = 1;
REGULATORY_REPORTING_TYPE1_CODE_DEBT = 2;
REGULATORY_REPORTING_TYPE1_CODE_BOTH = 3;
}
message RemittanceAmount4 {
repeated DocumentAmount1 rmt_amt_and_tp = 1;
repeated DocumentAdjustment1 adjstmnt_amt_and_rsn = 2;
}
message RemittanceInformation22 {
repeated string ustrd = 1;
repeated StructuredRemittanceInformation18 strd = 2;
}
message RemittanceLocation8 {
optional string rmt_id = 1;
repeated RemittanceLocationData2 rmt_lctn_dtls = 2;
}
message RemittanceLocationData2 {
required RemittanceLocationMethod2Code mtd = 1;
optional string elctrnc_adr = 2;
optional NameAndAddress18 pstl_adr = 3;
}
enum RemittanceLocationMethod2Code {
// Default
REMITTANCE_LOCATION_METHOD2_CODE_UNSPECIFIED = 0;
REMITTANCE_LOCATION_METHOD2_CODE_FAXI = 1;
REMITTANCE_LOCATION_METHOD2_CODE_EDIC = 2;
REMITTANCE_LOCATION_METHOD2_CODE_URID = 3;
REMITTANCE_LOCATION_METHOD2_CODE_EMAL = 4;
REMITTANCE_LOCATION_METHOD2_CODE_POST = 5;
REMITTANCE_LOCATION_METHOD2_CODE_SMSM = 6;
}
message ServiceLevel8Choice {
required string cd = 1;
required string prtry = 2;
}
message SettlementDateTimeIndication1 {
optional google.protobuf.Timestamp dbt_dt_tm = 1;
optional google.protobuf.Timestamp cdt_dt_tm = 2;
}
message SettlementInstruction15 {
required SettlementMethod1Code sttlm_mtd = 1;
optional CashAccount40 sttlm_acct = 2;
optional ClearingSystemIdentification3Choice clr_sys = 3;
optional BranchAndFinancialInstitutionIdentification8 instg_rmbrsmnt_agt = 4;
optional CashAccount40 instg_rmbrsmnt_agt_acct = 5;
optional BranchAndFinancialInstitutionIdentification8 instd_rmbrsmnt_agt = 6;
optional CashAccount40 instd_rmbrsmnt_agt_acct = 7;
optional BranchAndFinancialInstitutionIdentification8 thrd_rmbrsmnt_agt = 8;
optional CashAccount40 thrd_rmbrsmnt_agt_acct = 9;
}
enum SettlementMethod1Code {
// Default
SETTLEMENT_METHOD1_CODE_UNSPECIFIED = 0;
SETTLEMENT_METHOD1_CODE_INDA = 1;
SETTLEMENT_METHOD1_CODE_INGA = 2;
SETTLEMENT_METHOD1_CODE_COVE = 3;
SETTLEMENT_METHOD1_CODE_CLRG = 4;
}
message SettlementTimeRequest2 {
optional uint64 c_l_s_tm = 1;
optional uint64 till_tm = 2;
optional uint64 fr_tm = 3;
optional uint64 rjct_tm = 4;
}
message StructuredRegulatoryReporting3 {
optional string tp = 1;
optional google.type.Date dt = 2;
optional string ctry = 3;
optional string cd = 4;
optional ActiveOrHistoricCurrencyAndAmount amt = 5;
repeated string inf = 6;
}
message StructuredRemittanceInformation18 {
repeated ReferredDocumentInformation8 rfrd_doc_inf = 1;
optional RemittanceAmount4 rfrd_doc_amt = 2;
optional CreditorReferenceInformation3 cdtr_ref_inf = 3;
optional PartyIdentification272 invcr = 4;
optional PartyIdentification272 invcee = 5;
optional TaxData1 tax_rmt = 6;
optional Garnishment4 grnshmt_rmt = 7;
repeated string addtl_rmt_inf = 8;
}
message SupplementaryData1 {
optional string plc_and_nm = 1;
required SupplementaryDataEnvelope1 envlp = 2;
}
message SupplementaryDataEnvelope1 {
optional string any = 1;
}
message TaxAmount3 {
optional double rate = 1;
optional ActiveOrHistoricCurrencyAndAmount taxbl_base_amt = 2;
optional ActiveOrHistoricCurrencyAndAmount ttl_amt = 3;
repeated TaxRecordDetails3 dtls = 4;
}
message TaxAuthorisation1 {
optional string titl = 1;
optional string nm = 2;
}
message TaxData1 {
optional TaxParty1 cdtr = 1;
optional TaxParty2 dbtr = 2;
optional TaxParty2 ultmt_dbtr = 3;
optional string admstn_zone = 4;
optional string ref_nb = 5;
optional string mtd = 6;
optional ActiveOrHistoricCurrencyAndAmount ttl_taxbl_base_amt = 7;
optional ActiveOrHistoricCurrencyAndAmount ttl_tax_amt = 8;
optional google.type.Date dt = 9;
optional double seq_nb = 10;
repeated TaxRecord3 rcrd = 11;
}
message TaxParty1 {
optional string tax_id = 1;
optional string regn_id = 2;
optional string tax_tp = 3;
}
message TaxParty2 {
optional string tax_id = 1;
optional string regn_id = 2;
optional string tax_tp = 3;
optional TaxAuthorisation1 authstn = 4;
}
message TaxPeriod3 {
optional uint32 yr = 1;
optional TaxRecordPeriod1Code tp = 2;
optional DatePeriod2 fr_to_dt = 3;
}
message TaxRecord3 {
optional string tp = 1;
optional string ctgy = 2;
optional string ctgy_dtls = 3;
optional string dbtr_sts = 4;
optional string cert_id = 5;
optional string frms_cd = 6;
optional TaxPeriod3 prd = 7;
optional TaxAmount3 tax_amt = 8;
optional string addtl_inf = 9;
}
message TaxRecordDetails3 {
optional TaxPeriod3 prd = 1;
required ActiveOrHistoricCurrencyAndAmount amt = 2;
}
enum TaxRecordPeriod1Code {
// Default
TAX_RECORD_PERIOD1_CODE_UNSPECIFIED = 0;
TAX_RECORD_PERIOD1_CODE_M_M01 = 1;
TAX_RECORD_PERIOD1_CODE_M_M02 = 2;
TAX_RECORD_PERIOD1_CODE_M_M03 = 3;
TAX_RECORD_PERIOD1_CODE_M_M04 = 4;
TAX_RECORD_PERIOD1_CODE_M_M05 = 5;
TAX_RECORD_PERIOD1_CODE_M_M06 = 6;
TAX_RECORD_PERIOD1_CODE_M_M07 = 7;
TAX_RECORD_PERIOD1_CODE_M_M08 = 8;
TAX_RECORD_PERIOD1_CODE_M_M09 = 9;
TAX_RECORD_PERIOD1_CODE_M_M10 = 10;
TAX_RECORD_PERIOD1_CODE_M_M11 = 11;
TAX_RECORD_PERIOD1_CODE_M_M12 = 12;
TAX_RECORD_PERIOD1_CODE_Q_T_R1 = 13;
TAX_RECORD_PERIOD1_CODE_Q_T_R2 = 14;
TAX_RECORD_PERIOD1_CODE_Q_T_R3 = 15;
TAX_RECORD_PERIOD1_CODE_Q_T_R4 = 16;
TAX_RECORD_PERIOD1_CODE_H_L_F1 = 17;
TAX_RECORD_PERIOD1_CODE_H_L_F2 = 18;
}
|