# API CMS Member - Documentation
##### Forky Indonesia.
#### HOST: https://apidev.forky.id/cms/member
## Login
### Post
__Request__
>_Get Unlock Content_
```json
Authorization: Bearer [TOKEN]
Content-Type: application/json
GET v1/contents/unlock
```
**200 OK**
```json
[
{
"coin": 0,
"id": "string",
"unlock_content": 0
}
]
```
**400 Bad Request**
```json
{
"error": "7ed59eb0-0359-48a6-a8c5-4e09a7383719",
"message": "Bad Request"
}
```
**401 Unauthorized**
```json
{
"error": "32ab484e-8ebc-43a1-9b64-a9da6feae752",
"message": "Unauthorized"
}
```
---
## Logout
### Post
__Request__
>_add access and refresh token to blacklist_
```json
Authorization: Bearer [TOKEN]
Content-Type: application/json
POST v1/auth/logout
{
"device_id": "string",
"refresh_token": "string"
}
```
**200 OK**
```json
{
"message": "Success"
}
```
**400 Bad Request**
```json
{
"error": "7ed59eb0-0359-48a6-a8c5-4e09a7383719",
"message": "Bad Request"
}
```
**401 Unauthorized**
```json
{
"error": "32ab484e-8ebc-43a1-9b64-a9da6feae752",
"message": "Unauthorized"
}
```
---
## Refresh
### Get
__Request__
>_Refreshes access token using refresh token_
```json
Authorization: Bearer [TOKEN]
Content-Type: application/json
GET v1/auth/refresh
```
**200 OK**
```json
{
"body": {
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjM5MDMxMDYsImlzcyI6IkZPUktZLklEIChQVC4gU1VQRVIgR0lHQSBHRU5FUkFTSSkiLCJpZCI6Im9QZ3FBbEwweVczODRWRWFZUEVZWkI1ZEtSejZlMTJEIiwicm9sZV9pZCI6Ik1SOVhkanY3MFdwZU9ERThERVBMQXliOHhWQlF6cTMxIiwidXNlcm5hbWUiOiJhZ3VzZHdpIiwidHlwZSI6IkFjY2Vzcy1Ub2tlbiJ9.MT4ckfNrS0mR2NLEYXvqEx6mlhfd7Kb1WiGgPl9Qhds"
},
"message": "Success"
}
```
**400 Bad Request**
```json
{
"error": "7ed59eb0-0359-48a6-a8c5-4e09a7383719",
"message": "Bad Request"
}
```
**401 Unauthorized**
```json
{
"error": "8f7d1742-48fe-403c-b38b-9937d94e5c5e",
"message": "Unauthorized"
}
```
---
## Dashboard Counts
### Get
__Request__
>_Get total member, staff, and transactions counts_
```json
Authorization: Bearer [TOKEN]
Content-Type: application/json
GET v1/dashboard/counts
```
**200 OK**
```json
{
"total_staffs": 0,
"total_transactions": 0,
"total_users": 0
}
```
**401 Unauthorized**
```json
{
"error": "8f7d1742-48fe-403c-b38b-9937d94e5c5e",
"message": "Unauthorized"
}
```
```