---
# System prepended metadata

title: Octo-Backend Project api

---

# 📁 Collection: 用戶管理 

---
## get users
### Method: GET
```
{{host}}/api/user/Accout
```

### Response: 200
```json
// UID、使用者名稱、Email、建立日期、點數、優惠券數、被檢舉數、帳號狀態%
[
    {
        "uid": 1,
        "userName": "xx",
        "email": "xx",
        "points": 1,
        "couponCount": 1,
        "reportCount": 1,
        "is_block": false,
        "createAt": "2012-04-23T18:25:43.511Z",
        "updatedAt": "2012-04-23T18:25:43.511Z"
        "updatedBy": 2 // token get uid
    }
]
```

## get user by id
### Method: GET
```
{{host}}/api/user/Accout/:id
```

### Response: 200
```json
// 頭貼、使用者名稱、Email、等級、綁定狀態%（LINE、Twitter、Metamask）、建立日期、在線時數、點數%、優惠券數、下線名單、被檢舉數%、帳號狀態%（啟用、停用）
{
    "uid": 1,
    "userName": "xx",
    "avatarLink": "http://abc",
    "email": "xx",
    "level": 1,
    "socialLink":{
        "line": true,
        "twitter": true,
        "metamask": false,
    },
    "onlineHrs": 1.5,
    "points": 1,
    "couponCount": 1,
    "reportCount": 1,
    "is_block": false,
    "createAt": "2012-04-23T18:25:43.511Z",
    "updatedAt": "2012-04-23T18:25:43.511Z", 
    "updatedBy": 2 // token get uid
}
```

## 下線 by user id
### Method: GET
```
{{host}}/api/user/Account/:id/downlines
```

### Response: 200
```json
// 頭貼、使用者名稱、Email、等級、綁定狀態%（LINE、Twitter、Metamask）、建立日期、在線時數、點數%、優惠券數、下線名單、被檢舉數%、帳號狀態%（啟用、停用）
[
    {
        "uid": 1,
        "userName": "xx",
        "avatarLink": "http://abc",
        "email": "xx",
        "level": 1,
        "socialLink":{
            "line": true,
            "twitter": true,
            "metamask": false,
        },
        "onlineHrs": 1.5,
        "points": 1,
        "couponCount": 1,
        "reportCount": 1,
        "is_block": false,
        "createAt": "2012-04-23T18:25:43.511Z",
        "updatedAt": "2012-04-23T18:25:43.511Z", 
        "updatedBy": 2 // token get uid
    }
]
```

## user update
### Method: PUT
```
{{host}}/api/user/Account/:id
```
### body (**raw**)

```json
{
    "socialLink":{
        "line":true,
        "twitter":true,
        "metamask":false
    }，
    "points": 1,
    "reportCount": 1,
    "is_block": true,
}
```

⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
# 📁 Collection: 留言管理 


## get comments
### Method: GET
```
{{host}}/api/comments
```
### Response: 200
```json
//留言（的遊戲）、留言內容、使用者UID、建立日期、按讚數、倒讚數、被檢舉數、檢舉數達標警示%、留言狀態%（顯示、隱藏）
[
    {
        "id": 1,
        "gameId": 1,
        "gameName": "game name",
        "commentText": "xxxx",
        "uid": 1,
        "likes":1,
        "unlinks":1,
        "reportCount": 1,
        "status": false, //hide
        "createAt": "2012-04-23T18:25:43.511Z",
        "updatedAt": "2012-04-23T18:25:43.511Z", 
        "updatedBy": 2 // token get uid
    }
]
```
## update comment status
### Method: PUT
```
{{host}}/api/comments/:id
```
### Body (**raw**)

```json
{
  "status": false, //hide
}

```

⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃

# 📁 Collection: 遊戲管理 
## get game list
### Method: GET
>```
>{{host}}/api/game/instance
>```
### Response: 200
```json
//圖示、遊戲名稱、人氣（被遊玩次數）、被留言數、建立日期、廠牌、遊戲類別、遊戲狀態%（啟用、停用）
[
    {
        "gameId": 1,
        "name": "xxxx",
        "playedCount":1,
        "commentCount": 1, 
        "brand":"xxx",
        "gameType":"xxx",
        "status": false, //hide
        "createAt": "2012-04-23T18:25:43.511Z",
        "updatedAt": "2012-04-23T18:25:43.511Z", 
        "updatedBy": 2 // token get uid
    }
]
```
## update game status
### Method: PUT
```
{{host}}/api/game/instance/:id/status
```
### Body (**raw**)

```json
{
  "status": false, //hide
}

```

### Query game by id
>```
>{{host}}/api/game/instance/:gameId
>```

