All API routes are prefixed /api/v1/
All sub-routes require admin privileges
POST
{
id: <integer>,
token: <string>
}
All sub-routes require admin privileges
POST
message <string>
username <string>
canCreateThreads <boolean>
canCreatePosts <boolean>
ipBanned <boolean>
{
id: <integer>,
message: <string>,
canCreateThreads: <boolean>,
canCreatePosts: <boolean>,
ipBanned: <boolean>,
User: {
id: <integer>,
username: <string>,
description: <null | string>,
color: <string>,
createdAt: <string>
}
GET
[{
id: <integer>,
createdAt: <string>,
updatedAt: <string>,
canCreatePosts: <boolean>,
canCreateThreads: <boolean>,
ipBanned: <boolean>,
message: <string>,
UserId: <integer>
}, ...]
DELETE
id <integer>
{ success: true }
GET
[{
color: <string>,
createdAt: <string>,
id: <integer>,
name: <string>,
updatedAt: <string>,
value: <string>
}, ...]
GET
category <string>
username <string, optional>
from <integer, optional>
limit <integer, optional>
{
name: <string>,
value: <string>,
color: <string>,
[id: <integer>],
[createdAt: <string>],
[updatedAt: <string>],
Threads: [ ... ],
meta: {
nextURL: <string | null>,
nextThreadsCount: <integer>
}
}
POST
name <string>
color <string, optional>
{
color: <string>,
createdAt: <string>,
id: <integer>,
name: <string>,
updatedAt: <string>,
value: <string>
}
PUT
id <integer>
name <string, optional>
color <string, optional>
{
color: <string>,
createdAt: <string>,
id: <integer>,
name: <string>,
updatedAt: <string>,
value: <string>
}
DELETE
id <integer>
{
success: true,
otherCategoryCreated: <category object | null>
}