What the example contains

Files included in this example are as follows:

  • Maps:

    The maps directory contains the following map source:

    • cbpr_t9n_mx_frmwrk_maps.mms
      • cbpr2510_camt054_framework

        Main map to transform camt.054.001.08 into MT900/MT910.

      • cbpr2600_camt057_framework

        Main map to transform camt.057.001.06 into MT210.

      • cbpr2500_pacs002_framework

        Main map to transform pacs.002.001.10 into MT199/MT299.

      • cbpr2700_pacs008_framework

        Main map to transform pacs.008.001.08 into MT103 COR/STP.

      • cbpr2710_pacs009_framework

        Main map to transform pacs.009.001.08 into MT202 COR/COR/ADV.

    • cbpr_t9n_mx_setvarlog.mms
      • cbpr2501_mxmt_setvarlog

        Utility used to report translation logs.

    • cbpr_t9n_mx_camt054_mt900.mms
      • cbpr2513_camt054_mt900

        Utility used to populate MT900.

    • cbpr_t9n_mx_camt054_mt910.mms
      • cbpr2514_camt054_mt910

        Utility used to populate MT910.

    • cbpr_t9n_mx_camt054_translate.mms
      • cbpr2512_camt054_translate

        Utility used to normalize camt.054.001.08 into JSON.

    • cbpr_t9n_mx_camt057_mt210.mms
      • cbpr2605_camt057_mt210

        Utility used to populate MT210.

    • cbpr_t9n_mx_camt057_translate.mms
      • cbpr2601_camt057_translate

        Utility used to normalize camt.057.001.06 into JSON.

    • cbpr_t9n_mx_pacs002_mtn99.mms
      • cbpr2503_pacs_002_mtn99

        Utility used to populate MT199/MT299.

    • cbpr_t9n_mx_pacs002_translate.mms
      • cbpr2502_pacs002_translate

        Utility used to normalize pacs.002.001.10 into JSON.

    • cbpr_t9n_mx_pacs008_mt103.mms
      • cbpr2703_pacs008_mt103

        Utility used to populate MT103 COR/STP.

    • cbpr_t9n_mx_pacs008_translate.mms
      • cbpr2701_pacs008_translate

        Utility used to normalize pacs.008.001.08 into JSON.

    • cbpr_t9n_mx_pacs008_stp_translate.mms
      • cbpr2709_pacs008_stp_translate

        Utility used to normalize pacs.008.001.08 STP into JSON.

    • cbpr_t9n_mx_pacs009_mt202.mms
      • cbpr2715_pacs009_mt202

        Utility used to populate MT202 COR/COV/ADV.

    • cbpr_t9n_mx_pacs009_translate.mms
      • cbpr2712_pacs009_translate

        Utility used to normalize pacs.009.001.08 into JSON.

    • cbpr_t9n_mx_pacs009_adv_translate.mms
      • cbpr2713_pacs009_ADV_translate

        Utility used to normalize pacs.009.001.08 ADV into JSON.

    • cbpr_t9n_mx_pacs009_cov_translate.mms
      • cbpr2714_pacs009_COV_translate

        Utility used to normalize pacs.009.001.08 COV into JSON.

  • Schemas:

    The schemas directory contains the following files downloaded from SWIFT MyStandards MT/ISO 20022 Translation portal:

    • camt.054.001.08.xsd
    • head.001.001.02_camt_054.xsd
    • camt.057.001.06.xsd
    • head.001.001.02_camt_057.xsd
    • pacs.002.001.10.xsd
    • head.001.001.02_pacs_002.xsd
    • pacs.008.001.08.xsd
    • head.001.001.02_pacs_008.xsd
    • pacs.008.001.08_stp.xsd
    • head.001.001.02_pacs_008_stp.xsd
    • pacs.009.001.08.xsd
    • head.001.001.02_pacs_009.xsd
    • pacs.009.001.08_adv.xsd
    • head.001.001.02_pacs_009_adv.xsd
    • pacs.009.001.08_cov.xsd
    • head.001.001.02_pacs_009_cov.xsd
    • trx_config.xsd

    Each will have corresponding .mtx files used internally to manage RESTART attributes.

  • Trees:

    The trees directory contains the following files:

    • infoset.mtt

      Metadata used to represent input message into JSON.

    • swift_iso7775_2021.mtt

      Metadata supporting SWIFT MT ISO7775 FIN structures.

    • swiftroute_funds.mtt

      Multi-purpose metadata structures.

  • Data:

    The data directory contains the following file:

    • sample CBPR+ MX messages:
      • env_camt_054_bad.xml
      • env_camt_054_crdt.xml
      • env_camt_054_dbit.xml
      • env_camt_057_bad.xml
      • env_camt_057_valid.xml
      • env_pacs_002_199.xml
      • env_pacs_002_299.xml
      • env_pacs_002_bad.xml
      • env_pacs_008_103.xml
      • env_pacs_008_bad.xml
      • env_pacs_008_STP.xml
      • env_pacs_009_202_ADV_bad.xml
      • env_pacs_009_202_ADV_valid.xml
      • env_pacs_009_202_COR_bad.xml
      • env_pacs_009_202_COR_valid.xml
      • env_pacs_009_202_COV_bad.xml
      • env_pacs_009_202_COV_valid.xml
      • trx_config.xml

        Translation configuration file.