### Response: 200
```json
//圖示%、GameCard圖片%、遊戲名稱%、遊戲簡介%（英、日）、人氣（被遊玩次數）、留言列表、建立日期、廠牌%、遊戲類別%、RTP數值%、遊戲簡介影片%（MP4）、GameCard連結%（可複數建立）、遊戲URL%、遊戲狀態%（啟用、停用）
 {
    "gameId": 1,
    "gameImageLink:"",
    "gameCardImageLink:"",
    "name": "xxxx",
    "intoEn": "xxxx",
    "intoJp": "xxxx",
    "playedCount":1,
    "commentCount": 1, 
    "brand":"xxx",
    "gameType":"xxx",
    "rtp":1,
    "videoLink":"",
    "gameCardLinks": [{"url":"a"}, {"url":"b"}]
    "status": false, //hide
    "gameLink":"",
    "createAt": "2012-04-23T18:25:43.511Z",
    "updatedAt": "2012-04-23T18:25:43.511Z", 
    "updatedBy": 2 // token get uid
}

```

## Query comments by game id
```
{{host}}/api/game/instance/:gameId/comments
```
### Response: 200
```json
[
    {
        "id": 1,
        "commentContent": "xxxx",
        "uid": 1, 
        "gameId": 1,
        "likes":1,
        "unlinks":1,
        "reportCount": 1,
        "reportWarning": true,
        "status": false, //hide
        "createAt": "2012-04-23T18:25:43.511Z",
        "updatedAt": "2012-04-23T18:25:43.511Z", 
        "updatedBy": 2 // token get uid
    }
]
```


## create game
### Create
```
POST {{host}}/api/game/instance
```
### Body (**raw**)

圖示%、GameCard圖片%、遊戲名稱%、遊戲簡介%（英、日）、人氣（被遊玩次數）、留言列表、建立日期、廠牌%、遊戲類別%、RTP數值%、遊戲簡介影片%（MP4）、GameCard連結%（可複數建立）、遊戲URL%、遊戲狀態%（啟用、停用）

```json
{
    "gameId": 1,
    "gameImageLink":"",
    "gameCardImageLink":"",
    "name": "xxxx",
    "intoEn": "xxxx",
    "intoJp": "xxxx",
    "brand":"xxx",
    "gameType":"xxx",
    "rtp":1,
    "gameCardLinks": [{"url":"a"}, {"url":"b"}]
    "status": false, //hide
    "gameLink":"",
}
```

## update game
### Update
```
PUT {{host}}/api/game/instance/:gameId
```
### Body (**raw**)

圖示%、GameCard圖片%、遊戲名稱%、遊戲簡介%（英、日）、廠牌%、遊戲類別%、RTP數值%、遊戲簡介影片%（MP4）、GameCard連結%（可複數建立）、遊戲URL%、遊戲狀態%

```json
{
    "gameImage":base64,
    "gameCardImage":base64,
    "name": "xxxx",
    "intoEn": "xxxx",
    "intoJp": "xxxx",
    "brand":"xxx",
    "gameType":"xxx",
    "rtp":1,
    "gameCardLinks": [{"url":"a"}, {"url":"b"}]
    "status": false, //hide
    "gameLink":"",
}
```


## game video get
### Get
```
GET {{host}}/api/video/:id
```
### Response: 200
```json
{
    "id": 1,
    "fileName":"",
    "url:"",
}
```
## game video create
### Get
```
POST {{host}}/api/video
```
### Form-Data
```
    "gameId": 1,
    "video":File,

```

## game video delete
### Delete
```
DELETE {{host}}/api/video/:id
```

⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃

# 📁 Collection: 官方聲明設置 

## get Privacy Policy
```
{{host}}/api/Privacy
```

### Response: 200
```json
{
    "id": 1,
    "contentEn": "xxxx",
    "contentJp": "xxxx", 
    "createAt": "2012-04-23T18:25:43.511Z",
    "updatedAt": "2012-04-23T18:25:43.511Z", 
    "updatedBy": 2 // token get uid
}

```
### Update
```
PUT {{host}}/api/Privacy
```
### Body (**raw**)

```json
{
    "contentEn": "xxxx",
    "contentJp": "xxxx", 
}
```

## get User Policy
```
{{host}}/api/userPolicy
```



### Response: 200
```json
{
    "id": 1,
    "contentEn": "xxxx",
    "contentJp": "xxxx", 
    "createAt": "2012-04-23T18:25:43.511Z",
    "updatedAt": "2012-04-23T18:25:43.511Z", 
    "updatedBy": 2 // token get uid
}

```
### Update
```
PUT {{host}}/api/userPolicy
```
### Body (**raw**)

```json
{
    "contentEn": "xxxx",
    "contentJp": "xxxx", 
}
```

## get About me
```
{{host}}/api/aboutme
```

### Response: 200
```json
{
    "id": 1,
    "contentEn": "xxxx",
    "contentJp": "xxxx", 
    "createAt": "2012-04-23T18:25:43.511Z",
    "updatedAt": "2012-04-23T18:25:43.511Z", 
    "updatedBy": 2 // token get uid
}

```
### Update
```
PUT {{host}}/api/aboutme
```
### Body (**raw**)

```json
{
    "contentEn": "xxxx",
    "contentJp": "xxxx", 
}
```
