API Документация

Изучите документацию и начните работу со Skinify

Real-time обновления

Получайте в режиме реального времени изменения в статусе покупок скинов и изменениях баланса. Необходимо использовать WebSocket для подключения.

WebSocket URL

wss://skinify.io/ws/?project_id={projectId}&signature={signature}

Генерация подписи

ID проекта и токен вы можете найти в настройках проекта. Подпись строится следующим образом:

signature = md5(projectId + token)

Пример на JavaScript

var projectId = 1; // из настроек проекта
var token = '123'; // из настроек проекта
var signature = md5(projectId + token);
var ws = new WebSocket(
  "wss://skinify.io/ws/?project_id=" + projectId + "&signature=" + signature
);

ws.onmessage = function(evt){
  var jsonData = JSON.parse(evt.data);
  console.log(jsonData.event); // event
  console.log(jsonData.data); // data
};

Список возможных событий

Название события: auth_success
Описание: Авторизация прошла успешно


Название события: auth_failed
Описание: Авторизация не удалась


Название события: skin_purchase
Описание: Скин был куплен

{
"event": "skin_purchase",
"data": {
  "skin": {
    "id": "2516",
    "name": "AK-47 | Safari Mesh (Minimal Wear)",
    "price": "0.4",
    "properties": {
      "classid": "3940562910"
    }
  },
  "purchase_id": "65",
  "purchase_status": "processing",
  "date": "1643713700",
  "balance_debited_sum": "29.93",
  "custom_id": "12345"
  }
}

Название события: skin_purchase_status_change
Описание: Статус купленного скина изменен

{
  "event":"skin_purchase_status_change",
  "data": {
    "skin": {
      "id":"2516"
    },
    "purchase_id":"65",
    "purchase_status":"waiting_accept",
    "trade_offer_id":"4176876858"
  }
}

Название события: balance_change
Описание: Сумма на балансе изменилась

{
  "event":"balance_change",
  "data":{
    "balance_value":"758.93"
  }
}