Skip to content

Commit

Permalink
Add getFinMessage function and Update MT records
Browse files Browse the repository at this point in the history
  • Loading branch information
Ajai-Suvendran committed Nov 21, 2024
1 parent 5174094 commit 76432da
Show file tree
Hide file tree
Showing 18 changed files with 179 additions and 122 deletions.
30 changes: 15 additions & 15 deletions swiftmt/101_request_for_transfer.bal
Original file line number Diff line number Diff line change
Expand Up @@ -60,32 +60,32 @@ public type MT101Message record {|
# + MT59 - Beneficiary Customer
# + MT59A - Beneficiary Customer (Option A)
public type MT101Transaction record {|
MT50C MT50C?;
MT50L MT50L?;
MT21 MT21;
MT21F MT21F?;
MT23E[] MT23E?;
MT32B MT32B;
MT50C MT50C?;
MT50L MT50L?;
MT50F MT50F?;
MT50G MT50G?;
MT50H MT50H?;
MT57C MT57C?;
MT59F MT59F?;
MT70 MT70?;
MT77B MT77B?;
MT33B MT33B?;
MT71A MT71A;
MT25A MT25A?;
MT36 MT36?;
MT23E[] MT23E?;
MT52A MT52A?;
MT52C MT52C?;
MT56A MT56A?;
MT56C MT56C?;
MT56D MT56D?;
MT57A MT57A?;
MT57C MT57C?;
MT57D MT57D?;
MT52C MT52C?;
MT59 MT59?;
MT59A MT59A?;
MT59F MT59F?;
MT70 MT70?;
MT77B MT77B?;
MT33B MT33B?;
MT71A MT71A;
MT25A MT25A?;
MT36 MT36?;
|};

# Defines the elements of the MT101 message block 4.
Expand All @@ -108,15 +108,15 @@ public type MT101Block4 record {|
MT20 MT20;
MT21R MT21R?;
MT28D MT28D;
MT30 MT30;
MT25 MT25?;
MT50C MT50C?;
MT50L MT50L?;
MT50F MT50F?;
MT50G MT50G?;
MT50H MT50H?;
MT51A MT51A?;
MT52A MT52A?;
MT52C MT52C?;
MT51A MT51A?;
MT30 MT30;
MT25 MT25?;
MT101Transaction[] Transaction;
|};
28 changes: 14 additions & 14 deletions swiftmt/102_multiple_customer_credit_transfer.bal
Original file line number Diff line number Diff line change
Expand Up @@ -39,28 +39,28 @@
# + MT77B - Regulatory Reporting
# + Transaction - An array of transactions containing the detailed payment instructions
public type MT102Block4 record {|
MT19 MT19?;
MT20 MT20;
MT13C MT13C?;
MT23 MT23;
MT26T MT26T?;
MT32A MT32A;
MT36 MT36?;
MT51A MT51A?;
MT50A MT50A?;
MT50F MT50F?;
MT50K MT50K?;
MT51A MT51A?;
MT52A MT52A?;
MT52C MT52C?;
MT26T MT26T?;
MT77B MT77B?;
MT71A MT71A?;
MT36 MT36?;
MT102Transaction[] Transaction;
MT32A MT32A;
MT19 MT19?;
MT71G MT71G?;
MT13C MT13C?;
MT53A MT53A?;
MT53C MT53C?;
MT54A MT54A?;
MT52B MT52B?;
MT71A MT71A?;
MT71G MT71G?;
MT72 MT72?;
MT77B MT77B?;
MT102Transaction[] Transaction;
|};

# Defines the transaction-related elements of an MT102 transaction.
Expand Down Expand Up @@ -88,10 +88,7 @@ public type MT102Block4 record {|
# + MT77B - Regulatory Reporting
public type MT102Transaction record {|
MT21 MT21;
MT26T MT26T?;
MT33B MT33B?;
MT32B MT32B;
MT36 MT36?;
MT50A MT50A?;
MT50F MT50F?;
MT50K MT50K?;
Expand All @@ -104,10 +101,13 @@ public type MT102Transaction record {|
MT59A MT59A?;
MT59F MT59F?;
MT70 MT70?;
MT26T MT26T?;
MT77B MT77B?;
MT33B MT33B?;
MT71A MT71A?;
MT71F MT71F?;
MT71G MT71G?;
MT77B MT77B?;
MT36 MT36?;
|};

# Defines the structure of an MT102 message.
Expand Down
28 changes: 13 additions & 15 deletions swiftmt/102_stp_multiple_customer_credit_transfer.bal
Original file line number Diff line number Diff line change
Expand Up @@ -37,31 +37,30 @@
# + MT77B - Regulatory Reporting
# + Transaction - An array of transactions containing the detailed payment instructions
public type MT102STPBlock4 record {|
MT19 MT19?;
MT20 MT20;
MT13C MT13C?;
MT23 MT23;
MT26T MT26T?;
MT32A MT32A;
MT36 MT36?;
MT50A MT50A?;
MT50F MT50F?;
MT50K MT50K?;
MT52A MT52A?;
MT26T MT26T?;
MT77B MT77B?;
MT71A MT71A?;
MT36 MT36?;
MT102STPTransaction[] Transaction;
MT32A MT32A;
MT19 MT19?;
MT71G MT71G?;
MT13C MT13C?;
MT53A MT53A?;
MT53C MT53C?;
MT54A MT54A?;
MT52B MT52B?;
MT71A MT71A?;
MT71G MT71G?;
MT72 MT72?;
MT77B MT77B?;
MT102STPTransaction[] Transaction;
|};

# Defines the transaction-related elements of an MT102 STP transaction.
#
# + MT13C - Time Indication
# + MT21 - Transaction Reference
# + MT26T - Transaction Type Code
# + MT33B - Currency/Instructed Amount
Expand All @@ -81,12 +80,8 @@ public type MT102STPBlock4 record {|
# + MT71G - Receiver's Charges Information (Option G)
# + MT77B - Regulatory Reporting
public type MT102STPTransaction record {|
MT13C MT13C?;
MT21 MT21;
MT26T MT26T?;
MT33B MT33B?;
MT32B MT32B;
MT36 MT36?;
MT50A MT50A?;
MT50F MT50F?;
MT50K MT50K?;
Expand All @@ -96,10 +91,13 @@ public type MT102STPTransaction record {|
MT59A MT59A?;
MT59F MT59F?;
MT70 MT70?;
MT26T MT26T?;
MT77B MT77B?;
MT33B MT33B?;
MT71A MT71A?;
MT71F MT71F?;
MT71G MT71G?;
MT77B MT77B?;
MT36 MT36?;
|};

# Defines the structure of an MT102 STP message.
Expand Down
2 changes: 0 additions & 2 deletions swiftmt/103_remit_single_customer_credit_transfer.bal
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ import ballerina/data.xmldata;
# + MT59 - Beneficiary Customer
# + MT59A - Beneficiary Customer (Option A)
# + MT59F - Beneficiary Customer (Option F)
# + MT70 - Remittance Information
# + MT71A - Details of Charges
# + MT71F - Sender's Charges Information (Option F)
# + MT71G - Receiver's Charges Information (Option G)
Expand Down Expand Up @@ -92,7 +91,6 @@ public type MT103REMITBlock4 record {|
MT59 MT59?;
MT59A MT59A?;
MT59F MT59F?;
MT70 MT70?;
MT71A MT71A;
MT71F MT71F?;
MT71G MT71G?;
Expand Down
42 changes: 17 additions & 25 deletions swiftmt/104_direct_debit_transfer.bal
Original file line number Diff line number Diff line change
Expand Up @@ -41,30 +41,30 @@
# + MT77B - Regulatory Reporting
# + Transaction - An array of transactions containing the detailed payment instructions
public type MT104Block4 record {|
MT19 MT19?;
MT20 MT20;
MT21E MT21E?;
MT21R MT21R?;
MT23E MT23E?;
MT26T MT26T?;
MT21E MT21E?;
MT30 MT30;
MT32B MT32B;
MT50A MT50A?;
MT51A MT51A?;
MT50C MT50C?;
MT50L MT50L?;
MT50A MT50A?;
MT50K MT50K?;
MT51A MT51A?;
MT52A MT52A?;
MT52C MT52C?;
MT52D MT52D?;
MT53A MT53A?;
MT53B MT53B?;
MT26T MT26T?;
MT77B MT77B?;
MT71A MT71A?;
MT71F MT71F?;
MT71G MT71G?;
MT72 MT72?;
MT77B MT77B?;
MT104Transaction[] Transaction;
MT32B MT32B;
MT19 MT19?;
MT71F MT71F?;
MT71G MT71G?;
MT53A MT53A?;
MT53B MT53B?;
|};

# Defines the transaction-related elements of an MT104 message.
Expand All @@ -82,12 +82,9 @@ public type MT104Block4 record {|
# + MT50C - Instructing Party (Option C)
# + MT50L - Instructing Party (Option L)
# + MT50K - Creditor (Option K)
# + MT51A - Sending Institution
# + MT52A - Creditor's Bank (Option A)
# + MT52C - Creditor's Bank (Option C)
# + MT52D - Creditor's Bank (Option D)
# + MT53A - Sendor's Correspondant (Option A)
# + MT53B - Sendor's Correspondant (Option B)
# + MT57A - Debtor's Bank (Option A)
# + MT57C - Debtor's Bank (Option C)
# + MT57D - Debtor's Bank (Option D)
Expand All @@ -97,39 +94,34 @@ public type MT104Block4 record {|
# + MT71A - Details of Charges
# + MT71F - Sender's Charges Information (Option F)
# + MT71G - Receiver's Charges Information (Option G)
# + MT72 - Sender to Receiver Information
# + MT77B - Regulatory Reporting
public type MT104Transaction record {|
MT21 MT21;
MT26T MT26T?;
MT23E MT23E?;
MT21C MT21C?;
MT21D MT21D?;
MT21E MT21E?;
MT23E MT23E?;
MT32B MT32B;
MT33B MT33B?;
MT36 MT36?;
MT50A MT50A?;
MT50C MT50C?;
MT50L MT50L?;
MT50A MT50A?;
MT50K MT50K?;
MT51A MT51A?;
MT52A MT52A?;
MT52C MT52C?;
MT52D MT52D?;
MT53A MT53A?;
MT53B MT53B?;
MT57A MT57A?;
MT57C MT57C?;
MT57D MT57D?;
MT59 MT59?;
MT59A MT59A?;
MT70 MT70?;
MT26T MT26T?;
MT77B MT77B?;
MT33B MT33B?;
MT71A MT71A?;
MT71F MT71F?;
MT71G MT71G?;
MT72 MT72?;
MT77B MT77B?;
MT36 MT36?;
|};

# Defines the structure of an MT104 message.
Expand Down
4 changes: 2 additions & 2 deletions swiftmt/105_edifact_envelope.bal
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ import ballerina/data.xmldata;
# + MT27 - Sequence of Total
# + MT77F - EDIFACT Message
public type MT105Block4 record {|
MT12 MT12;
MT27 MT27;
MT20 MT20;
MT21 MT21;
MT27 MT27;
MT12 MT12;
MT77F MT77F;
|};

Expand Down
Loading

0 comments on commit 76432da

Please sign in to comment.