/blueocean/api/v1/
GET /users/
- Response 200 (application/json)
{
"message": "Success",
"users": [
{
"_id": "627943e704269d70e06d1556",
"userName": "dwight",
"email": "[email protected]",
"score": 0,
"friends": [
"627943e704269d70e06d155a"
],
"validated": false,
"img": "https://www.example.com/image.jpg",
"createdAt": "1652114407057",
"__v": 0
},]
}
POST /users/
Parameter | Type | Description |
---|---|---|
UserName | string |
Required JSON Body |
string |
Required JSON Body | |
password | string |
Required JSON Body |
- Response 200 (application/json)
{
"message": "Successfully signed up",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYyODAxYmIxMDgxMmQyOTBiOGIzNjM3YyIsImlhdCI6MTY1MjU2Mjg2NSwiZXhwIjoxNjUyOTIyODY1fQ.lInnkawtDiYq3jRtIqLlM7WDBvfoLKErnuhOrfB9qus",
"user": {
"userName": "JohnDoe",
"email": "[email protected]",
"score": 0,
"friends": [],
"validated": false,
"img": "https://www.example.com/image.jpg",
"_id": "62801bb10812d290b8b3637c",
"createdAt": "12345",
}
}
put /users/togglefriend/
Parameter | Type | Description |
---|---|---|
Header | Authorization | Required token |
user._id | string |
Required JSON Body |
- Response 200 (application/json)
{
"message": "Successfully add",
"friends": [
{
"_id": "62801bb10812d290b8b3637c",
"userName": "johndoe",
"email": "[email protected]",
"score": 0,
"friends": [
"62801bb10812d290bdffdec"
],
"validated": false,
"img": "https://www.example.com/image.jpg",
"_id": "62801bb10812d290b8b3637c",
"createdAt": "12345",
}
]
}
PUT /users/login/
Parameter | Type | Description |
---|---|---|
Header | Authorization | Required token |
- Response 200 (application/json)
{
"message": "Successfully logged in",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYyNzk0M2U3MDQyNjlkNzBlMDZkMTU1NiIsImlhdCI6MTY1MjU2MzUzOSwiZXhwIjoxNjUyOTIzNTM5fQ.bpHWYmWce9_JOvcr0vediWhRncjVnmzI5oj46N4i-qg",
"user": {
"_id": "627943e704269d70e06d1556",
"userName": "johndoe",
"email": "[email protected]",
"score": 0,
"friends": [
{
"_id": "627943e704269d70e06d155a",
"userName": "brant",
"email": "[email protected]",
"score": 0,
"friends": [],
"validated": false,
"img": "https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/47.jpg",
"createdAt": "12345",
}
],
"validated": false,
"img": "https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/1139.jpg",
"createdAt": "1652114407057",
}
}
GET /games/single/
Parameter | Type | Description |
---|---|---|
Query | string |
Required id |
- Response 200 (application/json)
{
"_id" : ObjectId("627fa47ea56fa3b9c64452bc"),
"owner" : "627f0b1bc6a3d29f3692e7f5",
"ownerName" : "david",
"gameName" : "test game",
"playerAllowed" : NumberInt(7),
"phase" : "night",
"winner" : "none",
"started" : true,
"voted" : [
],
"guiltyVoted" : [
],
"players" : [
{
"player" : {
"user_id" : "627f09ccc6a3d29f3692e7d4",
"userName" : "david"
},
"status" : true,
"role" : "wolf",
"_id" : ObjectId("627fa48fa56fa3b9c64452d7")
},
{
"player" : {
"user_id" : "627f0b1bc6a3d29f3692e7f5",
"userName" : "david2"
},
"status" : true,
"role" : "doctor",
"_id" : ObjectId("627fa48fa56fa3b9c64452d8")
},
{
"player" : {
"user_id" : "627f0ba3c6a3d29f3692e815",
"userName" : "david3"
},
"status" : true,
"role" : "seer",
"_id" : ObjectId("627fa48fa56fa3b9c64452d9")
},
{
"player" : {
"user_id" : "627f01a391b79ed151e03f97",
"userName" : "ab1212"
},
"status" : true,
"role" : "villager",
"_id" : ObjectId("627fa48fa56fa3b9c64452da")
},
{
"player" : {
"user_id" : "627f07bfc6a3d29f3692e7bd",
"userName" : "cihad"
},
"status" : true,
"role" : "villager",
"_id" : ObjectId("627fa48fa56fa3b9c64452db")
},
{
"player" : {
"user_id" : "627f0924c6a3d29f3692e7ca",
"userName" : "joshson"
},
"status" : true,
"role" : "villager",
"_id" : ObjectId("627fa48fa56fa3b9c64452dc")
}
],
"createdAt" : 1652532350536.0,
"playerVoted" : "ab1212"
}
PUT /games/
Parameter | Type | Description |
---|---|---|
Header | Authorization | Required token |
ownerName | string |
|
gameName | string |
Required JSON Body |
players | number |
Required JSON Body |
- Response 200 (application/json)
{
"message": "Successfully Created Game",
"newGame": {
"owner": "627943e704269d70e06d1556",
"ownerName": "dwight",
"gameName": "my awesome game",
"playerAllowed": 10,
"phase": "pregame",
"winner": "none",
"started": false,
"_id": "628021ac0812d290b8b36386",
"voted": [],
"guiltyVoted": [],
"players": [],
"createdAt": 1652564396278,
}
}