{
    "application": {
        "name": "evm-store",
        "host": "127.0.0.1",
        "port": 1000,
        "jwtSecret": "",
        "tablePrefix": "evm_",
        "logLevel": "debug",
        "mysql": {
            "host": "127.0.0.1",
            "port": 3306,
            "username": "root",
            "password": "admin",
            "database": "app"
        },
        "sqlite": {
            "file": "xxx.db"
        }
    },
    "apis": [
        {
            "name": "area",
            "contronller": {
                "className": "AreaResource"
            },
            "model": {
                "className": "AreaModel",
                "tableName": "area",
                "fields": [
                    {
                        "name": "areaId",
                        "dataType": "Integer",
                        "primaryKey": true,
                        "autoIncrement": true
                    },
                    {
                        "name": "areaCode",
                        "dataType": "String",
                        "default": "",
                        "length": 20,
                        "index": true,
                        "required": true
                    },
                    {
                        "name": "areaName",
                        "dataType": "String",
                        "default": "",
                        "length": 20,
                        "index": true,
                        "required": true
                    },
                    {
                        "name": "level",
                        "dataType": "Integer",
                        "default": 1,
                        "length": 20,
                        "required": true
                    },
                    {
                        "name": "cityCode",
                        "dataType": "Integer",
                        "default": ""
                    },
                    {
                        "name": " center",
                        "dataType": "String",
                        "default": "",
                        "length": 20,
                        "index": true,
                        "required": true
                    },
                    {
                        "name": "parentId",
                        "dataType": "String",
                        "default": "",
                        "length": 20,
                        "index": false,
                        "required": true
                    },
                    {
                        "name": "hasChildren",
                        "dataType": "Boolean",
                        "default": false
                    }
                ]
            },
            "view": {
                "post": {
                    "auth": true,
                    "path": "/test/<string:id>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "areaCode",
                            "dataType": "str",
                            "location": "json",
                            "default": "",
                            "required": false
                        },
                        {
                            "name": "areaName",
                            "dataType": "str",
                            "location": "json",
                            "default": "",
                            "required": false
                        },
                        {
                            "name": "level",
                            "dataType": "int",
                            "location": "",
                            "default": "",
                            "required": false
                        },
                        {
                            "name": "cityCode",
                            "detaType": "str",
                            "location": "",
                            "default": "",
                            "required": false
                        },
                        {
                            "name": "center",
                            "dataType": "str",
                            "location": "",
                            "default": "",
                            "required": false
                        }
                    ]
                },
                "delete": {
                    "auth": true,
                    "path": "/test/<string:id>",
                    "endpoint": "",
                    "params": []
                },
                "get": {
                    "auth": true,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "pageNum",
                            "dataType": "int",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "pageSize",
                            "dataType": "int",
                            "location": "args",
                            "default": 10,
                            "required": false
                        },
                        {
                            "name": "areaName",
                            "dataType": "str",
                            "location": "args",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "level",
                            "dataType": "int",
                            "location": "args",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "parentId",
                            "dataType": "int",
                            "location": "args",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "hasChildren",
                            "dataType": "bool",
                            "location": "args",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "field",
                            "dataType": "str",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                },
                "put": {
                    "auth": true,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "areaName",
                            "dataType": "str",
                            "location": "args",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "level",
                            "dataType": "int",
                            "location": "args",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "parentId",
                            "dataType": "int",
                            "location": "args",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "hasChildren",
                            "dataType": "bool",
                            "location": "args",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "field",
                            "dataType": "str",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                }
            }
        }
    ]
}