跳到主要内容

过滤器

方法与权限​

APIGETPOSTPUTPATCHDELETE
过滤器列表管理员, 成员*管理员, 成员---
过滤器详情管理员, 成员*--管理员, 成员*管理员, 成员*

*成员只能查看/编辑属于自己的过滤器

获取过滤器列表​

端点: /tables/filter/list/{level}/{sid}/{serializer}/

参数: level (路径, 字符串)​

organization

参数: sid (路径, 字符串)​

organization sid

参数: serializer (路径, 字符串)​

参数: token (头部, 字符串)​

参数: table__sid (查询, 字符串)​

响应: 200​

# serializer = name
{
"page_size": 10,
"page_number": 1,
"page_count": 1,
"count": 5,
"next": null,
"previous": null,
"add_permission": true,
"results": [
{
"sid": "xxx",
"name": "My experiments",
"count": 2
},
...
]
}
# serializer = list
{
"page_size": 10,
"page_number": 1,
"page_count": 1,
"count": 5,
"next": null,
"previous": null,
"add_permission": true,
"results": [
{
"sid": "xxx",
"name": "My experiments",
"description": "The experiments created by me",
"query": "{\"user__profile__euid\": \"xxx\"}",
"users": [
{
"sid": "xxx",
"name": "xxx"
}
],
"show_in_menu": true,
"digest_frequency": "None",
"is_default": false,
"is_archived": false,
"table": {
"sid": "xxx",
"name": "experiments"
},
"change_permission": true
},
...
]
}
# serializer = detail
{
"page_size": 10,
"page_number": 1,
"page_count": 1,
"count": 5,
"next": null,
"previous": null,
"add_permission": true,
"results": [
{
"sid": "xxx",
"table": {
"sid": "xxx",
"name": "experiments"
},
"name": "My experiments",
"description": "The experiments created by me",
"query": "{\"user__profile__euid\": \"xxx\"}",
"users": [
{
"sid": "xxx",
"name": "xxx"
}
],
"digest_frequency": "None",
"show_in_menu": true,
"is_default": false,
"is_archived": false,
"date_updated": "2020-05-16T01:43:55.354273Z",
"date_created": "2020-02-10T03:02:27.135768Z",
"change_permission": true
},
...
]
}

创建过滤器​

端点: /tables/filter/list/{level}/{sid}/{serializer}/

参数: level (路径, 字符串)​

organization

参数: sid (路径, 字符串)​

organization sid

参数: serializer (路径, 字符串)​

参数: token (头部, 字符串)​

参数: table__sid (查询, 字符串)​

参数: name (正文, 字符串)​

参数: description (正文, 字符串)​

参数: is_archived (正文, 布尔值)​

参数: users (正文, 数组)​

参数: query (正文, 对象)​

{field__expr: value}

响应: 200​

{
"sid": "xxx",
"table": {
"sid": "xxx",
"name": "experiments"
},
"name": "My experiments",
"description": "The experiments created by me",
"query": "{\"user__profile__euid\": \"xxx\"}",
"users": [
{
"sid": "xxx",
"name": "xxx"
}
],
"digest_frequency": "None",
"show_in_menu": true,
"is_default": false,
"is_archived": false,
"date_updated": "2020-05-16T01:43:55.354273Z",
"date_created": "2020-02-10T03:02:27.135768Z",
"change_permission": true
}

获取过滤器详情​

端点: /tables/filter/detail/{sid}/

参数: sid (路径, 字符串)​

参数: token (头部, 字符串)​

响应: 200​

{
"sid": "xxx",
"table": {
"sid": "xxx",
"name": "experiments"
},
"name": "My experiments",
"description": "The experiments created by me",
"query": "{\"user__profile__euid\": \"xxx\"}",
"users": [
{
"sid": "xxx",
"name": "xxx"
}
],
"digest_frequency": "None",
"show_in_menu": true,
"is_default": false,
"is_archived": false,
"date_updated": "2020-05-16T01:43:55.354273Z",
"date_created": "2020-02-10T03:02:27.135768Z",
"change_permission": true
}

修改过滤器详情​

端点: /tables/filter/detail/{sid}/

参数: sid (路径, 字符串)​

参数: token (头部, 字符串)​

参数: name (正文, 字符串)​

参数: description (正文, 字符串)​

参数: is_archived (正文, 字符串)​

参数: users (正文, 字符串)​

参数: query (正文, 字符串)​

请注意这与 POST 不同

响应: 200​

{
"sid": "xxx",
"table": {
"sid": "xxx",
"name": "experiments"
},
"name": "My experiments",
"description": "The experiments created by me",
"query": "{\"user__profile__euid\": \"xxx\"}",
"users": [
{
"sid": "xxx",
"name": "xxx"
}
],
"digest_frequency": "None",
"show_in_menu": true,
"is_default": false,
"is_archived": false,
"date_updated": "2020-05-16T01:43:55.354273Z",
"date_created": "2020-02-10T03:02:27.135768Z",
"change_permission": true
}

删除过滤器详情​

端点: /tables/filter/detail/{sid}/

参数: sid (路径, 字符串)​

参数: token (头部, 字符串)​

响应: 204​

{}