{
"createdAt": "2022-03-09T03:28:16.666Z",
"updatedAt": "2025-11-09T03:54:43.195Z",
"id": "62281ed01263664a62023bab",
"code": "WFFOPERATORCASHIN",
"name": "Operator Cash-In",
"fields": [
{
"fieldName": "checkerId",
"fieldFormat": "string",
"minLength": 24,
"maxLength": 24,
"regex": "",
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong Checker ID format",
"isRequired": true,
"needSecured": false,
"order": 1,
"save": true,
"isMultiple": 0
},
{
"fieldName": "receiverPhone",
"fieldFormat": "string",
"minLength": "9",
"maxLength": "12",
"regex": "",
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong Receiver Phone",
"isRequired": true,
"needSecured": false,
"order": 2,
"save": true,
"isMultiple": 0
},
{
"fieldName": "receiverClient",
"fieldFormat": "string",
"minLength": 1,
"maxLength": 10,
"regex": "",
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong Receiver Client",
"isRequired": true,
"needSecured": false,
"order": 3,
"save": true,
"isMultiple": 0
},
{
"order": 4,
"fieldName": "amount",
"fieldFormat": "float",
"minLength": "1",
"maxLength": "20",
"status": 1,
"save": true,
"errorCode": 7001,
"errorMsg": "Wrong Amount",
"isRequired": true,
"isMultiple": 0
},
{
"order": 5,
"fieldName": "checker",
"fieldFormat": "json",
"minLength": "1",
"maxLength": "500",
"save": true,
"status": 1,
"isRequired": true,
"errorCode": 7001,
"errorMsg": "Wrong User",
"isMultiple": 0
},
{
"order": 6,
"fieldName": "deviceId",
"fieldFormat": "string",
"minLength": "1",
"status": 1,
"save": true,
"errorCode": 7001,
"errorMsg": "Wrong Device ID",
"maxLength": "256",
"isMultiple": 0
},
{
"order": 7,
"fieldName": "message",
"fieldFormat": "string",
"status": 1,
"save": true,
"errorCode": 7001,
"errorMsg": "Wrong Message",
"minLength": "1",
"maxLength": "256",
"isMultiple": 0
},
{
"order": 8,
"fieldName": "serviceId",
"fieldFormat": "string",
"minLength": "24",
"maxLength": "24",
"isRequired": true,
"save": true,
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong Service ID",
"isMultiple": 0
},
{
"order": 9,
"fieldName": "flowCode",
"fieldFormat": "string",
"minLength": "1",
"maxLength": "100",
"isRequired": true,
"save": true,
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong Flow Code",
"isMultiple": 0
},
{
"order": 10,
"fieldName": "MessageType",
"fieldFormat": "string",
"minLength": "1",
"maxLength": "20",
"save": true,
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong MessageType",
"isMultiple": 0
},
{
"order": 11,
"fieldName": "user",
"fieldFormat": "json",
"minLength": "1",
"maxLength": "500",
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong",
"isMultiple": 0
}
],
"validations": [
{
"order": 1,
"validateFunc": "validateCheckerPermission",
"validateFields": "flowConfig:checker:client:checkerType",
"errorMsg": "Your checker can not approve request",
"status": 1,
"errorCode": 7001,
"isMultiple": 0
},
{
"order": 2,
"errorMsg": "Your Account can not create request",
"status": 1,
"errorCode": 7001,
"validateFields": "flowConfig:maker:client:makerType",
"validateFunc": "validateMakerPermission",
"isMultiple": 0
}
],
"fieldBuilder": [
{
"order": 1,
"name": "checkerType",
"rule": "fixed",
"datatype": "string",
"variable": "",
"source": "checker",
"query": ""
},
{
"order": 2,
"name": "makerType",
"rule": "fixed",
"datatype": "string",
"variable": "",
"source": "maker",
"query": ""
},
{
"order": 3,
"name": "checkerId",
"rule": "mapping",
"datatype": "string",
"variable": "checkerId",
"source": "parameters",
"query": ""
},
{
"order": 4,
"name": "makerId",
"rule": "mapping",
"datatype": "string",
"variable": "id",
"source": "user",
"query": ""
},
{
"order": 5,
"name": "MessageType",
"rule": "fixed",
"datatype": "string",
"source": "FO"
}
],
"action": {
"type": "function",
"funcParams": "{\"serviceId\":\"serviceId\",\"receiverClient\":\"receiverClient\",\"receiverPhone\":\"receiverPhone\",\"message\":\"message\",\"user\":\"checker\",\"deviceId\":\"deviceId\",\"amount\":\"amount\",\"MessageType\":\"MessageType\"}",
"funcName": "oprtMakeCashIn",
"model": ""
},
"formBuilder": {
"checker": {
"type": "static",
"link": "root.workflow.myTask.detail"
},
"maker": {
"type": "static",
"link": "root.workflow.newRequest.oprtDoTransaction",
"api": "",
"params": ""
}
},
"desc": "Operator Cash-In",
"type": "single",
"icon": "fa fa-money fa-2x",
"createdBy": {
"id": "5dc392c8195301738cd1e2bf",
"name": "Tus",
"code": "5VH8443184",
"phone": "0987655656",
"roles": [
"root"
],
"client": "officer"
},
"updatedBy": {
"id": "6905d71f24b96c090ccfa02d",
"name": "SYSTEM ADMIN",
"code": "8123481242",
"phone": "09622334",
"roles": [
"root"
],
"client": "officer"
}
}curl --location --request POST '/admin/workflow/updateFlow' \
--header 'Authorization: Bearer f41e8fd7-3221-4b36-8dc3-623890b2c078' \
--header 'Accept: application/json' \
--header 'User-Agent: Mozilla/5.0' \
--header 'Referer: https://wallet-admin-vpay-dev2.vinsmartfuture.tech/' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"createdAt": "2022-03-09T03:28:16.666Z",
"updatedAt": "2025-11-09T03:54:43.195Z",
"id": "62281ed01263664a62023bab",
"code": "WFFOPERATORCASHIN",
"name": "Operator Cash-In",
"fields": [
{
"fieldName": "checkerId",
"fieldFormat": "string",
"minLength": 24,
"maxLength": 24,
"regex": "",
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong Checker ID format",
"isRequired": true,
"needSecured": false,
"order": 1,
"save": true,
"isMultiple": 0
},
{
"fieldName": "receiverPhone",
"fieldFormat": "string",
"minLength": "9",
"maxLength": "12",
"regex": "",
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong Receiver Phone",
"isRequired": true,
"needSecured": false,
"order": 2,
"save": true,
"isMultiple": 0
},
{
"fieldName": "receiverClient",
"fieldFormat": "string",
"minLength": 1,
"maxLength": 10,
"regex": "",
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong Receiver Client",
"isRequired": true,
"needSecured": false,
"order": 3,
"save": true,
"isMultiple": 0
},
{
"order": 4,
"fieldName": "amount",
"fieldFormat": "float",
"minLength": "1",
"maxLength": "20",
"status": 1,
"save": true,
"errorCode": 7001,
"errorMsg": "Wrong Amount",
"isRequired": true,
"isMultiple": 0
},
{
"order": 5,
"fieldName": "checker",
"fieldFormat": "json",
"minLength": "1",
"maxLength": "500",
"save": true,
"status": 1,
"isRequired": true,
"errorCode": 7001,
"errorMsg": "Wrong User",
"isMultiple": 0
},
{
"order": 6,
"fieldName": "deviceId",
"fieldFormat": "string",
"minLength": "1",
"status": 1,
"save": true,
"errorCode": 7001,
"errorMsg": "Wrong Device ID",
"maxLength": "256",
"isMultiple": 0
},
{
"order": 7,
"fieldName": "message",
"fieldFormat": "string",
"status": 1,
"save": true,
"errorCode": 7001,
"errorMsg": "Wrong Message",
"minLength": "1",
"maxLength": "256",
"isMultiple": 0
},
{
"order": 8,
"fieldName": "serviceId",
"fieldFormat": "string",
"minLength": "24",
"maxLength": "24",
"isRequired": true,
"save": true,
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong Service ID",
"isMultiple": 0
},
{
"order": 9,
"fieldName": "flowCode",
"fieldFormat": "string",
"minLength": "1",
"maxLength": "100",
"isRequired": true,
"save": true,
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong Flow Code",
"isMultiple": 0
},
{
"order": 10,
"fieldName": "MessageType",
"fieldFormat": "string",
"minLength": "1",
"maxLength": "20",
"save": true,
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong MessageType",
"isMultiple": 0
},
{
"order": 11,
"fieldName": "user",
"fieldFormat": "json",
"minLength": "1",
"maxLength": "500",
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong",
"isMultiple": 0
}
],
"validations": [
{
"order": 1,
"validateFunc": "validateCheckerPermission",
"validateFields": "flowConfig:checker:client:checkerType",
"errorMsg": "Your checker can not approve request",
"status": 1,
"errorCode": 7001,
"isMultiple": 0
},
{
"order": 2,
"errorMsg": "Your Account can not create request",
"status": 1,
"errorCode": 7001,
"validateFields": "flowConfig:maker:client:makerType",
"validateFunc": "validateMakerPermission",
"isMultiple": 0
}
],
"fieldBuilder": [
{
"order": 1,
"name": "checkerType",
"rule": "fixed",
"datatype": "string",
"variable": "",
"source": "checker",
"query": ""
},
{
"order": 2,
"name": "makerType",
"rule": "fixed",
"datatype": "string",
"variable": "",
"source": "maker",
"query": ""
},
{
"order": 3,
"name": "checkerId",
"rule": "mapping",
"datatype": "string",
"variable": "checkerId",
"source": "parameters",
"query": ""
},
{
"order": 4,
"name": "makerId",
"rule": "mapping",
"datatype": "string",
"variable": "id",
"source": "user",
"query": ""
},
{
"order": 5,
"name": "MessageType",
"rule": "fixed",
"datatype": "string",
"source": "FO"
}
],
"action": {
"type": "function",
"funcParams": "{\"serviceId\":\"serviceId\",\"receiverClient\":\"receiverClient\",\"receiverPhone\":\"receiverPhone\",\"message\":\"message\",\"user\":\"checker\",\"deviceId\":\"deviceId\",\"amount\":\"amount\",\"MessageType\":\"MessageType\"}",
"funcName": "oprtMakeCashIn",
"model": ""
},
"formBuilder": {
"checker": {
"type": "static",
"link": "root.workflow.myTask.detail"
},
"maker": {
"type": "static",
"link": "root.workflow.newRequest.oprtDoTransaction",
"api": "",
"params": ""
}
},
"desc": "Operator Cash-In",
"type": "single",
"icon": "fa fa-money fa-2x",
"createdBy": {
"id": "5dc392c8195301738cd1e2bf",
"name": "Tus",
"code": "5VH8443184",
"phone": "0987655656",
"roles": [
"root"
],
"client": "officer"
},
"updatedBy": {
"id": "6905d71f24b96c090ccfa02d",
"name": "SYSTEM ADMIN",
"code": "8123481242",
"phone": "09622334",
"roles": [
"root"
],
"client": "officer"
}
}'