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

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

История покупок

Метод используется для получения истории всех покупок.

HTTP запрос

GET https://skinify.io/api/withdraw/history

GET параметры

Параметр Обязательный Описание
start_date check Дата начала выборки (unix timestamp)
end_date check Дата конца выборки (unix timestamp)
start_from Требуется для навигации по страницам, передается если значение has_more=true было в ответе
purchase_statuses Статусы покупок для отображения. Вы можете передать либо массив со статусами, либо строку, в которой статусы разделены запятыми
(пример: purchase_statuses=rollback_user,rollback_provider)

Ответ

Ответ будет содержать массив items, который включает в себя следующие данные:

Параметр Описание
skin Объект, содержащий данные о приобретеном скине
purchase_id ID покупки
purchase_status
new
Статус покупки
1. processing — обмен в процессе создания
2. waiting_accept — ожидание принятия обмена пользователем
3. accepted — обмен был принят пользователем
4. canceled — обмен был отклонен пользователем
5. timeout — время ожидания принятия обмена закончилось (5 минут)
6. error_invalid_token — был передан неверный параметр ‘token’
7. error_user_not_tradable — пользователь имеет ограничения на принятие обменов
8. error_create_failed — проблема при создании обмена (попробуйте еще раз)
9. rollback_user — сделка отменена пользователем после принятия обмена через систему защиты обмена Steam
10. rollback_provider — сделка отменена исполнителем после принятия обмена через систему защиты обмена Steam
11. reserved
new
— предмет зарезервирован и ожидает снятия задержки обмена
12. reservation_canceled
new
— резервация предмета была отменена пользователем
13. error_item_unavailable
new
— предмет больше недоступен для покупки
date Дата покупки (unix timestamp)
balance_debited_amount Сумма, списанная с баланса проекта
custom_id Уникальный ID переданный вами
steam_id Steam ID пользователя
trade_offer_id Steam Trade Offer ID
(доступно только при успешном создании обмена)
settlement Метка времени (в формате Unix timestamp), указывающая, когда у обмена будет завершено время защиты в Steam
(не null только для Steam-защищённых игр после принятия обмена)
reserved_until
new
Метка времени (в формате Unix timestamp), указывающая, когда сделка перейдет из статуса reserved в статус processing
(существует только для сделок с резервацией)

Пример ответа

{
  "status": "success",
  "items": [
    {
    "skin": {
    "id": "11552",
    "name": "Crimson Pique",
    "price": "0.3",
    "properties": {
        "classid": "1723113626"
      }
    },
    "purchase_id": "1",
    "purchase_status": "waiting_accept",
    "steam_id": "76561199191754048",
    "date": "1643713700",
    "balance_debited_amount": "0.3",
    "trade_offer_id": "123123123",
    "custom_id": "1234"
    },
    {
    "skin": {
    "id": "11054",
    "name": "Taunt: Giddy Up!",
    "price": "0.3",
    "properties": {
        "classid": "959992716"
      }
    },
    "purchase_id": "2",
    "purchase_status": "processing",
    "steam_id": "76561197972611406",
    "date": "1643714026",
    "balance_debited_amount": "0.3",
    "custom_id": "1234"
    }
  ],
  "total_count": "2000",
  "has_more": true,
  "start_from": 999
}

Возможные ошибки

Ошибка Описание
missing_start_or_end_date Отсутствует один из обязательных параметров (“start_date” или “end_date”)