Интеграция ботов по API

Продавайте монеты через наш API

Монеты можно продавать через наш API. Чтобы получить данные для авторизации, добавьте бота на этой странице.

1

Общие требования

  1. Оптимальный интервал между запросами на получение игроков — 10–15 секунд для каждой платформы.
  2. Игрока нужно купить в течение 5 минут после получения.
2

Получение случайного игрока для покупки

Запрос
GEThttps://api.mydgn.com/transfers
АтрибутОписание
user* Имя пользователя API
platform* cons, pc
timestamp* Метка времени UNIX
hash* MD5-хеш: md5 (platform + user + timestamp + secret_key)
maximumBuyOutPrice* integer, максимальная цена игрока
minimumBuyOutPrice* integer, минимальная цена игрока
botapp string, API вашего бота
playerType 1 = Basic, 2 = discard
Пример запроса
GEThttps://api.mydgn.com/transfers
{
    "user": "example",
    "platform": "cons",
    "timestamp": 1593766167,
    "hash": "ec7229f469c109866fad06a6652ae608",
    "maximumBuyOutPrice": 300000,
    "minimumBuyOutPrice": 4000,
    "botapp": "MyFifaBot",
    "playerType": 2
}
Ответ
АтрибутОписание
code код ответа
transactionID integer, идентификатор транзакции, присвоенный нашей системой; сохраните его для последующих запросов (на этапе обновления статуса)
tradeID string, идентификатор сделки с этим игроком в EA
status всегда "buy"
platform платформа аккаунта: console, pc
assetID идентификатор ресурса (resource id) игрока в EA
resourceID идентификатор ресурса (resource id) игрока в EA
baseID базовый идентификатор (base id) игрока в EA
playerName имя игрока
search_name имя игрока для ввода при поиске в webApp
search_position порядковый номер игрока в списке результатов поиска в webApp
position позиция игрока, сейчас всегда "any"
rating рейтинг игрока
rating_search базовый рейтинг игрока
startPrice начальная цена игрока
coinAmount конечная цена игрока
paymentInUsd выплата в USD за этого игрока
currentRateInUSD Текущий курс в $ за 10K
balance Ваш текущий баланс в $
balance_user Текущий баланс вашего пользователя API в $
cardValue Текущая рыночная цена игрока на Futbin
cardAndFeeDeducted количество переданных монет
lockExpires метка времени, до которой нужно отправить статус игрока
ea_expires_at метка времени, когда истекает лот игрока на аукционе EA
customerID идентификатор клиента
ignoreHash Массив md5 (email) аккаунтов, с которых нельзя покупать этого игрока
IsIcon boolean, является ли карточка ICON
owners Владельцы
chemistry_style Стиль сыгранности
isAtMinPrice Цена игрока равна его минимальной цене
Пример ответа в JSON
{
    "code": 200,
    "transactionID": 99664,
    "tradeID": "283047969116",
    "status": "buy",
    "platform": "console",
    "assetID": 50534077,
    "resourceID": 50534077,
    "baseID": 202429,
    "playerName": "Danny da Costa",
    "search_name": "Danny da C",
    "search_position": 1,
    "position": "any",
    "rating": 87,
    "rating_search": 85,
    "startPrice": 197000,
    "coinAmount": 198000,
    "paymentInUsd": 1.21,
    "currentRateInUSD": 45.00,
    "balance": 1372.73,
    "balance_user": 12.89,
    "cardValue": 41500,
    "cardAndFeeDeducted": 146600,
    "lockExpires": 1616592852,
    "ea_expires_at": 1616592852,
    "customerID": 737180,
    "ignoreHash": ["2806056B2B92F8B0171EC37AA76B8344", "2D1835A4DE3FE52DBA5C404F05C8D3D9"],
    "IsIcon": 1,
    "owners": 4,
    "chemistry_style": "Hunter",
    "isAtMinPrice": false
}
Пример ошибки: сейчас нет доступных игроков
{
    "error": "not found",
    "code": 404
}
Пример ошибки: не переданы обязательные поля
{
    "error": "there is no valid input",
    "code": 401
}
Пример ошибки: неверные данные аутентификации
{
    "error": "co credential matched",
    "code": 400
}
Ошибка: превышено максимальное число запросов в минуту
{
    "error": "Too many requests, please increase delay",
    "code": 429
}
Бот отключён; чтобы включить его, обратитесь в поддержку
{
    "error": "bot disabled",
    "code": 403
}
3

Обновление статуса заказа

Завершив работу с игроком, отправьте запрос на обновление статуса заказа. Если игрок куплен — с параметром "status": "bought". Если купить игрока не удалось или вы отказались от покупки — с параметром "status": "cancel".

Запрос нужно отправить до момента времени, указанного в lockExpires. Иначе вы получите ошибку.

Запрос
POSThttps://api.mydgn.com/status
АтрибутОписание
user* уникальное имя вашего бота в нашей системе
platform* cons, pc
timestamp* Метка времени UNIX
hash* MD5-хеш: md5 (platform + user + timestamp + secret_key)
transactionID* integer, идентификатор транзакции, присвоенный нашей системой
status* bought или cancel
emailHash* md5 (email) аккаунта, с которого куплен игрок.
code integer, код ошибки. Допустимые коды:
551 -> Игрок не найден
552 -> Неверное имя игрока
553 -> Найдено несколько одинаковых игроков
554 -> Ошибка покупки
Пример запроса
POSThttps://api.mydgn.com/status
{
    "user": "example",
    "platform": "cons",
    "timestamp": 1593766167,
    "hash": "ec7229f469c109866fad06a6652ae608",
    "transactionID": 119412,
    "status": "bought",
    "emailHash": "2806056B2B92F8B0171EC37AA76B8344"
}
POSThttps://api.mydgn.com/status
{
    "user": "example",
    "platform": "cons",
    "timestamp": 1593766167,
    "hash": "ec7229f469c109866fad06a6652ae608",
    "transactionID": 119412,
    "status": "cancel",
    "emailHash": "",
    "code": 551
}
Пример ответа в JSON
{
    "code": 200,
    "status": "success"
}
Пример ошибки: не переданы обязательные поля
{
    "error": "there is no valid input",
    "code": 401
}
Ошибка: неверный номер транзакции или её срок истёк
{
    "error": "cannot buy order transaction #72983787",
    "code": 409
}
Неверный emailHash: нужна почта аккаунта FIFA, с которого вы покупаете игроков, а не почта вашего аккаунта myDGN!
{
    "error": "wrong emailHash",
    "code": 400
}