feat(api): defined token management endpoints
This commit is contained in:
parent
ccb3b3fd36
commit
ab8f145d3f
55
API.md
55
API.md
|
@ -39,6 +39,7 @@ __Content - JSON:__
|
||||||
##### 422 - Error: Unprocessable Entity
|
##### 422 - Error: Unprocessable Entity
|
||||||
Malformed email address.
|
Malformed email address.
|
||||||
|
|
||||||
|
|
||||||
### `/account/verify` - POST
|
### `/account/verify` - POST
|
||||||
Verifies a requested account.
|
Verifies a requested account.
|
||||||
|
|
||||||
|
@ -62,6 +63,7 @@ Blocked for security reasons.
|
||||||
##### 404 - Error: Forbidden
|
##### 404 - Error: Forbidden
|
||||||
The provided token is unknown.
|
The provided token is unknown.
|
||||||
|
|
||||||
|
|
||||||
### `/account/authenticate` - POST
|
### `/account/authenticate` - POST
|
||||||
Generates an authentication token for an account.
|
Generates an authentication token for an account.
|
||||||
|
|
||||||
|
@ -109,6 +111,57 @@ Deletes the account.
|
||||||
##### 200 - Success
|
##### 200 - Success
|
||||||
The account was deleted.
|
The account was deleted.
|
||||||
##### 401 - Error: Unauthorized
|
##### 401 - Error: Unauthorized
|
||||||
The provided token doesn't allow you to perform this operation.
|
The provided auth token doesn't allow you to perform this operation.
|
||||||
|
##### 403 - Error: Forbidden
|
||||||
|
Blocked for security reasons.
|
||||||
|
|
||||||
|
|
||||||
|
### `/account/tokens` - DELETE
|
||||||
|
Deletes a token of the authenticated account.
|
||||||
|
|
||||||
|
#### HTTP Headers
|
||||||
|
| Header | Content |
|
||||||
|
|---------------|--------------------|
|
||||||
|
| Authorization | `Bearer {token}` |
|
||||||
|
| Content-Type | `application/json` |
|
||||||
|
|
||||||
|
#### Content - JSON
|
||||||
|
| Field | Description |
|
||||||
|
|-------|-----------------------------------|
|
||||||
|
| token | The token that should be deleted. |
|
||||||
|
|
||||||
|
#### Responses
|
||||||
|
##### 200 - Success
|
||||||
|
The token was deleted.
|
||||||
|
##### 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 token that should be deleted wasn't found.
|
||||||
|
|
||||||
|
|
||||||
|
### `/account/tokens` - GET
|
||||||
|
Lists all active auth tokens for the account.
|
||||||
|
|
||||||
|
#### HTTP Headers
|
||||||
|
| Header | Content |
|
||||||
|
|---------------|--------------------|
|
||||||
|
| Authorization | `Bearer {token}` |
|
||||||
|
| Content-Type | `application/json` |
|
||||||
|
|
||||||
|
#### Content - JSON
|
||||||
|
| Field | Description |
|
||||||
|
|-------|-----------------------------------|
|
||||||
|
| token | The token that should be deleted. |
|
||||||
|
|
||||||
|
#### Responses
|
||||||
|
##### 200 - Success
|
||||||
|
__Content - JSON:__
|
||||||
|
| Field | Description |
|
||||||
|
|--------|-------------------------------------------|
|
||||||
|
| tokens | A list of (token, expiration date) pairs. |
|
||||||
|
##### 401 - Error: Unauthorized
|
||||||
|
The provided auth token doesn't allow you to perform this operation.
|
||||||
##### 403 - Error: Forbidden
|
##### 403 - Error: Forbidden
|
||||||
Blocked for security reasons.
|
Blocked for security reasons.
|
Loading…
Reference in New Issue