Created
October 11, 2017 15:53
-
-
Save TrueCarry/c06db717f54d3fd9277e44316c0cab0f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Welcome to the versus_backend wiki! | |
# Mock API | |
URL - `http://178.62.232.74:8080/` | |
Для того чтобы указать юзера, нужно поставить куку с именем id и value соответствующем нужному юзеру(1,2) | |
## Методы | |
### `/api/users` | |
Возвращает объект текущего юзера | |
Пример | |
```json | |
{ | |
"_id": 1, | |
"name": "Tim", | |
"balance": 5, | |
"winrate": 0.17, | |
"topNumber": 201, | |
"maxBet": 1.05, | |
"games": 3, | |
"image": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/4b/4bea9097b091aadea1226e6338fecabbee231bf7_full.jpg" | |
} | |
``` | |
### `/api/users/all` (Dev only) | |
Возвращает массив из всех объектов user | |
### `/api/betTypes` | |
Возвращает массив из всех объектов betType | |
```json | |
[{ | |
"_id": 1, | |
"id": 1, | |
"text": "Top 10", | |
"coff": { | |
"solo": 2, | |
"duo": 3, | |
"squad": 4 | |
} | |
}, { | |
"_id": 2, | |
"id": 2, | |
"text": "Top 1", | |
"coff": { | |
"solo": 5, | |
"duo": 10, | |
"squad": 15 | |
} | |
}, { | |
"_id": 3, | |
"updatedAt": "2017-10-10T16:54:51.655Z", | |
"createdAt": "2017-10-10T16:54:51.655Z", | |
"text": "aaa", | |
"__v": 0 | |
}] | |
``` | |
## Bets api | |
### `/api/bets/lastBet` | |
Возвращает последнюю ставку юзера | |
```json | |
{ | |
"_id": "59de3a7ee40b434b77ff8b4c", | |
"user": { | |
"_id": 1, | |
"name": "Tim", | |
"balance": 5, | |
"winrate": 0.17, | |
"topNumber": 201, | |
"maxBet": 1.05, | |
"games": 3, | |
"image": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/4b/4bea9097b091aadea1226e6338fecabbee231bf7_full.jpg" | |
}, | |
"type": { | |
"_id": 2, | |
"id": 2, | |
"text": "Top 1", | |
"coff": { | |
"solo": 5, | |
"duo": 10, | |
"squad": 15 | |
} | |
}, | |
"coff": 10, | |
"status": "ingame", | |
"amount": 5, | |
"accepted": false | |
} | |
``` | |
### `/api/bets` | |
Возвращает массив из ставок юзера | |
### `/api/bets/all` (Dev only) | |
Возвращает массив из всех ставок | |
### POST `/api/bets/create` | |
Вызывать с параметрами переданными в body в виде json объекта. | |
Список параметров: | |
``` | |
{ | |
amount: 1 // Number, Сумма ставки | |
type: 1 // Number, id betType этой ставки | |
coff: 1.5 // Number, коэффициент ставки | |
mode: "single" | "duo" | "squad" // String, один из трех вариантов игры. | |
} | |
``` | |
В ответ приходит ответ json объект с полями | |
``` | |
{ | |
success: true, | |
bet: BetObject | |
} | |
``` | |
При ошибки success будет false, а так же будет поле error с описанием ошибки | |
### POST `/api/bets/:id/win` (Dev only) | |
Выигрывает ставку. Ответ как в bets/create | |
### POST `/api/bets/:id/lose` | |
Проигрывает ставку. Ответ как в bets/create | |
### POST `/api/bets/:id/accept` | |
Принимает ставку. Ответ как в bets/create |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment