{ "pageModelVersion": "19.3.1", "title": "", "description": "", "variables": {}, "metadata": {}, "types": {}, "chains": { "Login": { "root": "assignVariables2", "description": "", "actions": { "callTokenRequest": { "module": "vb/action/builtin/restAction", "parameters": { "endpoint": "jderest/postTokenrequest", "body": "{{ $chain.results.callModuleFunction3 }}" }, "outcomes": { "success": "assignAISToken", "failure": "fireLoginError" } }, "assignAISToken": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$application.variables.aisToken": { "source": "{{ $chain.results.callTokenRequest.body.userInfo.token }}" }, "$application.variables.Fullname": { "source": "{{ $chain.results.callTokenRequest.body.userInfo.alphaName }}" }, "$application.variables.LoggedIn": { "source": true }, "$application.variables.username": { "source": "{{ $chain.results.callTokenRequest.body.userInfo.username }}" } }, "outcomes": { "success": "navigateToStart" } }, "navigateToStart": { "module": "vb/action/builtin/navigateToPageAction", "parameters": { "page": "customer_search_manager-home", "params": { "Page_BUDesc": "''", "Page_ItemDesc": "''", "Page_BU": "''", "Page_Item": "''" } }, "outcomes": { "success": "callModuleFunction1" } }, "fireLoginError": { "module": "vb/action/builtin/fireNotificationEventAction", "parameters": { "summary": "Login Failed" }, "outcomes": { "success": "callModuleFunction2" } }, "callModuleFunction1": { "module": "vb/action/builtin/callModuleFunctionAction", "parameters": { "module": "[[ $application.functions ]]", "functionName": "hideSpinner" } }, "callModuleFunction2": { "module": "vb/action/builtin/callModuleFunctionAction", "parameters": { "module": "[[ $application.functions ]]", "functionName": "hideSpinner" }, "outcomes": { "success": "assignVariables1" } }, "assignVariables1": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$application.variables.username": { "source": "''" }, "$application.variables.aisToken": { "source": "''" }, "$application.variables.LoggedIn": { "source": false } } }, "assignVariables2": { "module": "vb/action/builtin/assignVariablesAction", "outcomes": { "success": "callModuleFunction3" }, "parameters": { "$application.variables.aisToken": { "reset": "" } } }, "callModuleFunction3": { "module": "vb/action/builtin/callModuleFunctionAction", "outcomes": { "success": "callTokenRequest" }, "parameters": { "module": "[[ $functions ]]", "functionName": "loginParam" } } } }, "LoginActionChain": { "description": "", "variables": { "detail": { "required": true, "type": "any", "input": "fromCaller" } }, "root": "callModuleFunction1", "actions": { "callLoginActionChain": { "module": "vb/action/builtin/callChainAction", "parameters": { "id": "Login" }, "outcomes": { "success": "callActionChain1" } }, "callModuleFunction1": { "module": "vb/action/builtin/callModuleFunctionAction", "parameters": { "module": "[[ $flow.functions ]]", "functionName": "spinnerOn" }, "outcomes": { "success": "callLoginActionChain" } }, "callActionChain1": { "module": "vb/action/builtin/callChainAction", "parameters": { "id": "ShowLogout" } } } }, "toggleDrawerChain": { "description": "", "root": "fireCustomEvent1", "actions": { "fireCustomEvent1": { "module": "vb/action/builtin/fireCustomEventAction", "parameters": { "name": "toggleDrawer", "payload": {} }, "outcomes": { "success": "callActionChain1" } }, "callActionChain1": { "module": "vb/action/builtin/callChainAction", "parameters": { "id": "ShowLogout" } } }, "variables": { "detail": { "required": true, "type": "any", "input": "fromCaller" } } }, "SpinnerOff": { "root": "", "description": "", "actions": {} }, "SpinnerOn": { "root": "", "description": "", "actions": {} }, "ShowLogout": { "root": "callModuleFunction1", "description": "", "actions": { "callModuleFunction1": { "module": "vb/action/builtin/callModuleFunctionAction", "parameters": { "module": "[[ $functions ]]", "functionName": "showlogout" } } } } }, "eventListeners": { "ojButton1OjAction": { "chains": [ { "chainId": "toggleDrawerChain", "parameters": { "detail": "{{ $event.detail }}" } } ] }, "submitButtonOjAction": { "chains": [{ "chainId": "LoginActionChain", "parameters": { "detail": "{{ $event.detail }}" } }] }, "vbBeforeEnter": { "chains": [ { "chainId": "flow:Logout", "parameters": {} } ] } }, "imports": { "components": { "oj-ext-mobile-page-template": { "path": "vb/components/mobile-page-template/loader" }, "oj-input-text": { "path": "ojs/ojinputtext" }, "oj-form-layout": { "path": "ojs/ojformlayout" }, "oj-button": { "path": "ojs/ojbutton" }, "oj-input-password": { "path": "ojs/ojinputtext" } } }, "events": {} }