Advertisement
ariswb22

[BMRI] Streams Collaterals

Sep 9th, 2021
835
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 5.89 KB | None | 0 0
  1. {
  2.   "settings": {
  3.     "enableTrace": "true"
  4.   },
  5.   "mappingRules": [
  6.     {
  7.       "name": "COLLATERALToCollaterals",
  8.       "description": "COLLATERALToCollaterals",
  9.       "condition": null,
  10.       "sequence": 1,
  11.       "mappings": [
  12.         {
  13.           "toProperty": "collateralId",
  14.           "transformations": [
  15.             {
  16.               "type": "CollateralId",
  17.               "parameters": [
  18.                 {
  19.                   "type": "Map",
  20.                   "fromProperty": "REPORTINGDATE"
  21.                 },
  22.                 {
  23.                   "type": "Trim",
  24.                   "parameter": {
  25.                     "type": "Map",
  26.                     "fromProperty": "ID_JAMINAN"
  27.                   }
  28.                 }
  29.               ]
  30.             }
  31.           ]
  32.         },
  33.         {
  34.           "toProperty": "originCollateralId",
  35.           "transformations": [
  36.             {
  37.               "type": "Map",
  38.               "fromProperty": "ID_JAMINAN"
  39.             }
  40.           ]
  41.         },
  42.         {
  43.           "toProperty": "originSystemId",
  44.           "transformations": [
  45.             {
  46.               "type": "Map",
  47.               "fromProperty": "FLAG"
  48.             }
  49.           ]
  50.         },
  51.         {
  52.           "toProperty": "reportingDate",
  53.           "transformations": [
  54.             {
  55.               "type": "DateConversion",
  56.               "fromFormat": "yyyyMMdd",
  57.               "toFormat": "yyyy-MM-dd",
  58.               "parameter": {
  59.                 "type": "Map",
  60.                 "fromProperty": "REPORTINGDATE"
  61.               }
  62.             }
  63.           ]
  64.         },
  65.         {
  66.           "toProperty": "currency",
  67.           "transformations": [
  68.             {
  69.               "type": "Map",
  70.               "fromProperty": "KD_VALUTA"
  71.             }
  72.           ]
  73.         },
  74.         {
  75.           "toProperty": "collateralType",
  76.           "transformations": [
  77.             {
  78.               "type": "Map",
  79.               "fromProperty": "COLLATERAL_TYPE"
  80.             }
  81.           ]
  82.         },
  83.         {
  84.           "toProperty": "collateralAmount",
  85.           "transformations": [
  86.             {
  87.               "type": "Map",
  88.               "fromProperty": "JML_NILAI_AGUNAN"
  89.             }
  90.           ]
  91.         },
  92.         {
  93.           "toProperty": "appraisalDate",
  94.           "transformations": [
  95.             {
  96.               "type": "DateConversion",
  97.               "fromFormat": "yyyyMMdd",
  98.               "toFormat": "yyyy-MM-dd",
  99.               "parameter": {
  100.                 "type": "Map",
  101.                 "fromProperty": "TGL_PENILAIAN"
  102.               }
  103.             }
  104.           ]
  105.         },
  106.         {
  107.           "toProperty": "collateralLinks",
  108.           "transformations": [
  109.             {
  110.               "type": "Array",
  111.               "fromProperty": "CONTRACTS",
  112.               "array": [
  113.                 {
  114.                   "toProperty": "contractId",
  115.                   "transformations": [
  116.                     {
  117.                       "type": "ContractId",
  118.                       "parameters": [
  119.                         {
  120.                           "type": "Map",
  121.                           "fromProperty": "parent.REPORTINGDATE"
  122.                         },
  123.                         {
  124.                           "type": "Map",
  125.                           "fromProperty": "ID_NASABAH"
  126.                         },
  127.                         {
  128.                           "type": "Map",
  129.                           "fromProperty": "NO_REK"
  130.                         }
  131.                       ]
  132.                     }
  133.                   ]
  134.                 }
  135.               ]
  136.             }
  137.           ]
  138.         },
  139.         {
  140.           "toProperty": "CollateralTypeProperty",
  141.           "transformations": [
  142.             {
  143.               "type": "Map",
  144.               "fromProperty": "TYPE_PROPERTY"
  145.             }
  146.           ]
  147.         },
  148.         {
  149.           "toProperty": "CollateralMaturityDate",
  150.           "transformations": [
  151.             {
  152.               "type": "DateConversion",
  153.               "fromFormat": "yyyyMMdd",
  154.               "toFormat": "yyyy-MM-dd",
  155.               "parameter": {
  156.                 "type": "Map",
  157.                 "fromProperty": "TGL_JTEMPO"
  158.               }
  159.             }
  160.           ]
  161.         },
  162.         {
  163.           "toProperty": "CollateralTypePropertyTranslated",
  164.           "transformations": [
  165.             {
  166.               "type": "If",
  167.               "expression": "TYPE_PROPERTY = '006' || TYPE_PROPERTY = '004' || TYPE_PROPERTY = '001'",
  168.               "whenTrue": {
  169.                 "type": "FixedValue",
  170.                 "fromValue": "RRE-NOT-CF-DEPENDENT"
  171.               },
  172.               "whenFalse": {
  173.                 "type": "If",
  174.                 "expression": "TYPE_PROPERTY = '005'",
  175.                 "whenTrue": {
  176.                   "type": "FixedValue",
  177.                   "fromValue": "RRE-CF-DEPENDENT"
  178.                 },
  179.                 "whenFalse": {
  180.                   "type": "If",
  181.                   "expression": "TYPE_PROPERTY = '099' || TYPE_PROPERTY = '011' || TYPE_PROPERTY = '014' || TYPE_PROPERTY = '010'",
  182.                   "whenTrue": {
  183.                     "type": "FixedValue",
  184.                     "fromValue": "CRE-NOT-CF-DEPENDENT"
  185.                   },
  186.                   "whenFalse": {
  187.                     "type": "If",
  188.                     "expression": "TYPE_PROPERTY = '009' || TYPE_PROPERTY = '012' || TYPE_PROPERTY = '007' || TYPE_PROPERTY = '003' || TYPE_PROPERTY = '002' || TYPE_PROPERTY = '016' || TYPE_PROPERTY = '008'",
  189.                     "whenTrue": {
  190.                       "type": "FixedValue",
  191.                       "fromValue": "CRE-CF-DEPENDENT"
  192.                     },
  193.                     "whenFalse": {
  194.                       "type": "FixedValue",
  195.                       "fromValue": "UNDEFINED"
  196.                     }
  197.                   }
  198.                 }
  199.               }
  200.             }
  201.           ]
  202.         }
  203.       ]
  204.     }
  205.   ]
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement