{
"createdAt": "2024-03-05T11:34:37.007Z",
"updatedAt": "2024-10-03T03:48:22.360Z",
"id": "65e7034d9959924efaf1e5db",
"code": "CREATEINDIVIDUALMERCHANT",
"name": "Create Individual Merchant",
"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
},
{
"order": 2,
"fieldName": "title",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong title",
"isMultiple": 0
},
{
"order": 3,
"fieldName": "gender",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong gender",
"isMultiple": 0
},
{
"order": 4,
"fieldName": "firstName",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "50",
"errorCode": 7001,
"errorMsg": "First name must not exceed 50 characters",
"isMultiple": 0
},
{
"order": 5,
"fieldName": "lastName",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "50",
"errorCode": 7001,
"errorMsg": "Last name must not exceed 50 characters",
"isMultiple": 0
},
{
"order": 6,
"fieldName": "citizenId",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "13",
"maxLength": "13",
"errorCode": 7001,
"errorMsg": "Wrong CitizenId format",
"isMultiple": 0
},
{
"order": 7,
"fieldName": "birth",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong birth",
"isMultiple": 0
},
{
"order": 8,
"fieldName": "phone",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "10",
"maxLength": "10",
"errorCode": 7001,
"errorMsg": "Phone no. format is incorrect",
"isMultiple": 0
},
{
"order": 9,
"fieldName": "name",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Merchant fullname must not exceed 255 characters",
"isMultiple": 0
},
{
"order": 10,
"fieldName": "shortName",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Merchant short name th must not exceed 255 characters",
"isMultiple": 0
},
{
"order": 11,
"fieldName": "shortName_en",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Merchant short name en must not exceed 255 characters",
"isMultiple": 0
},
{
"order": 12,
"fieldName": "unitNo",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "House no must not exceed 255 characters",
"isMultiple": 0
},
{
"order": 13,
"fieldName": "moo",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "3",
"errorCode": 7001,
"errorMsg": "Moo must not exceed 3 characters",
"isMultiple": 0
},
{
"order": 14,
"fieldName": "soi",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "100",
"errorCode": 7001,
"errorMsg": "Soi must not exceed 100 characters",
"isMultiple": 0
},
{
"order": 15,
"fieldName": "province",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "500",
"errorCode": 7001,
"errorMsg": "Wrong province",
"isMultiple": 0
},
{
"order": 16,
"fieldName": "district",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "500",
"errorCode": 7001,
"errorMsg": "Wrong district",
"isMultiple": 0
},
{
"order": 17,
"fieldName": "township",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "500",
"errorCode": 7001,
"errorMsg": "Wrong township",
"isMultiple": 0
},
{
"order": 18,
"fieldName": "lat",
"fieldFormat": "float",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Latitude must ben number!",
"isMultiple": 0
},
{
"order": 19,
"fieldName": "long",
"fieldFormat": "float",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Longitude must ben number!",
"isMultiple": 0
},
{
"order": 20,
"fieldName": "businessYear",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "3",
"errorCode": 7001,
"errorMsg": "Business year must not exceed 3 digits",
"isMultiple": 0
},
{
"order": 21,
"fieldName": "businessMonth",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "2",
"errorCode": 7001,
"errorMsg": "Business month must not exceed 2 digits",
"isMultiple": 0
},
{
"order": 22,
"fieldName": "incomeSourceName",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong source of income",
"isMultiple": 0
},
{
"order": 23,
"fieldName": "businessType",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "500",
"errorCode": 7001,
"errorMsg": "Wrong business type",
"isMultiple": 0
},
{
"order": 24,
"fieldName": "incomeSourceNationName",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong source income name",
"isMultiple": 0
},
{
"order": 25,
"fieldName": "avgSale",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "20",
"errorCode": 7001,
"errorMsg": "avgSale must not exceed 20 digits",
"isMultiple": 0
},
{
"order": 26,
"fieldName": "bank",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong bank",
"isMultiple": 0
},
{
"order": 27,
"fieldName": "settleType",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong settle type",
"isMultiple": 0
},
{
"order": 28,
"fieldName": "bankAccountName",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Account name must not exceed 255 characters",
"isMultiple": 0
},
{
"order": 29,
"fieldName": "bankAccountNo",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "10",
"maxLength": "15",
"errorCode": 7001,
"errorMsg": "Wrong Bank account format",
"isMultiple": 0
},
{
"order": 30,
"fieldName": "bankBranch",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Branch bank must not exceed 255 characters",
"isMultiple": 0
},
{
"order": 31,
"fieldName": "settlePeriod",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong settle period",
"isMultiple": 0
},
{
"order": 32,
"fieldName": "netMrdFee",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong netMrdFee",
"isMultiple": 0
},
{
"order": 33,
"fieldName": "documents",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong document",
"isMultiple": 0
},
{
"order": 34,
"errorMsg": "Wrong email",
"fieldName": "email",
"fieldFormat": "string",
"minLength": "1",
"maxLength": "255",
"isRequired": true,
"save": true,
"status": 1,
"errorCode": 7001,
"isMultiple": 0
},
{
"order": 35,
"fieldName": "txnByEmail",
"fieldFormat": "string",
"minLength": "1",
"maxLength": "255",
"isRequired": true,
"save": true,
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong txnByEmail",
"isMultiple": 0
},
{
"order": 36,
"fieldName": "nationality",
"fieldFormat": "string",
"minLength": "1",
"maxLength": "255",
"save": true,
"isRequired": true,
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong nationality",
"isMultiple": 0
},
{
"order": 37,
"fieldName": "street",
"fieldFormat": "string",
"minLength": "1",
"maxLength": "100",
"save": true,
"status": 1,
"isRequired": true,
"errorCode": 7001,
"errorMsg": "Street must not exceed 100 characters",
"isMultiple": 0
},
{
"order": 38,
"fieldName": "regAt",
"fieldFormat": "datetime",
"minLength": "1",
"maxLength": "50",
"save": true,
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong RegAt",
"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": ""
}
],
"action": {
"type": "function",
"funcName": "createIndividualComercialMerchant",
"funcParams": "{\"checkerId\":\"checkerId\",\"title\":\"title\",\"gender\":\"gender\",\"firstName\":\"firstName\",\"lastName\":\"lastName\",\"citizenId\":\"citizenId\",\"birth\":\"birth\",\"phone\":\"phone\",\"name\":\"name\",\"shortName\":\"shortName\",\"shortName_en\":\"shortName_en\",\"unitNo\":\"unitNo\",\"moo\":\"moo\",\"soi\":\"soi\",\"street\":\"street\",\"province\":\"province\",\"district\":\"district\",\"township\":\"township\",\"lat\":\"lat\",\"long\":\"long\",\"businessYear\":\"businessYear\",\"businessMonth\":\"businessMonth\",\"incomeSourceName\":\"incomeSourceName\",\"businessType\":\"businessType\",\"incomeSourceNationName\":\"incomeSourceNationName\",\"avgSale\":\"avgSale\",\"bank\":\"bank\",\"settleType\":\"settleType\",\"bankAccountName\":\"bankAccountName\",\"bankAccountNo\":\"bankAccountNo\",\"bankBranch\":\"bankBranch\",\"settlePeriod\":\"settlePeriod\",\"netMrdFee\":\"netMrdFee\",\"documents\":\"documents\",\"email\":\"email\",\"txnByEmail\":\"txnByEmail\",\"nationality\":\"nationality\",\"street\":\"street\",\"regAt\":\"regAt\"}",
"model": "merchant"
},
"formBuilder": {
"checker": {
"type": "static",
"link": "root.workflow.myTask.detail"
},
"maker": {
"type": "static",
"link": "root.workflow.newRequest.createIndividualMerchant"
}
},
"desc": "Create Individual Merchant",
"status": "active",
"type": "single",
"icon": "",
"createdBy": {
"id": "5dc392c8195301738cd1e2bf",
"name": "SYSTEM USER 01",
"code": "5VH8443184",
"phone": "0962233763",
"roles": [
"root"
],
"client": "officer"
},
"updatedBy": {
"id": "64e85a77d767e5f72fb32264",
"name": "BANMAI",
"code": "QOF5911422",
"phone": "0975456721",
"roles": [
"root"
],
"client": "officer"
}
}curl --location --request POST '/admin/workflow/updateFlow' \
--header 'Authorization: Bearer ' \
--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": "2024-03-05T11:34:37.007Z",
"updatedAt": "2024-10-03T03:48:22.360Z",
"id": "65e7034d9959924efaf1e5db",
"code": "CREATEINDIVIDUALMERCHANT",
"name": "Create Individual Merchant",
"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
},
{
"order": 2,
"fieldName": "title",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong title",
"isMultiple": 0
},
{
"order": 3,
"fieldName": "gender",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong gender",
"isMultiple": 0
},
{
"order": 4,
"fieldName": "firstName",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "50",
"errorCode": 7001,
"errorMsg": "First name must not exceed 50 characters",
"isMultiple": 0
},
{
"order": 5,
"fieldName": "lastName",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "50",
"errorCode": 7001,
"errorMsg": "Last name must not exceed 50 characters",
"isMultiple": 0
},
{
"order": 6,
"fieldName": "citizenId",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "13",
"maxLength": "13",
"errorCode": 7001,
"errorMsg": "Wrong CitizenId format",
"isMultiple": 0
},
{
"order": 7,
"fieldName": "birth",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong birth",
"isMultiple": 0
},
{
"order": 8,
"fieldName": "phone",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "10",
"maxLength": "10",
"errorCode": 7001,
"errorMsg": "Phone no. format is incorrect",
"isMultiple": 0
},
{
"order": 9,
"fieldName": "name",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Merchant fullname must not exceed 255 characters",
"isMultiple": 0
},
{
"order": 10,
"fieldName": "shortName",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Merchant short name th must not exceed 255 characters",
"isMultiple": 0
},
{
"order": 11,
"fieldName": "shortName_en",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Merchant short name en must not exceed 255 characters",
"isMultiple": 0
},
{
"order": 12,
"fieldName": "unitNo",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "House no must not exceed 255 characters",
"isMultiple": 0
},
{
"order": 13,
"fieldName": "moo",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "3",
"errorCode": 7001,
"errorMsg": "Moo must not exceed 3 characters",
"isMultiple": 0
},
{
"order": 14,
"fieldName": "soi",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "100",
"errorCode": 7001,
"errorMsg": "Soi must not exceed 100 characters",
"isMultiple": 0
},
{
"order": 15,
"fieldName": "province",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "500",
"errorCode": 7001,
"errorMsg": "Wrong province",
"isMultiple": 0
},
{
"order": 16,
"fieldName": "district",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "500",
"errorCode": 7001,
"errorMsg": "Wrong district",
"isMultiple": 0
},
{
"order": 17,
"fieldName": "township",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "500",
"errorCode": 7001,
"errorMsg": "Wrong township",
"isMultiple": 0
},
{
"order": 18,
"fieldName": "lat",
"fieldFormat": "float",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Latitude must ben number!",
"isMultiple": 0
},
{
"order": 19,
"fieldName": "long",
"fieldFormat": "float",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Longitude must ben number!",
"isMultiple": 0
},
{
"order": 20,
"fieldName": "businessYear",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "3",
"errorCode": 7001,
"errorMsg": "Business year must not exceed 3 digits",
"isMultiple": 0
},
{
"order": 21,
"fieldName": "businessMonth",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "2",
"errorCode": 7001,
"errorMsg": "Business month must not exceed 2 digits",
"isMultiple": 0
},
{
"order": 22,
"fieldName": "incomeSourceName",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong source of income",
"isMultiple": 0
},
{
"order": 23,
"fieldName": "businessType",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "500",
"errorCode": 7001,
"errorMsg": "Wrong business type",
"isMultiple": 0
},
{
"order": 24,
"fieldName": "incomeSourceNationName",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 0,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong source income name",
"isMultiple": 0
},
{
"order": 25,
"fieldName": "avgSale",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "20",
"errorCode": 7001,
"errorMsg": "avgSale must not exceed 20 digits",
"isMultiple": 0
},
{
"order": 26,
"fieldName": "bank",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong bank",
"isMultiple": 0
},
{
"order": 27,
"fieldName": "settleType",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong settle type",
"isMultiple": 0
},
{
"order": 28,
"fieldName": "bankAccountName",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Account name must not exceed 255 characters",
"isMultiple": 0
},
{
"order": 29,
"fieldName": "bankAccountNo",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "10",
"maxLength": "15",
"errorCode": 7001,
"errorMsg": "Wrong Bank account format",
"isMultiple": 0
},
{
"order": 30,
"fieldName": "bankBranch",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Branch bank must not exceed 255 characters",
"isMultiple": 0
},
{
"order": 31,
"fieldName": "settlePeriod",
"fieldFormat": "number",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong settle period",
"isMultiple": 0
},
{
"order": 32,
"fieldName": "netMrdFee",
"fieldFormat": "string",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong netMrdFee",
"isMultiple": 0
},
{
"order": 33,
"fieldName": "documents",
"fieldFormat": "json",
"isRequired": true,
"save": true,
"status": 1,
"minLength": "1",
"maxLength": "255",
"errorCode": 7001,
"errorMsg": "Wrong document",
"isMultiple": 0
},
{
"order": 34,
"errorMsg": "Wrong email",
"fieldName": "email",
"fieldFormat": "string",
"minLength": "1",
"maxLength": "255",
"isRequired": true,
"save": true,
"status": 1,
"errorCode": 7001,
"isMultiple": 0
},
{
"order": 35,
"fieldName": "txnByEmail",
"fieldFormat": "string",
"minLength": "1",
"maxLength": "255",
"isRequired": true,
"save": true,
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong txnByEmail",
"isMultiple": 0
},
{
"order": 36,
"fieldName": "nationality",
"fieldFormat": "string",
"minLength": "1",
"maxLength": "255",
"save": true,
"isRequired": true,
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong nationality",
"isMultiple": 0
},
{
"order": 37,
"fieldName": "street",
"fieldFormat": "string",
"minLength": "1",
"maxLength": "100",
"save": true,
"status": 1,
"isRequired": true,
"errorCode": 7001,
"errorMsg": "Street must not exceed 100 characters",
"isMultiple": 0
},
{
"order": 38,
"fieldName": "regAt",
"fieldFormat": "datetime",
"minLength": "1",
"maxLength": "50",
"save": true,
"status": 1,
"errorCode": 7001,
"errorMsg": "Wrong RegAt",
"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": ""
}
],
"action": {
"type": "function",
"funcName": "createIndividualComercialMerchant",
"funcParams": "{\"checkerId\":\"checkerId\",\"title\":\"title\",\"gender\":\"gender\",\"firstName\":\"firstName\",\"lastName\":\"lastName\",\"citizenId\":\"citizenId\",\"birth\":\"birth\",\"phone\":\"phone\",\"name\":\"name\",\"shortName\":\"shortName\",\"shortName_en\":\"shortName_en\",\"unitNo\":\"unitNo\",\"moo\":\"moo\",\"soi\":\"soi\",\"street\":\"street\",\"province\":\"province\",\"district\":\"district\",\"township\":\"township\",\"lat\":\"lat\",\"long\":\"long\",\"businessYear\":\"businessYear\",\"businessMonth\":\"businessMonth\",\"incomeSourceName\":\"incomeSourceName\",\"businessType\":\"businessType\",\"incomeSourceNationName\":\"incomeSourceNationName\",\"avgSale\":\"avgSale\",\"bank\":\"bank\",\"settleType\":\"settleType\",\"bankAccountName\":\"bankAccountName\",\"bankAccountNo\":\"bankAccountNo\",\"bankBranch\":\"bankBranch\",\"settlePeriod\":\"settlePeriod\",\"netMrdFee\":\"netMrdFee\",\"documents\":\"documents\",\"email\":\"email\",\"txnByEmail\":\"txnByEmail\",\"nationality\":\"nationality\",\"street\":\"street\",\"regAt\":\"regAt\"}",
"model": "merchant"
},
"formBuilder": {
"checker": {
"type": "static",
"link": "root.workflow.myTask.detail"
},
"maker": {
"type": "static",
"link": "root.workflow.newRequest.createIndividualMerchant"
}
},
"desc": "Create Individual Merchant",
"status": "active",
"type": "single",
"icon": "",
"createdBy": {
"id": "5dc392c8195301738cd1e2bf",
"name": "SYSTEM USER 01",
"code": "5VH8443184",
"phone": "0962233763",
"roles": [
"root"
],
"client": "officer"
},
"updatedBy": {
"id": "64e85a77d767e5f72fb32264",
"name": "BANMAI",
"code": "QOF5911422",
"phone": "0975456721",
"roles": [
"root"
],
"client": "officer"
}
}'<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin: 0;padding: 0
}html{line-height: 1.15;-webkit-text-size-adjust: 100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,
"Segoe UI",Roboto,
"Helvetica Neue",Arial,
"Noto Sans",sans-serif,
"Apple Color Emoji",
"Segoe UI Emoji",
"Segoe UI Symbol",
"Noto Color Emoji"
}body{display:flex;flex-direction:column;height: 100vh;min-height: 100vh
}.main-content{margin: 8rem auto;padding-left: 1.5rem;max-width: 60rem
}@media (width <= 720px){.main-content{margin-top: 4rem
}
}.h2{line-height: 2.25rem;font-size: 1.5rem;font-weight: 500
}@media (width <= 720px){.h2{line-height: 1.5rem;font-size: 1.25rem
}
}#challenge-error-text{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;padding-left: 34px
}@media (prefers-color-scheme: dark){body{background-color:#222;color:#d9d9d9
}
}</style><meta http-equiv="refresh" content="360"></head><body><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt = {cvId: '3',cZone: 'apiadmin-vpay-dev2.vinsmartfuture.tech',cType: 'managed',cRay: '9a8073c41ba4045a',cH: 'xOAy7zb_B9_jV1sKI92iJqc2dIupmW3LvekuDtG8U98-1764737521-1.2.1.1-lSJanIIE2PSBxHqWvJ0UZ97b64wGgaullAWTuYfhIhu9xhPsgOgNcVkj5uiI387l',cUPMDTk: "/admin/workflow/updateFlow?__cf_chl_tk=Z4puf8u81r63MzEYGH7Hcjc4hOUr1pGF4UMjZ2E9RaA-1764737521-1.0.1.1-T4oMKY1DocZi93vsPkiPdUq42Qc1wovXfX19p3MZnLk",cFPWv: 'b',cITimeS: '1764737521',cTplC: 0,cTplV: 5,cTplB: '0',fa: "/admin/workflow/updateFlow?__cf_chl_f_tk=Z4puf8u81r63MzEYGH7Hcjc4hOUr1pGF4UMjZ2E9RaA-1764737521-1.0.1.1-T4oMKY1DocZi93vsPkiPdUq42Qc1wovXfX19p3MZnLk",md: 'JTz1CKgr6aPogpCaaBXhSQaCSKQeGJwtMbmfgP7KQTE-1764737521-1.2.1.1-QKn.HjPT9MTPF3vpafH10YrT4OCHYV5H6xQPv46gB3mLUF52kl60aRD8hXmYVhPRr57rHAeJGAWJPpZrsaAHfM9IgyydkkOq85Yqw33hCEwzItwlUz6qj.Vei7vzmcAw6QPD.mtEzR6QSR8B6Zkj6BA4yqc.UpxpAOiwL9duY_0QHPQ10BtLRPhfWBl4rEHg005AarkpNogOwIfikf_kZdWlDSAHk37UT3_m.DIDB1RMcrqfmv5sJV_z0i_5SW.M_ArqU1IyhfNhfFy10wggHWqNJXFiJnH3GpgQu4yxHHFDo6l6O6tmV4y0Qfbh7ZQaaQN_xQH7x_gaLKORHzVT5pnn1ZJAEYXJ9KIglMzrd5SWRF.W7PyVXI84Yu9SHoNecIpJfBxoilQniSVlkUMbkszZpbpoNILeTxmAclhO.pvMd4xLWQ50ksScWTT9iKuAhomPLxcny1yZWj3y8WtBAB.F3SQVZEBqCPJ9U2T6ThVXEgQ1oUGW6gZkdBg.4gAiqD7HuOyJZ6T1faHKIjh0cT7hARl8FP2fCwozCmymMH12wV8RFTZOYzohwDO6B0bblgXvHnIe8rzyfu90cKwo1qxqN1DZ_bsx9yPlTH05MFdqxc2uoHiokxetDpffw9a6qFihEaV6tY4hi8HeD29tQ_cinX5e9sssXicbGFYQt2uSM1STIDanK3WMykIZNPJMwPZJKyvv75.KXR0u4Q59ZWzEvdFMpKoGduCYh0w9YSDHmIsZ6XtahuFRHHGQvEnNJnSF6CHhDmH5kg0I9fzWw1j.lIwiSvgoSYszqyl3wvUwydtvzJkXcHc2ko9IAReLb8MZAmuSwR_gTTU1aBOwtCTKa42ZfzC4eBMp9fBdRuFJcuXo9k02VFwcO95nVtA2l4COA1yJwsNbQKtJ9kaeZxdQsxIORDsTyzZSogSCZPZb8hGC9XPdxpNVLldgs_MzBaUKkEi71xwwA26HOeDt_I.9US7GWjlCJiua8V3vM4azWRECXMFf36jNJcexv88nRU6Hzp.84l7BSvkSsgGpbofNPJ80JgTaa7AqkmFNAEg',mdrd: 'c0_Jbi3jPx2f7VcGGB5WODPsQ74TMYjbF6wwMzNxHY4-1764737521-1.2.1.1-fmiuvay20EcFFQOAmA3XDD_iNe7GIJHT_sQfy7S7qRH36zLRYHN4caWidssDguKYisU2K0sLWTytIKItfhfmRGrbN9Aeu9PwjQzkEzh3XLkxGvdFsELHQgIcQr8eGCWscrPe0x4Di1lYrfgzR2dPZTwprLr0ajRCjJacp9c9MH8mHAyG8VrczoCXRdTVGlbhbdSMeKKEEEIV0OpO9vfYtPBj66mn_Yxv6TiRlTA8UAEkynhroCNlVla7RZsB6ZJnXDk_RUPNefLVuISloi6umxgVbPQ_U_jP0P1enex2IEnTu3e125Zujp79lPzMwrwzI4eJdauaLNrdtarA6tEVmP8x2Jqry6NigHPejOL4NrQOo.PG8_ZQq.MdJQUshQEvpacapIXpa2wn9H.gJqgkUD5DKdvE4T6YMfRceieMx6Qbk.VGjn4SW_Y94RsUhN5QXYIipL4MJM9PjRGGtKSL1m2rZ5f4W0oBu2sEjEAzLDNDoaBQEif4K.7Z3JL5Pgiw25nqrfWo7k.ImcI1o7fwCYXbfcvA6BpSGggjXgIBrzh22vu7cWSeOxlHX4OvF9aKQ4s.Jwi7kb8hIlpXSQdAjQaY1z9uJktC90WcD66fVDmBY1DH37q2OBwkNKvaYvCJj60ImWiuODIRULKjX8LbYN22Lp8KHG70m2nO0ixXOI1KzCPCgszai0SNi86HCvpYTANnjF9ElThUSG5ROT.XdDiiRcMZjl7z8VfG2DcMogVbCc75zCpaCyNsEv3A_5pvv8bNBRDhY8Nd2.mbQYfo1fxuPUgscaZHrPEWvTR3lIievemwuLDoPpEyM4Q_ySoGFVr.7vcqAtM0T6RAL7oWe0NkrtOSAP3DYYS7ng.B563WL_lsLQJoI4lybD4v85IgYqAVKUhEOWMh6Y34u0r3nW6JAoiVsALtnz9hNfzX2i7lhNfsxj8nLobvnVHCYVrJfVnaiA8e21gp.10E48D.3QZrBqoZruT364.NSo5.51XAZAZztW63XAHe.bmFgkAub_8dJfUb1n4oCSzkj_d4dcGXhwAp5pF6N4sjgg0C6jtSFGow2OFAPPDsWG_gD21QgxIIPm1Qtz2aW1aW5Qmnn.oeEGc0xyCgDcuPqxo6dHqqktfX3koNVf9n5AV870z79H9YLGEa5NZnpDVL0YnBnd5Q3IkVp2IZhU1YB68pN5Ox6Ji2wYxauFzFdqCAbOM7hQm40oOBl6QCo2Sev_8cTFMRs25N0rUp7ZFqicLvbmPYSjjpdn4Zg1mj8LjXYCCISj.UHEl3LiKz1czgOVeMHZOWHGEWUesqwxg4yaZT4RW1QhjXDHss0srJXd49CMRYTMR5sBORw8QPKxxfGTTwPaypZ1h5ZoyGMjdjA9D7s7FIv3QNIAs0hs.ZsQXaFvGpRCWUmvgsj9djCDdq96mHcDdPXjbHZJ_ld0S143lVy3HuFYXnWf.fXv3Yo.oSuzYPvPuYTHd5wlKsSlvPk3AVuzo42Is2.WZ.J0d.ej2BM5oSHITcAIJPwoNkhujW2hXIiC0fvTplnM.q4_ogX8iGpz5PFjPBM2q37wKWLzsz5jghxC_B0fS4Ttt05zW9PqaI.ChnEVeKcoYmOlYzpD1BAl.YAb2qQyJxjcuG5PNdVJGCXV.evx7ezFdlh8KuZuG7fCEmwWy..P0mCNqjUTvvOKDPkNgkyG2GJTOoqnGWAbnyTdTFYaKlzbut262sUYgt8Qu2kJtHffbUtG71FlyMBaMMBMAluBakquahPL_wi5_sqX46IqTA5szsGDfropSWVO8E35y6IIlS6PvMsEq9dAjUUUhW_PWxo5RD2X1WbB6HxpTp8NOHL2z6H94F8qE03WEFTPU0.VsKbQnOyRsKU0k53zg2.duMykara4PPX8gBOXjFEa8bCVwiAQbEGCiGhtEpyZsot3ozWxSZbj0.IKeGBFwpdKc58przu3IPCBhHyWa8yoL687BMg4fspCrvc2r9MUJwEeVYeUvqfSy2tL2Zefwr7NuHQ8U9jFrHGo3WQdrXe3bXAoTtnL9PvRWGb8.Ur0rG2bkth8mA07sh8gYvVhjxZVvtfirL_4Q1L8uZ.Qifdy4dGzvfbV4x8GFeLZghwIrRUId69EMKSYG9nMhiNRFJd_4AK42Wb7gqz5ePSlLWyVvDR2i.2136gsNkH4C1OFDFFtoKa0gfmVmFBriJvn0qZUY4toOAiOdmrrUgd5S5_HIBO8OEexGD94tN92PY6z0zKQAS36_2LFUTn7Rz57zKgqVia5q.2g.tcLhWEcGu41EzyiSBlq2k3erSvvbWVEagCT4bFMSyTln4VavpCWrL86tvBXNV8T.oyQKubkezK0wf2.4M.VlexYqVIpvM_sN87eWFQllnB9vCWNGI0HQbWUtNHBzyufcabn2NKcLXJ9sDX6Jo6UnbidVEKiSyhQH1qaLjLjI.Jr3WrePBsXIbbkCAsxVexyBKvBRcfpW8alNkya49e3lncXVQIj.vlAreja4yBCfa_5aB9_Q9Fc.DdN2wE5.E.yz_GG6xW5n7YGAs4FTimfApxZJLyM0CrDBBzol.u2Dq.sOejuLGqkx2LWbf0moYkIPGNR55gy92YDtfVg52Lnc8FrmyZ9RPBaGeJUarz_LbOW4uft6nN_K5aj4j8Fd4nVoq0dIgF3TsJf86jFBa4jVvt5OU_F9Pd7OlxSOmhYy2MitzQYUV8Ey0_U.Z.evYqcGbxj4ADTborZy.cyAmHqQ.Gu73Fxrcm8tTnnQd6WdozOL0XFyLN_W8NhlBSy_ta568xWW7ojDNzdB5bsx1_N.PHjfTtbpiV6DHljYMUmaChiM310fs_E9d.8WoInD5iHD7LCznyIgDGB94sExyK2WiqrxOoKx7ieObIeOc45oQYPjVmcPDTEsmhNSUDgO1bwRgQbqAZv47eg1hrC8gmQ6i.jF4KWmj7g1OJfsph9edx7kNchuNdOHEqzMCJlsshAav8GkWTEeyDe3WGETL1prB_p9nX8KYl6BMNYpEZ2rCdTik.MW6_fXLFZ0nqWhh4cLpJjWc5_y_iWFL.kq4UF8wNoWH3s0zUlOi52Hx51ZgPi6AP50qZbYGyN_.GXzWft0ehLRNijmlu5DKD4SDnoZX33S.BPvAIV98ApBD.BGRf02hG8cqJs_Sdqu6mP1iXd232EwXcwQ.10rplS3dI6AG2V0FXKduzwsUsIdmXmlYd3l_mrzci0QX1Z_QjFse_suaxvkmqL9cFGkVBl0MhiMN6eCM7l1xrilH_D75f28XMGv9myedc.JROGkpsYfEp5ph59m17yRyPwImCpCpfQPxurnSIj1ocRKAP0DTTFobiYUH8X0vLfeIpa2hfFsUHEnCDspzieQKr8CnN8tGl7iXFXHa5DQC_VRSKmzpGelZo.hwdvUX2ShCUKz4QYucl_RgHHmlrwQvcXaiGkxeIgfFE1nDMNH9MpE8lWyoYbC2iKjgxPT9pg6hNp8Pwfa.C8vkwso67I6bq9BJvVD8geaxZkJ0ofZeNM3G.uqx1Zyv9XD2E8HAp4LLTfu6Ip7swkjmbHG95EqPPsj46clfXUlMI1TqhSq8sZ598fqE9peq8TKJy6.ZCIktKvE7Uj4JF9oV89RW_O0Xr0cnvLYpmTR0YQz6pP2JUcEfhdmP_Px6irU6k._sf7gragaTathKbAc2aFt77C5poN4YnWkEoX9CQ5WZWIaDGPoOEvkaraQpb4J3fXoWjzZ2eRB8m.rENLwMDt0vr0soMLUwxB6FOIq1UWSwwF_d2YbPc0UTYnc.lwNsZXuBqoac3TjmZx4YBIo6j.QPpNLzeeVEAwmYaSLx7St_23vmGdZIQhCTsmMbPlbnAlC5KBenjIcSDidbX0.SgkE8YB1yM2cTiKKnq26lMF_g0DZOv.Ug8lK75BhW5GNfJxobKLglmgVnib2mbZ2TphcbypyoZivhx8j.y27q0TeTe3uaX6LWtn5aYXq9noTjCSbNkroPCg1vIdwCfe0bC8JboWnRaIB4ackgjZFzAqSdZYEx4ZUxycs16OuQ1boYwwT6RPCjLKh_WXBenOLS.LCC4t0MhC95Fk7Av22XUtN3CMrVlVfOtAThYL62qTonHeFXM4gikbOLluKR3uuuUsAOCHQlruyGuGhEYlYYqljq1pfaz.MVXItvmQIJCmIiZ0hXqDTVnzhImK39A1bNm5JA8x4wBgXkhYBghjlg9Lpfg5nGF7wHubtJ9FTPJTRVJeMOAsUH7DYGZdPz.dvbz7Nuw4pUgzeNmCpMPRpty13eeGBn_Nq9ZOgk50qhojy05.FdXL6rhO1_0zx.C_0y66Bf8qrb.nDUlAxQJSsTeOOIIde3rC2HLwnt1ArIjYS1aiwQjPHffbo2vffVyhucV3.8EdDvA5gFCdL_JfXnPvQ4OVj5TUR9ybiT_aSyhC0qltYCa8OFOHcnc07mAKcOl1kEkIOoeL2qxn2VH4bDdNB6P1YR1VjUEFDwC97J7JiAU8.lDvzU5OMjbb8vYIZcEq5mOXb5FH1KbMYSI748_x43rrlGFhqDxsV1AEpx5Hql.Y.EkZGcki5xlKXCm5sA1Kl7VdME3f8Nr.GUCuUz4dA4NqVCr.NjB2TteXUwJndUB.IXJaU57TqZWZF5gmCCVp364AK8txAKG6NnzAnC9ayodKfUZ82z1wrSZuxMbmLHznoCZrLWnpYwBHHvbfILZWksbOlSJuK8CRWnIXFqH_l8m6rELKCce_hj27LJfvv9hLTzjAS_oLg0.HvjSAshiWroVoILmIm7BbJllrPpQGlfCMduKDP3LaJjdRd3AkwBB3X7hgZhjG.Ybsq6imFlRmKyuThZCbo1V6UdF4OKZVcZzWGqT1xExjGxwyMZUWyyQhUyJsgQMGKZ1Z06JHnhdr4Xew6of5hrx_NVdu0BM96hO7r7zdb_6VUWsdmaDWZkhCgNRdQAKJV5uHygjLNJC0lgwZjEcQUyBPUrN_9E1kGLeKEOwaucUhzgKomHqvjSqSqc6CD6bKbcAkw3cht0zF3LOvc6Sww82DOsG5jyMF97ZFgubnIfzGZ952dfkBYzwF0.3APnscgq9iMKPId2WS.OKnEC6VzOvn0rlA5nMLphcO5qfJT6_0V7AeLwTRU9Aw',
};var a = document.createElement('script');a.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=9a8073c41ba4045a';window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null,
null,
"/admin/workflow/updateFlow?__cf_chl_rt_tk=Z4puf8u81r63MzEYGH7Hcjc4hOUr1pGF4UMjZ2E9RaA-1764737521-1.0.1.1-T4oMKY1DocZi93vsPkiPdUq42Qc1wovXfX19p3MZnLk"+ window._cf_chl_opt.cOgUHash);a.onload = function() {history.replaceState(null,
null, ogU);
}
}document.getElementsByTagName('head')[
0
].appendChild(a);
}());</script></body></html>