135 lines
3.1 KiB
JSON
135 lines
3.1 KiB
JSON
{
|
|
"name": "数据表格接口",
|
|
"version": "1.0.0",
|
|
"description": "数据表格接口API",
|
|
"group": "xiang/table",
|
|
"guard": "bearer-jwt",
|
|
"paths": [
|
|
{
|
|
"path": "/:name/search",
|
|
"method": "GET",
|
|
"process": "xiang.table.Search",
|
|
"in": ["$param.name", ":query-param", "$query.page", "$query.pagesize"],
|
|
"out": {
|
|
"status": 200,
|
|
"type": "application/json"
|
|
}
|
|
},
|
|
{
|
|
"path": "/:name/find/:id",
|
|
"method": "GET",
|
|
"process": "xiang.table.Find",
|
|
"in": ["$param.name", "$param.id"],
|
|
"out": {
|
|
"status": 200,
|
|
"type": "application/json"
|
|
}
|
|
},
|
|
{
|
|
"path": "/:name/select",
|
|
"method": "GET",
|
|
"process": "xiang.table.Select",
|
|
"in": [
|
|
"$param.name",
|
|
"$query.keyword",
|
|
"$query.name",
|
|
"$query.value",
|
|
"$query.limit"
|
|
],
|
|
"out": {
|
|
"status": 200,
|
|
"type": "application/json"
|
|
}
|
|
},
|
|
{
|
|
"path": "/:name/save",
|
|
"method": "POST",
|
|
"process": "xiang.table.Save",
|
|
"in": ["$param.name", ":payload"],
|
|
"out": {
|
|
"status": 200,
|
|
"type": "application/json"
|
|
}
|
|
},
|
|
{
|
|
"path": "/:name/quicksave",
|
|
"method": "POST",
|
|
"process": "xiang.table.QuickSave",
|
|
"in": ["$param.name", ":payload"],
|
|
"out": {
|
|
"status": 200,
|
|
"type": "application/json"
|
|
}
|
|
},
|
|
{
|
|
"path": "/:name/delete/:id",
|
|
"method": "POST",
|
|
"process": "xiang.table.Delete",
|
|
"in": ["$param.name", "$param.id"],
|
|
"out": {
|
|
"status": 200,
|
|
"type": "application/json"
|
|
}
|
|
},
|
|
{
|
|
"path": "/:name/insert",
|
|
"method": "POST",
|
|
"process": "xiang.table.Insert",
|
|
"in": ["$param.name", "$payload.columns", "$payload.values"],
|
|
"out": {
|
|
"status": 200,
|
|
"type": "application/json"
|
|
}
|
|
},
|
|
{
|
|
"path": "/:name/delete/where",
|
|
"method": "POST",
|
|
"process": "xiang.table.DeleteWhere",
|
|
"in": ["$param.name", ":query-param"],
|
|
"out": {
|
|
"status": 200,
|
|
"type": "application/json"
|
|
}
|
|
},
|
|
{
|
|
"path": "/:name/delete/in",
|
|
"method": "POST",
|
|
"process": "xiang.table.DeleteIn",
|
|
"in": ["$param.name", "$query.ids", "$query.primary"],
|
|
"out": {
|
|
"status": 200,
|
|
"type": "application/json"
|
|
}
|
|
},
|
|
{
|
|
"path": "/:name/update/where",
|
|
"method": "POST",
|
|
"process": "xiang.table.UpdateWhere",
|
|
"in": ["$param.name", ":query-param", ":payload"],
|
|
"out": {
|
|
"status": 200,
|
|
"type": "application/json"
|
|
}
|
|
},
|
|
{
|
|
"path": "/:name/update/in",
|
|
"method": "POST",
|
|
"process": "xiang.table.UpdateIn",
|
|
"in": ["$param.name", "$query.ids", "$query.primary", ":payload"],
|
|
"out": {
|
|
"status": 200,
|
|
"type": "application/json"
|
|
}
|
|
},
|
|
{
|
|
"path": "/:name/setting",
|
|
"method": "GET",
|
|
"process": "xiang.table.Setting",
|
|
"in": ["$param.name", "$query.select"],
|
|
"out": {
|
|
"status": 200,
|
|
"type": "application/json"
|
|
}
|
|
}
|
|
]
|
|
}
|