{
    "createTime": 1594656285069,
    "name": "OBLM-EOD",
    "description": "OBLM-EOD",
    "version": 1,
    "tasks": [
		{
		  "name": "EOD.CHECKINSTANCE",
		  "taskReferenceName": "EOD.CHECKINSTANCE",
		  "inputParameters": {
			"http_request": {
			  "connectionTimeOut": "0",
			  "readTimeOut": "0",
			  "vipAddress": "CMC-BRANCH-SERVICES",
			  "uri": "/cmc-branch-services/batch/checkEODInstance?branchCode=${workflow.input.branchCode}&workflowId=${workflow.workflowId}",
			  "method": "POST",
			  "headers": {
				"appId": "CMNCORE",
				"branchCode": "${workflow.input.branchCode}",
				"userId": "${workflow.input.userID}"
			  }
			},"asyncComplete": false
		  },
		  "type": "HTTP",
		  "startDelay": 0,
		  "optional": false,
		  "asyncComplete": false
		},
        {
            "name": "MCUT.MARKCUTOFF",
            "taskReferenceName": "MCUT.MARKCUTOFF",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "CMC-BRANCH-SERVICES",
                    "uri": "/cmc-branch-services/batch/markcutoff?eodBranch=${workflow.input.branchCode}",
                    "method": "POST",
                    "headers": {
                        "appId": "CMNCORE",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}"
                    }
                },
                "asyncComplete": false
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": false
        },
        {
            "name": "EOD.CHKPENDINGMAINT",
            "taskReferenceName": "EOD.CHKPENDINGMAINT",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                        "jobName": "pendingMaintenanceCheckJob",
                        "jobParameters": [
                            {
                                "key": "branchCode",
                                "value": "${workflow.input.branchCode}"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMX"
                            },
							{
								"key": "workflowId",
								"value": "${workflow.workflowId}"
							},
							{
								"key": "referenceTaskName",
								"value": "EOD.CHKPENDINGMAINT"
							}
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "EOD.SWEEP",
            "taskReferenceName": "EOD.SWEEP",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                        "jobName": "eodSweepJob",
                        "jobParameters": [
                            {
                                "key": "branchCode",
                                "value": "${workflow.input.branchCode}"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-sweep-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-sweep-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMS"
                            },
							{
								"key": "workflowId",
								"value": "${workflow.workflowId}"
							},
							{
								"key": "referenceTaskName",
								"value": "EOD.SWEEP"
							}
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
		{
		  "name": "EOD.CLEAR_BALANCE_CACHE",
		  "taskReferenceName": "EOD.CLEAR_BALANCE_CACHE",
		  "inputParameters": {
			"http_request": {
			  "connectionTimeOut": "0",
			  "readTimeOut": "0",
			  "vipAddress": "PLATO-BATCH-SERVER",
			  "uri": "/plato-batch-server/jobLauncher/launch/",
			  "method": "POST",
			  "headers": {
				"appId": "PLATOBATCH",
				"branchCode": "${workflow.input.branchCode}",
				"userId": "${workflow.input.userID}",
				"eocType": "EOD"
			  },
			  "body": {
				"jobName": "eodClearBalanceCacheJob",
				"jobParameters": [
				  {
					"key": "branchCode",
					"value": "${workflow.input.branchCode}"
				  },
				  {
					"key": "microServiceName",
					"value": "oblm-sweep-services"
				  },
				  {
					"key": "contextRoot",
					"value": "oblm-sweep-services"
				  },
				  {
					"key": "appId",
					"value": "LMS"
				  },
				  {
					"key": "workflowId",
					"value": "${workflow.workflowId}"
				  },
				  {
					"key": "referenceTaskName",
					"value": "EOD.CLEAR_BALANCE_CACHE"
				  }
				]
			  }
			},
			"asyncComplete": false
		  },
		  "type": "HTTP",
		  "startDelay": 0,
		  "optional": false,
		  "asyncComplete": false,
		  "id": "EOD.CLEAR_BALANCE_CACHE",
		  "label": "EOD.CLEAR_BALANCE_CACHE"
		},
        {
            "name": "EOD.POOL",
            "taskReferenceName": "EOD.POOL",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                        "jobName": "OBLM_POOL_EOD_001",
                        "jobParameters": [
                            {
                                "key": "workflowId",
                                "value": "${workflow.workflowId}"
                            },
                            {
                                "key": "referenceTaskName",
                                "value": "EOD.POOL"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-pool-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-pool-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMP"
                            },
                            {
                                "key": "invokeBatchFrm",
                                "value": "Y"
                            },
                            {
                                "key": "isDynamicParamReq",
                                "value": "Y"
                            },
                            {
                                "key": "isCallback",
                                "value": "Y"
                            },
                            {
                                "key": "callbackType",
                                "value": "PLATOORCH"
                            },
                            {
                                "key": "subPool",
                                "value": "S"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "EOD.MAINPOOL",
            "taskReferenceName": "EOD.MAINPOOL",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                        "jobName": "OBLM_POOL_EOD_001",
                        "jobParameters": [
                            {
                                "key": "workflowId",
                                "value": "${workflow.workflowId}"
                            },
                            {
                                "key": "referenceTaskName",
                                "value": "EOD.MAINPOOL"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-pool-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-pool-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMP"
                            },
                            {
                                "key": "invokeBatchFrm",
                                "value": "Y"
                            },
                            {
                                "key": "isDynamicParamReq",
                                "value": "Y"
                            },
                            {
                                "key": "isCallback",
                                "value": "Y"
                            },
                            {
                                "key": "callbackType",
                                "value": "PLATOORCH"
                            },
                            {
                                "key": "subPool",
                                "value": "M"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "EOD.BALANCEUPDATE",
            "taskReferenceName": "EOD.BALANCEUPDATE",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                        "jobName": "OBLM_BALANCE_UPDATE_002",
                        "jobParameters": [
                            {
                                "key": "workflowId",
                                "value": "${workflow.workflowId}"
                            },
                            {
                                "key": "referenceTaskName",
                                "value": "EOD.BALANCEUPDATE"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMX"
                            },
                            {
                                "key": "invokeBatchFrm",
                                "value": "Y"
                            },
                            {
                                "key": "isDynamicParamReq",
                                "value": "Y"
                            },
                            {
                                "key": "isCallback",
                                "value": "Y"
                            },
                            {
                                "key": "callbackType",
                                "value": "PLATOORCH"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "EOD.INTEREST-OPTIMIZATION",
            "taskReferenceName": "EOD.INTEREST-OPTIMIZATION",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                        "jobName": "OBLM_IO_PROCESS_003",
                        "jobParameters": [
                            {
                                "key": "workflowId",
                                "value": "${workflow.workflowId}"
                            },
                            {
                                "key": "referenceTaskName",
                                "value": "EOD.INTEREST-OPTIMIZATION"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMX"
                            },
                            {
                                "key": "invokeBatchFrm",
                                "value": "Y"
                            },
                            {
                                "key": "isDynamicParamReq",
                                "value": "Y"
                            },
                            {
                                "key": "isCallback",
                                "value": "Y"
                            },
                            {
                                "key": "callbackType",
                                "value": "PLATOORCH"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "EOD.RATIO",
            "taskReferenceName": "EOD.RATIO",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                        "jobName": "OBLM_RATIO_PROCESS_004",
                        "jobParameters": [
                            {
                                "key": "workflowId",
                                "value": "${workflow.workflowId}"
                            },
                            {
                                "key": "referenceTaskName",
                                "value": "EOD.RATIO"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMX"
                            },
                            {
                                "key": "invokeBatchFrm",
                                "value": "Y"
                            },
                            {
                                "key": "isDynamicParamReq",
                                "value": "Y"
                            },
                            {
                                "key": "isCallback",
                                "value": "Y"
                            },
                            {
                                "key": "callbackType",
                                "value": "PLATOORCH"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "IC.MARKCUTOFF",
            "taskReferenceName": "IC.MARKCUTOFF",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "OBIC-INTEREST-BATCH-SERVICES",
                    "uri": "/obic-interest-batch-services/cutOff/markCutOff",
                    "method": "POST",
                    "headers": {
                        "appId": "OBIC",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                       "branchCode": "${workflow.input.branchCode}"
                    }
                },
                "asyncComplete": false
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": false
        },
        {
            "name": "OBLM-IC",
            "taskReferenceName": "OBLM-IC",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "OBIC-INTEREST-BATCH-SERVICES",
                    "uri": "/obic-interest-batch-services/icbeod",
                    "method": "POST",
                    "headers": {
                        "appId": "OBIC",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                       "branchCode": "${workflow.input.branchCode}"
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "OBLM-UPDATEDEFERREDENTRY",
            "taskReferenceName": "OBLM-UPDATEDEFERREDENTRY",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                        "jobName": "OBLM_UPDATE_DEF_ENTRIES_005",
                        "jobParameters": [
                            {
                                "key": "workflowId",
                                "value": "${workflow.workflowId}"
                            },
                            {
                                "key": "referenceTaskName",
                                "value": "OBLM-UPDATEDEFERREDENTRY"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-pool-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-pool-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMP"
                            },
                            {
                                "key": "invokeBatchFrm",
                                "value": "Y"
                            },
                            {
                                "key": "isDynamicParamReq",
                                "value": "Y"
                            },
                            {
                                "key": "isCallback",
                                "value": "Y"
                            },
                            {
                                "key": "callbackType",
                                "value": "PLATOORCH"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "IC.INTRADAYBATCH",
            "taskReferenceName": "IC.INTRADAYBATCH",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "OBIC-INTEREST-BATCH-SERVICES",
                    "uri": "/obic-interest-batch-services/intraday",
                    "method": "POST",
                    "headers": {
                        "appId": "OBIC",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}"
                    },
                    "body": {
                        "branchCode": "${workflow.input.branchCode}",
                        "functionId": "LMHOLDAC",
                        "waitTime": "5000"
                    }
                },
                "asyncComplete": false
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": false
        },
        {
            "name": "OBLM.UPLOADINTERESTACCRUALREPORT",
            "taskReferenceName": "OBLM.UPLOADINTERESTACCRUALREPORT",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                        "jobName": "OBLM_INTEREST_ACCRUAL_UPLOAD_006",
                        "jobParameters": [
                            {
                                "key": "workflowId",
                                "value": "${workflow.workflowId}"
                            },
                            {
                                "key": "referenceTaskName",
                                "value": "OBLM.UPLOADINTERESTACCRUALREPORT"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMX"
                            },
                            {
                                "key": "invokeBatchFrm",
                                "value": "Y"
                            },
                            {
                                "key": "isDynamicParamReq",
                                "value": "Y"
                            },
                            {
                                "key": "isCallback",
                                "value": "Y"
                            },
                            {
                                "key": "callbackType",
                                "value": "PLATOORCH"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "MS-EOFI",
            "taskReferenceName": "MS-EOFI",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "CMC-BRANCH-SERVICES",
                    "uri": "/cmc-branch-services/brancheod/milestone",
                    "method": "POST",
                    "headers": {
                        "appId": "CMNCORE",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}"
                    },
                    "body": {
                        "data": [
                            {
                                "workflowId": "${workflow.workflowId}",
                                "taskId": "${CPEWF_TASK_ID}",
                                "waitTime": "5000"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "EOFI.MARKEOFI",
            "taskReferenceName": "EOFI.MARKEOFI",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "CMC-BRANCH-SERVICES",
                    "uri": "/cmc-branch-services/batch/markeofi?eodBranch=${workflow.input.branchCode}",
                    "method": "POST",
                    "headers": {
                        "appId": "CMNCORE",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}"
                    }
                },
                "asyncComplete": false
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": false
        },
        {
            "name": "OBLM.MBCVBALANCEFETCH",
            "taskReferenceName": "OBLM.MBCVBALANCEFETCH",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                        "jobName": "OBLM_CM_ACCBAL_REQ_007",
                        "jobParameters": [
                            {
                                "key": "workflowId",
                                "value": "${workflow.workflowId}"
                            },
                            {
                                "key": "referenceTaskName",
                                "value": "OBLM.MBCVBALANCEFETCH"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMX"
                            },
                            {
                                "key": "invokeBatchFrm",
                                "value": "Y"
                            },
                            {
                                "key": "isDynamicParamReq",
                                "value": "Y"
                            },
                            {
                                "key": "isCallback",
                                "value": "Y"
                            },
                            {
                                "key": "callbackType",
                                "value": "PLATOORCH"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "OBLM.UPDATESTRUCTURESTATUS",
            "taskReferenceName": "OBLM.UPDATESTRUCTURESTATUS",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                        "jobName": "OBLM_STR_STATUS_UPDATE_008",
                        "jobParameters": [
                            {
                                "key": "workflowId",
                                "value": "${workflow.workflowId}"
                            },
                            {
                                "key": "referenceTaskName",
                                "value": "OBLM.UPDATESTRUCTURESTATUS"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-integration-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMX"
                            },
                            {
                                "key": "invokeBatchFrm",
                                "value": "Y"
                            },
                            {
                                "key": "isDynamicParamReq",
                                "value": "Y"
                            },
                            {
                                "key": "isCallback",
                                "value": "Y"
                            },
                            {
                                "key": "callbackType",
                                "value": "PLATOORCH"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "MS-CHKB4FLIPDATE",
            "taskReferenceName": "MS-CHKB4FLIPDATE",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "CMC-BRANCH-SERVICES",
                    "uri": "/cmc-branch-services/brancheod/milestone",
                    "method": "POST",
                    "headers": {
                        "appId": "CMNCORE",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}"
                    },
                    "body": {
                        "data": [
                            {
                                "workflowId": "${workflow.workflowId}",
                                "taskId": "${CPEWF_TASK_ID}",
                                "waitTime": "5000"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "CMC.DATEFLIP",
            "taskReferenceName": "CMC.DATEFLIP",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "CMC-BRANCH-SERVICES",
                    "uri": "/cmc-branch-services/batch/flipdate",
                    "method": "POST",
                    "headers": {
                        "appId": "CMNCORE",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}"
                    }
                },
                "asyncComplete": false
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": false
        },
        {
            "name": "OBLM.DATEFLIP",
            "taskReferenceName": "OBLM.DATEFLIP",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "OBLM-MAINTENANCE-SERVICES",
                    "uri": "/oblm-maintenance-services/web/v14.8.2.0.0/branches/flipDate/${workflow.input.branchCode}",
                    "method": "GET",
                    "headers": {
                        "appId": "LMM",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    }
                },
                "asyncComplete": false
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": false
        },
	{
            "name": "OBLMIC.DATEFLIP",
            "taskReferenceName": "OBLMIC.DATEFLIP",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "OBLM-MAINTENANCE-SERVICES",
                    "uri": "/oblm-maintenance-services/web/v14.8.2.0.0/branches/flipDateIC/${workflow.input.branchCode}",
                    "method": "GET",
                    "headers": {
                        "appId": "LMM",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    }
                },
                "asyncComplete": false
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": false
        },
		{
			"name": "BOD.LMChargeCalculation",
			"taskReferenceName": "BOD.LMChargeCalculation",
			"inputParameters": {
				"http_request": {
				"connectionTimeOut": "0",
				"readTimeOut": "0",
				"vipAddress": "PLATO-BATCH-SERVER",
				"uri": "/plato-batch-server/jobLauncher/launch/",
				"method": "POST",
				"headers": {
					"appId": "${workflow.input.appID}",
					"branchCode": "${workflow.input.branchCode}",
					"userId": "${workflow.input.userID}"
				},
				"body": {
					"jobName": "chargeCalculationJob",
					"jobParameters": [
					{
						"key": "appId",
						"value": "VAMLMCHG"
					},
					{
						"key": "microServiceName",
						"value": "vamlm-charge-services"
					},
					{
						"key": "contextRoot",
						"value": "vamlm-charge-services"
					},
					{
						"key": "workflowId",
						"value": "${workflow.workflowId}"
					},
					{
						"key": "referenceTaskName",
						"value": "BOD.LMChargeCalculation"
					},
					{
						"key": "userId",
						"value": "${workflow.input.userID}"
					},
					{
						"key": "branchCode",
						"value": "${workflow.input.branchCode}"
					},
					{
						"key": "appCode",
						"value": "LMCHG"
					},
                    {
                        "key": "chargeRunStage",
                        "value": "BOD"
                    },
					{
						"key": "isCallback",
						"value": "Y"
					},
					{
						"key": "callbackType",
						"value": "PLATOORCH"
					}
					]
				}
				},
				"asyncComplete": true
			},
			"type": "HTTP",
			"startDelay": 0,
			"optional": false,
			"asyncComplete": true,
			"id": "BOD.LMChargeCalculation",
			"label": "BOD.LMChargeCalculation"
        },
        {
			"name": "BOD.LMChargePosting",
			"taskReferenceName": "BOD.LMChargePosting",
			"inputParameters": {
				"http_request": {
				"connectionTimeOut": "0",
				"readTimeOut": "0",
				"vipAddress": "PLATO-BATCH-SERVER",
				"uri": "/plato-batch-server/jobLauncher/launch/",
				"method": "POST",
				"headers": {
					"appId": "${workflow.input.appID}",
					"branchCode": "${workflow.input.branchCode}",
					"userId": "${workflow.input.userID}"
				},
				"body": {
					"jobName": "chargePostingJob",
					"jobParameters": [
					{
						"key": "appId",
						"value": "VAMLMCHG"
					},
					{
						"key": "microServiceName",
						"value": "vamlm-charge-services"
					},
					{
						"key": "contextRoot",
						"value": "vamlm-charge-services"
					},
					{
						"key": "workflowId",
						"value": "${workflow.workflowId}"
					},
					{
						"key": "referenceTaskName",
						"value": "BOD.LMChargePosting"
					},
					{
						"key": "userId",
						"value": "${workflow.input.userID}"
					},
					{
						"key": "branchCode",
						"value": "${workflow.input.branchCode}"
					},
					{
						"key": "appCode",
						"value": "LMCHG"
					},
                    {
                        "key": "postingRetryCount",
                        "value": "5"
                    }
					]
				}
				},
				"asyncComplete": false
			},
			"type": "HTTP",
			"startDelay": 0,
			"optional": false,
			"asyncComplete": false,
			"id": "BOD.LMChargePosting",
			"label": "BOD.LMChargePosting"
        },
        {
            "name": "RCUT.RELEASECUTOFF",
            "taskReferenceName": "RCUT.RELEASECUTOFF",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "CMC-BRANCH-SERVICES",
                    "uri": "/cmc-branch-services/batch/releasecutoff?eodBranch=${workflow.input.branchCode}",
                    "method": "POST",
                    "headers": {
                        "appId": "CMNCORE",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}"
                    }
                },
                "asyncComplete": false
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": false
        },
        {
            "name": "IC.RELEASECUTOFF",
            "taskReferenceName": "IC.RELEASECUTOFF",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "OBIC-INTEREST-BATCH-SERVICES",
                    "uri": "/obic-interest-batch-services/cutOff/releaseCutOff",
                    "method": "POST",
                    "headers": {
                        "appId": "OBIC",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "EOD"
                    },
                    "body": {
                       "branchCode": "${workflow.input.branchCode}"
                    }
                },
                "asyncComplete": false
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": false
        },
        {
            "name": "BOD.REALLOC",
            "taskReferenceName": "BOD.REALLOC",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "BOD"
                    },
                    "body": {
                        "jobName": "OBLM_REALLOCATION_009",
                        "jobParameters": [
                            {
                                "key": "workflowId",
                                "value": "${workflow.workflowId}"
                            },
                            {
                                "key": "referenceTaskName",
                                "value": "BOD.REALLOC"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-pool-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-pool-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMP"
                            },
                            {
                                "key": "invokeBatchFrm",
                                "value": "Y"
                            },
                            {
                                "key": "isDynamicParamReq",
                                "value": "Y"
                            },
                            {
                                "key": "isCallback",
                                "value": "Y"
                            },
                            {
                                "key": "callbackType",
                                "value": "PLATOORCH"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "BOD.SWEEP",
            "taskReferenceName": "BOD.SWEEP",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "BOD"
                    },
                    "body": {
                        "jobName": "bodSweepJob",
                        "jobParameters": [
                            {
                                "key": "branchCode",
                                "value": "${workflow.input.branchCode}"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-sweep-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-sweep-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMS"
                            },
							{
								"key": "workflowId",
								"value": "${workflow.workflowId}"
							},
							{
								"key": "referenceTaskName",
								"value": "BOD.SWEEP"
							}
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        },
        {
            "name": "TI.MARKTI",
            "taskReferenceName": "TI.MARKTI",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "CMC-BRANCH-SERVICES",
                    "uri": "/cmc-branch-services/batch/markti?eodBranch=${workflow.input.branchCode}",
                    "method": "POST",
                    "headers": {
                        "appId": "CMNCORE",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}"
                    }
                },
                "asyncComplete": false
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": false
        },
        {
            "name": "BOD.ICL",
            "taskReferenceName": "BOD.ICL",
            "inputParameters": {
                "http_request": {
                    "connectionTimeOut": "0",
                    "readTimeOut": "0",
                    "vipAddress": "PLATO-BATCH-SERVER",
                    "uri": "/plato-batch-server/jobLauncher/launch/",
                    "method": "POST",
                    "headers": {
                        "appId": "PLATOBATCH",
                        "branchCode": "${workflow.input.branchCode}",
                        "userId": "${workflow.input.userID}",
                        "eocType": "BOD"
                    },
                    "body": {
                        "jobName": "OBLM_ICL_010",
                        "jobParameters": [
                            {
                                "key": "workflowId",
                                "value": "${workflow.workflowId}"
                            },
                            {
                                "key": "referenceTaskName",
                                "value": "BOD.ICL"
                            },
                            {
                                "key": "microServiceName",
                                "value": "oblm-pool-services"
                            },
                            {
                                "key": "contextRoot",
                                "value": "oblm-pool-services"
                            },
                            {
                                "key": "appId",
                                "value": "LMP"
                            },
                            {
                                "key": "invokeBatchFrm",
                                "value": "Y"
                            },
                            {
                                "key": "isDynamicParamReq",
                                "value": "Y"
                            },
                            {
                                "key": "isCallback",
                                "value": "Y"
                            },
                            {
                                "key": "callbackType",
                                "value": "PLATOORCH"
                            }
                        ]
                    }
                },
                "asyncComplete": true
            },
            "type": "HTTP",
            "startDelay": 0,
            "optional": false,
            "asyncComplete": true
        }
    ],
    "failureWorkflow": "string",
    "schemaVersion": 2,
    "restartable": true,
    "workflowStatusListenerEnabled": true
}
