request
GET /
response
{
"success": true,
"res": {
"get_user": {
"methods": ["GET"],
"path": ".../user/{username}"
},
"modify_user": {
"methods": ["POST", "PATCH", "DELETE"],
"path": ".../user"
}
}
}
request
POST /auth
{
"email": "john.doe@example.com",
"plaintext": "qwerty1234"
}
response
{
"success": true,
"res": {
"uid": "ivan",
"hash": "983d0b14294b49be93f637c084fd02e8"
}
}
or
{
"success": false,
"res": {
"reason": "provided user data incomplete or incorrect"
}
}
request
POST /user
{
"username": "ivan",
"plaintext": "qwerty1234"
"email": "john.doe@example.com",
"roles": ["admin", "mod", "reg"]
}
response
{
"success": true,
"res": {
"uid": "ivan",
"hash": "983d0b14294b49be93f637c084fd02e8"
}
}
or
{
"success": false,
"res": {
"reason": "user already exists"
}
}
request
GET /user/ivan
response
{
"success": true,
"res": {
"uid": "ivan",
"email": "john.doe@example.com",
"hash": "983d0b14294b49be93f637c084fd02e8",
"roles": ["admin", "mod", "reg"]
}
}
or
{
"success": false,
"res": {
"reason": "user not found"
}
}
request
PATCH /user
{
"username": "ivan",
"roles": ["mod"]
}
response
{
"success": true,
"res": {
"uid": "ivan",
"hash": "983d0b14294b49be93f637c084fd02e8"
}
}
or
{
"success": false,
"res": {
"reason": "user not found"
}
}
request
DELETE /user
{
"username": "ivan"
}
response
{
"success": true,
"res": {
"uid": "ivan"
}
}
or
{
"success": false,
"res": {
"reason": "user not found"
}
}
- Block requests that don't originate inside the network.
- Add OAuth2 support.