-
<SteamItem Object>
{ "state": "available", "assetid": "13671685667", "classid": "1989322241", "instanceid": 302028390, "contextid": 2, "appid": 730, "marketHashName": "Sealed Graffiti | Cocky (Princess Pink)", "name": "Sealed Graffiti | Cocky (Princess Pink)", "nameColor": "D2D2D2", "type": "Base Grade Graffiti", "marketable": true, "tradable": true, "tags": [ { "categoryName": "Type", "category": "Type", "name": "Graffiti", "internalName": "CSGO_Type_Spray" }, { "categoryName": "Category", "category": "Quality", "name": "Normal", "internalName": "normal" }, { "categoryName": "Quality", "color": "b0c3d9", "category": "Rarity", "name": "Base Grade", "internalName": "Rarity_Common" }, { "categoryName": "Graffiti Color", "category": "SprayColorCategory", "name": "Princess Pink", "internalName": "Tint17" } ], "botId": "76561198350509648", "csgo": { "paintWear": {}, "paintSeed": {}, "customName": {}, "stickersFromInspection": {}, "stickers": [], "inspectLink": "steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198350509648A13671685667D5650020466604925382" }, "prices": { "ourPrice": "0.02", "steamPrice": "0.03", "reason": "errors.deposit_limitation", "updatedAt": "2018-01-25T23:02:20.209Z", "state": "banned" } }
-
<ChatMessage Object>
{ user_id = 0 user_name = "John Doe" user_avatar = 'http://example.com/avatar_medium.jpg' message = "Message" created_at = Math.round(Date.now() / 1000) }
-
Error Types:
WIP. Example:
"deposit.no_trade_token_set"
-
Requests:
-
inventory:getSystemInventory
-
Request params:
<No Params>
-
Description:
Получить инвентарь системы. Иначе говоря, предметы, на которые будет вестись игра (видны во вкладке Custom Item).
-
Response:
systemInventory
-
-
inventory:getUserInventory
-
Request params:
<No Params>
-
Description:
Получить внутрисайтовый инвентарь текущего пользователя. Это предметы, которые пользователь сможет ставить (вкладка Your Inventory) и выводить (окно Withdraw).
-
Response:
userInventory
-
-
inventory:getUserSteamInventory
-
Request params:
<No Params>
-
Description:
Получить Стим-инвентарь текущего пользователя. Используется в окне Deposit.
-
Response:
userSteamInventory
-
-
inventory:setTradeLink
-
Request params:
- trade_link: string
-
Description
Обновить трейд-токен пользователя путем отправки новой трейд-линки.
-
Response:
setTradeLinkStatus
-
-
-
Responses:
-
inventory:systemInventory
- Response params:
- items: [SteamItem...]
- Response params:
-
inventory:userInventory
- Response params:
- items: [SteamItem...]
- Response params:
-
inventory:userSteamInventory
- Response params:
- items: [SteamItem...]
- Response params:
-
inventory:setTradeLinkStatus
-
Response params:
- error: boolean
- message: string
-
Description:
Результат обновления трейд-линки, в случае успеха error = false, a message = "". В случае ошибки error = true, a message - см. типы ошибок.
-
-
-
Requests:
- deposit:send
-
Request params:
- items: [SteamItem...]
-
Description:
Отправка запроса на депозит-трейд. Используется в окне Deposit после нажатия на кнопку подтверждения
-
Response:
finished
-
- deposit:send
-
Responses:
- deposit:finished
-
Response params:
- error: bool
- message: string
- user_id: int
-
Description:
Сообщение о завершении депозита для пользователя user_id положительным образом (error == false), или отрицательным (error == true). Параметр message передаёт тип ошибки (см. типы ошибок)
-
- deposit:finished
-
Requests:
- withdraw:send
-
Request params:
- items: [SteamItem...]
-
Description:
Отправка запроса на трейд вывода. Используется в окне Withdraw после нажатия на кнопку подтверждения
-
Response:
finished
-
- withdraw:send
-
Responses:
- withdraw:finished
-
Response params:
- error: bool
- message: string
- user_id: int
-
Description:
Сообщение о завершении вывода для пользователя user_id положительным образом (error == false), или отрицательным (error == true). Параметр message передаёт тип ошибки (см. типы ошибок)
-
- withdraw:finished
-
Requests:
-
upgrade:initUpgrade
-
Request params:
<No Params>
-
Description:
Должно вызываться при загрузке страницы игры. Присылает в ответ ID игры, новый client_seed и server_hash.
-
Response:
init
-
-
upgrade:newSeed
-
Request params:
- game_id: int
-
Description:
Запрос на создание нового server_seed для игры game_id. Повлечёт автоматический вызов getHash.
-
Response:
hash
-
-
upgrade:getHash
-
Request params:
- server_seed: string (not required)
- client_seed: string
- game_id: int (not required)
-
Description:
Запрос на получение хеша либо для данных server_seed и client_seed, (для уже сыгранных игр), либо для данного client_seed и game_id (для ещё не сыгранной игры, где server_seed неизвестен клиенту)
-
Response:
hash
-
-
upgrade:upgrade
-
Request params:
- game_id: int (see initUpgrade)
- multiplier: float
- custom_item: SteamItem (not required)
- client_seed: string
- roll_from: float (not required) (example: 0.32)
-
Description:
Запрос на проведение игры game_id c заданным multiplier и client_seed. Опционально возможно играть на заданный предмет (custom_item) и указать минимальное значение roll-слайдера.
-
Response:
upgrade
-
-
-
Responses:
-
upgrade:init
-
Response params:
- game_id: int
- client_seed: string
- server_hash: string
-
Description:
Значения для дальнейшего использования - временный идентификатор игры, client_seed и server_hash.
-
-
upgrade:hash
-
Response params:
- hash: string
-
Description:
Последний запрошенный хеш игры.
-
-
upgrade:upgrade
-
Response params:
- status: int
- message: string
- item: SteamItem
- round_result: float
-
Description:
Результат сыгранной игры. status: 0 - новая игра, 1 - победа, 2 - проигрыш, 3 - ошибка. message - '', либо тип ошибки (см. типы ошибок). item - null в случае ошибки, либо SteamItem, на который велась игра. round_result - null в случае ошибки, либо число-результат игры.
-
-
- Requests:
-
chat:ban_user
-
Request params:
- id: int
-
Description:
Запрос на бан в чате пользователя с идентификатором id. Аккаунт, с которого вызывается запрос, должен обладать правами модератора либо администратора.
-
Response:
<None>
-
-
chat:get_messages_list
-
Request params:
<No Params>
-
Description:
Получить список всех сообщений в чате на двнный момент.
-
Response:
messages_list
-
-
chat:send_message
-
Request params:
- message: string
-
Description:
Отправить сообщение в чат.
-
Response:
send_message_status
-
-
- Responses:
-
chat:send_message_status
-
Response params:
- error: boolean
- message: string
- error_data: unknown
-
Description:
Результат отправки сообщения - положительный, если error == false, или отрицательный, если error == true. При наличии ошибки, поле message содержит тип ошибки (см. типы ошибок). error_data пока что используется только для передачи оставшихся секунд таймера блокировки частых сообщений.
-
-
chat:messages_list
-
Response params:
- [ChatMessage...]
-
Description:
Массив сообщений в чате.
-
-
chat:new_message
-
Response params:
- ChatMessage
-
Description:
Автоматически присылает поля объекта ChatMessage каждый раз при появлении нового сообщения.
-
-