{
"createdAt": "2025-11-27T03:35:11.923Z",
"updatedAt": "2025-11-27T09:16:35.462Z",
"id": "6927c6efdbc02319e4996d1e",
"code": "5YE00000249561311922",
"name": {
"en": "Buy phone card",
"pt": "Buy phone card",
"tet": "Buy phone card",
"vi": "Buy phone card"
},
"shortName": {
"en": "Buy phone card",
"pt": "Buy phone card",
"tet": "Buy phone card",
"vi": "Buy phone card"
},
"description": {},
"logo": "https://minio-local.jitsinnovationlabs.com/baseline-dev-wallet-backend/Uploads/49484245-6326-4cc3-8cc0-56a7fb61fdfe",
"client": "customer",
"status": 1,
"serviceId": "6911d0e7831bfc03608b3992",
"biller": "",
"fieldList": [
{
"fieldName": "DEVICEID",
"label": {
"en": "DEVICEID",
"pt": "DEVICEID",
"tet": "DEVICEID",
"vi": "DEVICEID"
},
"dataType": "string",
"inputType": "",
"minLength": null,
"maxLength": null,
"isRequired": true,
"regex": "",
"value": "deviceId",
"viewDisplay": "none",
"valueRange": "hardware",
"keyName": "",
"placeholder": {
"en": "",
"pt": "",
"tet": "",
"vi": ""
},
"fieldMapping": "DEVICEID",
"parent": "",
"minBy": "",
"mask": "",
"err": 3,
"message": {
"en": "missing deviceID",
"pt": "missing deviceID",
"tet": "missing deviceID",
"vi": "missing deviceID"
},
"isMapping": false,
"valueMask": "rawText",
"priority": 1,
"valueRangeSub": [
"hardware"
],
"valueSub": [
"deviceId"
]
},
{
"fieldName": "MessageType",
"label": {
"en": "MessageType",
"pt": "MessageType",
"tet": "MessageType",
"vi": "MessageType"
},
"dataType": "string",
"inputType": "",
"minLength": null,
"maxLength": null,
"isRequired": true,
"regex": "",
"value": "FO",
"viewDisplay": "none",
"valueRange": "fixed",
"keyName": "",
"placeholder": {
"en": "",
"pt": "",
"tet": "",
"vi": ""
},
"fieldMapping": "MessageType",
"parent": "",
"minBy": "",
"mask": "",
"err": 3,
"message": {
"en": "missing message type",
"pt": "missing message type",
"tet": "missing message type",
"vi": "missing message type"
},
"isMapping": false,
"valueMask": "rawText",
"priority": 1,
"valueRangeSub": [
"fixed"
],
"valueSub": [
"FO"
]
},
{
"fieldName": "SERVICEID",
"label": {
"en": "SERVICEID",
"pt": "SERVICEID",
"tet": "SERVICEID",
"vi": "SERVICEID"
},
"dataType": "string",
"inputType": "",
"minLength": null,
"maxLength": null,
"isRequired": true,
"regex": "",
"value": "6911d0e7831bfc03608b3992",
"viewDisplay": "none",
"valueRange": "fixed",
"keyName": "",
"placeholder": {
"en": "",
"pt": "",
"tet": "",
"vi": ""
},
"fieldMapping": "",
"parent": "",
"minBy": "",
"mask": "",
"err": 3,
"message": {
"en": "Missing ServiceID",
"pt": "Missing ServiceID",
"tet": "Missing ServiceID",
"vi": "Missing ServiceID"
},
"isMapping": false,
"valueMask": "rawText",
"priority": 1,
"valueRangeSub": [
"fixed"
],
"valueSub": [
"6911d0e7831bfc03608b3992"
]
},
{
"fieldName": "CARDID",
"label": {
"en": "Thẻ",
"pt": "Thẻ",
"tet": "Thẻ",
"vi": "Thẻ"
},
"dataType": "array",
"inputType": "",
"minLength": null,
"maxLength": null,
"isRequired": true,
"regex": "",
"value": "package",
"viewDisplay": "combobox",
"valueRange": "fetch",
"keyName": "productId",
"placeholder": {
"en": "Chọn thẻ",
"pt": "Chọn thẻ",
"tet": "Chọn thẻ",
"vi": "Chọn thẻ"
},
"fieldMapping": "packages",
"parent": "",
"minBy": "",
"mask": "",
"childrenSub": "",
"err": 3,
"message": {
"en": "Wrong CARDID",
"pt": "Wrong CARDID",
"tet": "Wrong CARDID",
"vi": "Wrong CARDID"
},
"isMapping": false,
"valueMask": "rawText",
"priority": 8,
"isIncludedInMIS": false,
"valueRangeSub": [
"fetch"
],
"valueSub": [
"package"
]
},
{
"fieldName": "QUANTITY",
"label": {
"en": "Số lượng",
"pt": "Số lượng",
"tet": "Số lượng",
"vi": "Số lượng"
},
"dataType": "number",
"inputType": "number",
"minLength": null,
"maxLength": null,
"isRequired": true,
"regex": "",
"value": "keyin",
"viewDisplay": "input",
"valueRange": "fixed",
"keyName": "",
"placeholder": {
"en": "Số lượng",
"pt": "Số lượng",
"tet": "Số lượng",
"vi": "Số lượng"
},
"fieldMapping": "",
"parent": "",
"minBy": "",
"mask": "",
"childrenSub": "",
"err": 3,
"message": {
"en": "Wrong QUANTITY",
"pt": "Wrong QUANTITY",
"tet": "Wrong QUANTITY",
"vi": "Wrong QUANTITY"
},
"isMapping": false,
"valueMask": "rawText",
"priority": "9",
"isIncludedInMIS": false,
"valueRangeSub": [
"fixed"
],
"valueSub": [
"keyin"
]
},
{
"fieldName": "AMOUNT",
"label": {
"en": "Tổng tiền",
"pt": "Tổng tiền",
"tet": "Tổng tiền",
"vi": "Tổng tiền"
},
"dataType": "number",
"inputType": "number",
"minLength": null,
"maxLength": null,
"isRequired": true,
"regex": "",
"value": "keyin",
"viewDisplay": "none",
"valueRange": "fixed",
"keyName": "",
"placeholder": {
"en": "Số lượng",
"pt": "Số lượng",
"tet": "Số lượng",
"vi": "Số lượng"
},
"fieldMapping": "",
"parent": "",
"minBy": "",
"mask": "",
"childrenSub": "",
"err": 3,
"message": {
"en": "Wrong AMOUNT",
"pt": "Wrong AMOUNT",
"tet": "Wrong AMOUNT",
"vi": "Wrong AMOUNT"
},
"isMapping": false,
"valueMask": "rawText",
"priority": "10",
"isIncludedInMIS": false,
"valueRangeSub": [
"fixed"
],
"valueSub": [
"keyin"
]
}
],
"fetchFieldForm": "{\"url\":\"https://apimobile-vpay-dev2.vinsmartfuture.tech/api/user/requestService\",\"method\":\"POST\",\"tokenType\":\"BASIC\",\"data\":{\"serviceId\":\"6911d99d831bfc03608b39a4\",\"PROVIDER\":\"Viettel\"},\"childs\":[],\"isRequired\":true}",
"paymentDetail": [
{
"name": {
"en": "Amount",
"pt": "Amount",
"tet": "Amount",
"vi": "Amount"
},
"value": "amount",
"dataType": "label",
"priority": 7,
"inputType": "currency",
"action": "none"
},
{
"name": {
"en": "Fee",
"pt": "Fee",
"tet": "Fee",
"vi": "Fee"
},
"value": "totalFee",
"dataType": "label",
"priority": 8,
"inputType": "currency",
"action": "none"
},
{
"name": {
"en": "Total",
"pt": "Total",
"tet": "Total",
"vi": "Total"
},
"value": "totalAmount",
"dataType": "label",
"priority": 9,
"inputType": "currency",
"action": "none"
}
],
"paymentResult": "[]",
"endPointUrl": "",
"requestParams": "",
"responsePartner": "",
"isDeleted": false,
"createdBy": {
"id": "6911525fb30bc046dcd61693",
"name": "Tuan LG",
"roles": [
"root"
]
},
"updatedBy": {
"id": "6911525fb30bc046dcd61693",
"name": "Tuan LG",
"roles": [
"root"
]
},
"deletedBy": null,
"type": "dynamic",
"version": 2,
"oldId": null,
"productId": null,
"userId": null,
"requireQuery": true,
"billerId": "6927c6efdbc02319e4996d1e"
}curl --location --request POST '/admin/billerForm/updateBillerForm' \
--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": "2025-11-27T03:35:11.923Z",
"updatedAt": "2025-11-27T09:16:35.462Z",
"id": "6927c6efdbc02319e4996d1e",
"code": "5YE00000249561311922",
"name": {
"en": "Buy phone card",
"pt": "Buy phone card",
"tet": "Buy phone card",
"vi": "Buy phone card"
},
"shortName": {
"en": "Buy phone card",
"pt": "Buy phone card",
"tet": "Buy phone card",
"vi": "Buy phone card"
},
"description": {},
"logo": "https://minio-local.jitsinnovationlabs.com/baseline-dev-wallet-backend/Uploads/49484245-6326-4cc3-8cc0-56a7fb61fdfe",
"client": "customer",
"status": 1,
"serviceId": "6911d0e7831bfc03608b3992",
"biller": "",
"fieldList": [
{
"fieldName": "DEVICEID",
"label": {
"en": "DEVICEID",
"pt": "DEVICEID",
"tet": "DEVICEID",
"vi": "DEVICEID"
},
"dataType": "string",
"inputType": "",
"minLength": null,
"maxLength": null,
"isRequired": true,
"regex": "",
"value": "deviceId",
"viewDisplay": "none",
"valueRange": "hardware",
"keyName": "",
"placeholder": {
"en": "",
"pt": "",
"tet": "",
"vi": ""
},
"fieldMapping": "DEVICEID",
"parent": "",
"minBy": "",
"mask": "",
"err": 3,
"message": {
"en": "missing deviceID",
"pt": "missing deviceID",
"tet": "missing deviceID",
"vi": "missing deviceID"
},
"isMapping": false,
"valueMask": "rawText",
"priority": 1,
"valueRangeSub": [
"hardware"
],
"valueSub": [
"deviceId"
]
},
{
"fieldName": "MessageType",
"label": {
"en": "MessageType",
"pt": "MessageType",
"tet": "MessageType",
"vi": "MessageType"
},
"dataType": "string",
"inputType": "",
"minLength": null,
"maxLength": null,
"isRequired": true,
"regex": "",
"value": "FO",
"viewDisplay": "none",
"valueRange": "fixed",
"keyName": "",
"placeholder": {
"en": "",
"pt": "",
"tet": "",
"vi": ""
},
"fieldMapping": "MessageType",
"parent": "",
"minBy": "",
"mask": "",
"err": 3,
"message": {
"en": "missing message type",
"pt": "missing message type",
"tet": "missing message type",
"vi": "missing message type"
},
"isMapping": false,
"valueMask": "rawText",
"priority": 1,
"valueRangeSub": [
"fixed"
],
"valueSub": [
"FO"
]
},
{
"fieldName": "SERVICEID",
"label": {
"en": "SERVICEID",
"pt": "SERVICEID",
"tet": "SERVICEID",
"vi": "SERVICEID"
},
"dataType": "string",
"inputType": "",
"minLength": null,
"maxLength": null,
"isRequired": true,
"regex": "",
"value": "6911d0e7831bfc03608b3992",
"viewDisplay": "none",
"valueRange": "fixed",
"keyName": "",
"placeholder": {
"en": "",
"pt": "",
"tet": "",
"vi": ""
},
"fieldMapping": "",
"parent": "",
"minBy": "",
"mask": "",
"err": 3,
"message": {
"en": "Missing ServiceID",
"pt": "Missing ServiceID",
"tet": "Missing ServiceID",
"vi": "Missing ServiceID"
},
"isMapping": false,
"valueMask": "rawText",
"priority": 1,
"valueRangeSub": [
"fixed"
],
"valueSub": [
"6911d0e7831bfc03608b3992"
]
},
{
"fieldName": "CARDID",
"label": {
"en": "Thẻ",
"pt": "Thẻ",
"tet": "Thẻ",
"vi": "Thẻ"
},
"dataType": "array",
"inputType": "",
"minLength": null,
"maxLength": null,
"isRequired": true,
"regex": "",
"value": "package",
"viewDisplay": "combobox",
"valueRange": "fetch",
"keyName": "productId",
"placeholder": {
"en": "Chọn thẻ",
"pt": "Chọn thẻ",
"tet": "Chọn thẻ",
"vi": "Chọn thẻ"
},
"fieldMapping": "packages",
"parent": "",
"minBy": "",
"mask": "",
"childrenSub": "",
"err": 3,
"message": {
"en": "Wrong CARDID",
"pt": "Wrong CARDID",
"tet": "Wrong CARDID",
"vi": "Wrong CARDID"
},
"isMapping": false,
"valueMask": "rawText",
"priority": 8,
"isIncludedInMIS": false,
"valueRangeSub": [
"fetch"
],
"valueSub": [
"package"
]
},
{
"fieldName": "QUANTITY",
"label": {
"en": "Số lượng",
"pt": "Số lượng",
"tet": "Số lượng",
"vi": "Số lượng"
},
"dataType": "number",
"inputType": "number",
"minLength": null,
"maxLength": null,
"isRequired": true,
"regex": "",
"value": "keyin",
"viewDisplay": "input",
"valueRange": "fixed",
"keyName": "",
"placeholder": {
"en": "Số lượng",
"pt": "Số lượng",
"tet": "Số lượng",
"vi": "Số lượng"
},
"fieldMapping": "",
"parent": "",
"minBy": "",
"mask": "",
"childrenSub": "",
"err": 3,
"message": {
"en": "Wrong QUANTITY",
"pt": "Wrong QUANTITY",
"tet": "Wrong QUANTITY",
"vi": "Wrong QUANTITY"
},
"isMapping": false,
"valueMask": "rawText",
"priority": "9",
"isIncludedInMIS": false,
"valueRangeSub": [
"fixed"
],
"valueSub": [
"keyin"
]
},
{
"fieldName": "AMOUNT",
"label": {
"en": "Tổng tiền",
"pt": "Tổng tiền",
"tet": "Tổng tiền",
"vi": "Tổng tiền"
},
"dataType": "number",
"inputType": "number",
"minLength": null,
"maxLength": null,
"isRequired": true,
"regex": "",
"value": "keyin",
"viewDisplay": "none",
"valueRange": "fixed",
"keyName": "",
"placeholder": {
"en": "Số lượng",
"pt": "Số lượng",
"tet": "Số lượng",
"vi": "Số lượng"
},
"fieldMapping": "",
"parent": "",
"minBy": "",
"mask": "",
"childrenSub": "",
"err": 3,
"message": {
"en": "Wrong AMOUNT",
"pt": "Wrong AMOUNT",
"tet": "Wrong AMOUNT",
"vi": "Wrong AMOUNT"
},
"isMapping": false,
"valueMask": "rawText",
"priority": "10",
"isIncludedInMIS": false,
"valueRangeSub": [
"fixed"
],
"valueSub": [
"keyin"
]
}
],
"fetchFieldForm": "{\"url\":\"https://apimobile-vpay-dev2.vinsmartfuture.tech/api/user/requestService\",\"method\":\"POST\",\"tokenType\":\"BASIC\",\"data\":{\"serviceId\":\"6911d99d831bfc03608b39a4\",\"PROVIDER\":\"Viettel\"},\"childs\":[],\"isRequired\":true}",
"paymentDetail": [
{
"name": {
"en": "Amount",
"pt": "Amount",
"tet": "Amount",
"vi": "Amount"
},
"value": "amount",
"dataType": "label",
"priority": 7,
"inputType": "currency",
"action": "none"
},
{
"name": {
"en": "Fee",
"pt": "Fee",
"tet": "Fee",
"vi": "Fee"
},
"value": "totalFee",
"dataType": "label",
"priority": 8,
"inputType": "currency",
"action": "none"
},
{
"name": {
"en": "Total",
"pt": "Total",
"tet": "Total",
"vi": "Total"
},
"value": "totalAmount",
"dataType": "label",
"priority": 9,
"inputType": "currency",
"action": "none"
}
],
"paymentResult": "[]",
"endPointUrl": "",
"requestParams": "",
"responsePartner": "",
"isDeleted": false,
"createdBy": {
"id": "6911525fb30bc046dcd61693",
"name": "Tuan LG",
"roles": [
"root"
]
},
"updatedBy": {
"id": "6911525fb30bc046dcd61693",
"name": "Tuan LG",
"roles": [
"root"
]
},
"deletedBy": null,
"type": "dynamic",
"version": 2,
"oldId": null,
"productId": null,
"userId": null,
"requireQuery": true,
"billerId": "6927c6efdbc02319e4996d1e"
}'