Skip to main content

Filter

Method & Permission​

APIGETPOSTPUTPATCHDELETE
Filter ListAdmin, Member*Admin, Member---
Filter DetailAdmin, Member*--Admin, Member*Admin, Member*

*Member can only view/edit the filters belong to the members

GET Filter List​

Endpoint: /tables/filter/list/{level}/{sid}/{serializer}/

Parameter: level (path, string)​

organization

Parameter: sid (path, string)​

organization sid

Parameter: serializer (path, string)​

Parameter: token (header, string)​

Parameter: table__sid (query, string)​

Response: 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
},
...
]
}

POST Filter List​

Endpoint: /tables/filter/list/{level}/{sid}/{serializer}/

Parameter: level (path, string)​

organization

Parameter: sid (path, string)​

organization sid

Parameter: serializer (path, string)​

Parameter: token (header, string)​

Parameter: table__sid (query, string)​

Parameter: name (body, string)​

Parameter: description (body, string)​

Parameter: is_archived (body, boolean)​

Parameter: users (body, array)​

Parameter: query (body, object)​

{field__expr: value}

Response: 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
}

GET Filter Detail​

Endpoint: /tables/filter/detail/{sid}/

Parameter: sid (path, string)​

Parameter: token (header, string)​

Response: 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
}

PATCH Filter Detail​

Endpoint: /tables/filter/detail/{sid}/

Parameter: sid (path, string)​

Parameter: token (header, string)​

Parameter: name (body, string)​

Parameter: description (body, string)​

Parameter: is_archived (body, string)​

Parameter: users (body, string)​

Parameter: query (body, string)​

Please note this is different to POST

Response: 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
}

DELETE Filter Detail​

Endpoint: /tables/filter/detail/{sid}/

Parameter: sid (path, string)​

Parameter: token (header, string)​

Response: 204​

{}