aboutsummaryrefslogtreecommitdiffstats
path: root/proto/iso20022/pacs_008_001_12.proto
diff options
context:
space:
mode:
Diffstat (limited to 'proto/iso20022/pacs_008_001_12.proto')
-rw-r--r--proto/iso20022/pacs_008_001_12.proto693
1 files changed, 693 insertions, 0 deletions
diff --git a/proto/iso20022/pacs_008_001_12.proto b/proto/iso20022/pacs_008_001_12.proto
new file mode 100644
index 0000000..f8c7804
--- /dev/null
+++ b/proto/iso20022/pacs_008_001_12.proto
@@ -0,0 +1,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;
+}