docs(api): designed account (de)activation
This commit is contained in:
parent
f6fc479f5b
commit
e8e25883e4
|
@ -13,7 +13,7 @@ The token for this can be aquired using the `/account/authenticate` endpoint.
|
|||
- [X] `/tokens`
|
||||
- [ ] `/follows`
|
||||
- [ ] `/followers`
|
||||
- `/user/{username}`
|
||||
- `/user/`
|
||||
- [ ] `/info`
|
||||
- [ ] `/follow`
|
||||
- [ ] `/follows`
|
||||
|
@ -21,7 +21,6 @@ The token for this can be aquired using the `/account/authenticate` endpoint.
|
|||
- [ ] `/projects`
|
||||
- `/project`
|
||||
- [ ] `/create`
|
||||
- `/{projectname}`
|
||||
- [ ] `/info`
|
||||
- [ ] `/join`
|
||||
|
||||
|
@ -29,6 +28,5 @@ The token for this can be aquired using the `/account/authenticate` endpoint.
|
|||
- Password checking on registration
|
||||
- usage examples
|
||||
- anonymized account deletion reason
|
||||
- account deactivation
|
||||
- account bound rate limit
|
||||
- id support for user and project specific calls
|
||||
- return role in /user/projects
|
|
@ -0,0 +1,17 @@
|
|||
# `/account/activate` - POST
|
||||
Activates the account if it was deactivated.
|
||||
|
||||
## HTTP Headers
|
||||
| Header | Content |
|
||||
|---------------|--------------------|
|
||||
| Authorization | `Bearer {token}` |
|
||||
|
||||
## Responses
|
||||
### 200 - Success
|
||||
The account was activated.
|
||||
### 208 - Already Reported
|
||||
The account is already activated.
|
||||
### 401 - Error: Unauthorized
|
||||
The provided auth token doesn't allow you to perform this operation.
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
|
@ -1,5 +1,7 @@
|
|||
# `/user/{username}/follow` - POST
|
||||
Let the authenticated account follow the user.
|
||||
# `/account/deactivate` - POST
|
||||
Deactivates the account.
|
||||
By that the account isn't existing in the public,
|
||||
until you reactivate it.
|
||||
|
||||
## HTTP Headers
|
||||
| Header | Content |
|
||||
|
@ -8,12 +10,10 @@ Let the authenticated account follow the user.
|
|||
|
||||
## Responses
|
||||
### 200 - Success
|
||||
Successfully followed the user.
|
||||
The account was deactivated.
|
||||
### 208 - Already Reported
|
||||
You already follow the user.
|
||||
The account is already deactivated.
|
||||
### 401 - Error: Unauthorized
|
||||
The provided auth token doesn't allow you to perform this operation.
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
||||
### 404 - Error: Not Found
|
||||
The user wasn't found.
|
|
@ -19,6 +19,8 @@ __Content - JSON:__
|
|||
| Field | Description |
|
||||
|-------|---------------------------------|
|
||||
| id | The created projects unique id. |
|
||||
### 400 - Error: Bad Request
|
||||
The request was malformed.
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
||||
### 409 - Error: Conflict
|
||||
|
|
|
@ -1,6 +1,14 @@
|
|||
# `/project/{projectname}/info` - GET
|
||||
# `/project/info` - GET
|
||||
Returns the list of public projects the user is part of.
|
||||
|
||||
## Urlencoded Parameters
|
||||
You have to set one parameter.
|
||||
Setting none or two parameters will result in a _400 Bad Request_ Response.
|
||||
| Parameter | Description |
|
||||
|-----------|-----------------------------------------------------------------------|
|
||||
| name | The projectname of the user on which the operation will be performed. |
|
||||
| id | The projectid of the user on which the operation will be performed. |
|
||||
|
||||
## Responses
|
||||
### 200 - Success
|
||||
__Content - JSON:__
|
||||
|
@ -11,6 +19,8 @@ __Content - JSON:__
|
|||
| description | The projects description. |
|
||||
| created | The datetime when the project was created. Represented as UNIX timestamp. |
|
||||
| members | A list of (username, userid) pairs. |
|
||||
### 400 - Error: Bad Request
|
||||
The request was malformed.
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
||||
### 404 - Error: Not Found
|
|
@ -1,6 +1,14 @@
|
|||
# `/project/{projectname}/join` - POST
|
||||
# `/project/join` - POST
|
||||
Lets the authenticated account join the project.
|
||||
|
||||
## Urlencoded Parameters
|
||||
You have to set one parameter.
|
||||
Setting none or two parameters will result in a _400 Bad Request_ Response.
|
||||
| Parameter | Description |
|
||||
|-----------|-----------------------------------------------------------------------|
|
||||
| name | The projectname of the user on which the operation will be performed. |
|
||||
| id | The projectid of the user on which the operation will be performed. |
|
||||
|
||||
## HTTP Headers
|
||||
| Header | Content |
|
||||
|---------------|--------------------|
|
||||
|
@ -17,6 +25,8 @@ Lets the authenticated account join the project.
|
|||
Your request will be reviewed.
|
||||
### 208 - Already Reported
|
||||
You already joined the project.
|
||||
### 400 - Error: Bad Request
|
||||
The request was malformed.
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
||||
### 404 - Error: Not Found
|
|
@ -0,0 +1,31 @@
|
|||
# `/user/follow` - POST
|
||||
Let the authenticated account follow the user.
|
||||
|
||||
|
||||
## Urlencoded Parameters
|
||||
You have to set one parameter.
|
||||
Setting none or two parameters will result in a _400 Bad Request_ Response.
|
||||
| Parameter | Description |
|
||||
|-----------|--------------------------------------------------------------------|
|
||||
| name | The username of the user on which the operation will be performed. |
|
||||
| id | The userid of the user on which the operation will be performed. |
|
||||
|
||||
|
||||
## HTTP Headers
|
||||
| Header | Content |
|
||||
|---------------|--------------------|
|
||||
| Authorization | `Bearer {token}` |
|
||||
|
||||
## Responses
|
||||
### 200 - Success
|
||||
Successfully followed the user.
|
||||
### 208 - Already Reported
|
||||
You already follow the user.
|
||||
### 400 - Error: Bad Request
|
||||
The request was malformed.
|
||||
### 401 - Error: Unauthorized
|
||||
The provided auth token doesn't allow you to perform this operation.
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
||||
### 404 - Error: Not Found
|
||||
The user wasn't found.
|
|
@ -0,0 +1,25 @@
|
|||
# `/user/followers` - GET
|
||||
Returns the list of accounts following the user.
|
||||
|
||||
|
||||
## Urlencoded Parameters
|
||||
You have to set one parameter.
|
||||
Setting none or two parameters will result in a _400 Bad Request_ Response.
|
||||
| Parameter | Description |
|
||||
|-----------|--------------------------------------------------------------------|
|
||||
| name | The username of the user on which the operation will be performed. |
|
||||
| id | The userid of the user on which the operation will be performed. |
|
||||
|
||||
|
||||
## Responses
|
||||
### 200 - Success
|
||||
__Content - JSON:__
|
||||
| Field | Description |
|
||||
|----------|-------------------------------------|
|
||||
| accounts | A list of (username, userid) pairs. |
|
||||
### 400 - Error: Bad Request
|
||||
The request was malformed.
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
||||
### 404 - Error: Not Found
|
||||
The user wasn't found.
|
|
@ -0,0 +1,25 @@
|
|||
# `/user/follows` - GET
|
||||
Returns the list of accounts the user is following.
|
||||
|
||||
|
||||
## Urlencoded Parameters
|
||||
You have to set one parameter.
|
||||
Setting none or two parameters will result in a _400 Bad Request_ Response.
|
||||
| Parameter | Description |
|
||||
|-----------|--------------------------------------------------------------------|
|
||||
| name | The username of the user on which the operation will be performed. |
|
||||
| id | The userid of the user on which the operation will be performed. |
|
||||
|
||||
|
||||
## Responses
|
||||
### 200 - Success
|
||||
__Content - JSON:__
|
||||
| Field | Description |
|
||||
|----------|-------------------------------------|
|
||||
| accounts | A list of (username, userid) pairs. |
|
||||
### 400 - Error: Bad Request
|
||||
The request was malformed.
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
||||
### 404 - Error: Not Found
|
||||
The user wasn't found.
|
|
@ -1,6 +1,16 @@
|
|||
# `/user/{username}/info` - GET
|
||||
# `/user/info` - GET
|
||||
Returns information about the project.
|
||||
|
||||
|
||||
## Urlencoded Parameters
|
||||
You have to set one parameter.
|
||||
Setting none or two parameters will result in a _400 Bad Request_ Response.
|
||||
| Parameter | Description |
|
||||
|-----------|--------------------------------------------------------------------|
|
||||
| name | The username of the user on which the operation will be performed. |
|
||||
| id | The userid of the user on which the operation will be performed. |
|
||||
|
||||
|
||||
## Responses
|
||||
### 200 - Success
|
||||
__Content - JSON:__
|
||||
|
@ -10,6 +20,8 @@ __Content - JSON:__
|
|||
| name | The users unique username. |
|
||||
| joined | The datetime when the user joined. Represented as UNIX timestamp. |
|
||||
| is_admin | A boolean if the user is an admin. |
|
||||
### 400 - Error: Bad Request
|
||||
The request was malformed.
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
||||
### 404 - Error: Not Found
|
|
@ -0,0 +1,25 @@
|
|||
# `/user/projects` - GET
|
||||
Returns the list of public projects the user is part of.
|
||||
|
||||
|
||||
## Urlencoded Parameters
|
||||
You have to set one parameter.
|
||||
Setting none or two parameters will result in a _400 Bad Request_ Response.
|
||||
| Parameter | Description |
|
||||
|-----------|--------------------------------------------------------------------|
|
||||
| name | The username of the user on which the operation will be performed. |
|
||||
| id | The userid of the user on which the operation will be performed. |
|
||||
|
||||
|
||||
## Responses
|
||||
### 200 - Success
|
||||
__Content - JSON:__
|
||||
| Field | Description |
|
||||
|----------|-------------------------------------------|
|
||||
| projects | A list of (projectname, projectid) pairs. |
|
||||
### 400 - Error: Bad Request
|
||||
The request was malformed.
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
||||
### 404 - Error: Not Found
|
||||
The user wasn't found.
|
|
@ -1,13 +0,0 @@
|
|||
# `/user/{username}/followers` - GET
|
||||
Returns the list of accounts following the user.
|
||||
|
||||
## Responses
|
||||
### 200 - Success
|
||||
__Content - JSON:__
|
||||
| Field | Description |
|
||||
|----------|-------------------------------------|
|
||||
| accounts | A list of (username, userid) pairs. |
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
||||
### 404 - Error: Not Found
|
||||
The user wasn't found.
|
|
@ -1,13 +0,0 @@
|
|||
# `/user/{username}/follows` - GET
|
||||
Returns the list of accounts the user is following.
|
||||
|
||||
## Responses
|
||||
### 200 - Success
|
||||
__Content - JSON:__
|
||||
| Field | Description |
|
||||
|----------|-------------------------------------|
|
||||
| accounts | A list of (username, userid) pairs. |
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
||||
### 404 - Error: Not Found
|
||||
The user wasn't found.
|
|
@ -1,13 +0,0 @@
|
|||
# `/user/{username}/projects` - GET
|
||||
Returns the list of public projects the user is part of.
|
||||
|
||||
## Responses
|
||||
### 200 - Success
|
||||
__Content - JSON:__
|
||||
| Field | Description |
|
||||
|----------|-------------------------------------------|
|
||||
| projects | A list of (projectname, projectid) pairs. |
|
||||
### 403 - Error: Forbidden
|
||||
Blocked for security reasons.
|
||||
### 404 - Error: Not Found
|
||||
The user wasn't found.
|
Loading…
Reference in New Issue