# Project controller (/project) - General
The project controller contains many endpoints related to projects, which is where all data is stored. The endpoints are divided in five groups:
General
Get information about available projects and tables within projects, and run a basic check of access and system status.Users
Manage users that are members of a project.Read
Read user data from tables.Write
Create, update or delete user data in tables.Watch
Watch for changes of user data in tables, and for changes of project members.
# All project endpoints
Below are all endpoints in the entire project controller in alphabetical order. Endpoints in the current group are in bold.
/project/list (GET)
/project/list/all (GET)
/project/{project}/check (GET)
/project/{project}/subjects/watch/register (POST)
/project/{project}/subjects/watch/unregister/{id} (POST)
/project/{project}/subjects/watch/{id} (GET)
/project/{project}/table/{table} (GET)
/project/{project}/table/{table} (POST)
/project/{project}/table/{table} (DELETE)
/project/{project}/table/{table}/filter/delete (POST)
/project/{project}/table/{table}/filter/get (POST)
/project/{project}/table/{table}/filter/get/first (POST)
/project/{project}/table/{table}/filter/get/last (POST)
/project/{project}/table/{table}/first (GET)
/project/{project}/table/{table}/last (GET)
/project/{project}/table/{table}/purge (DELETE)
/project/{project}/table/{table}/spec (GET)
/project/{project}/table/{table}/watch/register (POST)
/project/{project}/table/{table}/watch/unregister/{id} (POST)
/project/{project}/table/{table}/watch/{id} (GET)
/project/{project}/table/{table}/{recordId} (GET)
/project/{project}/table/{table}/{recordId} (PUT)
/project/{project}/table/{table}/{recordId} (DELETE)
/project/{project}/tables (GET)
/project/{project}/user (POST)
/project/{project}/user (DELETE)
/project/{project}/users (GET)
# /list
GET https://www.example.com/servlets/senseeact/v6.1.0/project/list X-Auth-Token: ...
[
{
"code": "default",
"name": "Default"
},
...
]
# /list/all
GET https://www.example.com/servlets/senseeact/v6.1.0/project/list/all X-Auth-Token: ...
[
"default",
...
]
# /{project}/check
GET https://www.example.com/servlets/senseeact/v6.1.0/project/default/check
?user=b43f784d76c44e7a9ae0370b91521753
X-Auth-Token: ...
–
# /{project}/tables
GET https://www.example.com/servlets/senseeact/v6.1.0/project/default/tables X-Auth-Token: ...
[
"steps",
...
]
# /{project}/table/{table}/spec
GET https://www.example.com/servlets/senseeact/v6.1.0/project/default/table/steps/spec X-Auth-Token: ...
{
"name": "steps",
"fields": [
{
"name": "user",
"type": "STRING",
"elemType": null,
"subfields": null
},
{
"name": "utcTime",
"type": "LONG",
"elemType": null,
"subfields": null
},
...
],
"indexes": [
{
"name": "user",
"fields": [ "user" ]
},
{
"name": "utcTime",
"fields": [ "utcTime" ]
}
],
"splitByUser": true
}