ajai21/financial.iso20022

1.2.0
Ballerina ISO 20022 Library

Overview

ISO 20022 is an international standard for financial messaging that allows the exchange of structured and detailed information across different financial services, such as payments and securities. It uses a data-rich XML format, enabling more comprehensive data sharing compared to older formats like SWIFT MT. ISO 20022 also promotes global interoperability, reducing complexity by harmonizing financial communication standards across borders and sectors. As the financial industry adopts this standard, it supports innovation and digital transformation in financial messaging.

The ISO 20022 library provides a comprehensive collection of ISO 20022 records, organized into submodules for each message type category. This modular approach allows seamless integration with financial messaging systems, enabling users to create, manipulate, and parse ISO 20022-compliant messages specific to their needs. By offering a standardized solution for handling complex financial data, the library streamlines operations within Ballerina applications, making it easier to work with diverse ISO 20022 message categories.

Supported ISO 20022 Message Types

  • camt.026.001.10
  • camt.027.001.10
  • camt 028.001.12
  • camt.029.001.13
  • camt.031.001.07
  • camt.033.001.07
  • camt.034.001.07
  • camt.050.001.07
  • camt.052.001.12
  • camt.054.001.12
  • camt.055.001.11
  • camt.056.001.12
  • camt.057.001.08
  • camt.060.001.07
  • pacs.002.001.14
  • pacs.003.001.11
  • pacs.008.001.12
  • pacs.009.001.11
  • pacs.010.001.06
  • pain.001.001.12
  • pain.008.001.11

Available Submodules

  • financial.iso20022.cash_management
  • financial.iso20022.payment_initiation
  • financial.iso20022.payments_clearing_and_settlement

Usage

Step 1: Import the library

Import the ballerinax/financial.iso20022.payment_initiation library.

Copy
mport ballerinax/financial.iso20022.payment_initiation as isorecord;

Step 2: Create new ISO 20022 documents based on requirement

Copy
sorecord:Pain001Document document = {
   CstmrCdtTrfInitn: {
       GrpHdr: {
           CreDtTm: time:utcToString(time:utcNow()), 
           InitgPty: {}, 
           NbOfTxs: "1", 
           MsgId: uuid:createType4AsString().substring(0, 11)
       }, 
       PmtInf: []
   }
;

Report issues

To report bugs, request new features, start new discussions, view project boards, etc., go to the Ballerina library parent repository.

Import

import ajai21/financial.iso20022;Copy

Metadata

Released date: 11 days ago

Version: 1.2.0

License: Apache-2.0


Compatibility

Platform: any

Ballerina version: 2201.10.1

GraalVM compatible: Yes


Pull count

Total: 1

Current verison: 1


Weekly downloads


Source repository


Keywords

Financial

ISO20022


Contributors

Other versions