Skip to content

Instantly share code, notes, and snippets.

@TrueCarry
Created October 11, 2017 15:53
Show Gist options
  • Save TrueCarry/c06db717f54d3fd9277e44316c0cab0f to your computer and use it in GitHub Desktop.
Save TrueCarry/c06db717f54d3fd9277e44316c0cab0f to your computer and use it in GitHub Desktop.
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