Intégration API/bot

Vendez des crédits via notre API

Vous pouvez vendre des crédits via notre API. Pour obtenir vos données d’autorisation, ajoutez un bot sur cette page.

1

Exigences générales

  1. L’intervalle optimal entre les requêtes d’obtention de joueurs est de 10–15 secondes par plateforme.
  2. Le joueur doit être acheté dans les 5 minutes suivant sa réception.
2

Obtenir un joueur aléatoire à acheter

Requête
GEThttps://api.mydgn.com/transfers
AttributDescription
user* Nom d’utilisateur API
platform* cons, pc
timestamp* Timestamp UNIX
hash* Hash MD5 : md5 (platform + user + timestamp + secret_key)
maximumBuyOutPrice* integer, prix maximum du joueur
minimumBuyOutPrice* integer, prix minimum du joueur
botapp string, l’API de votre bot
playerType 1 = Basic, 2 = discard
Exemple de requête
GEThttps://api.mydgn.com/transfers
{
    "user": "example",
    "platform": "cons",
    "timestamp": 1593766167,
    "hash": "ec7229f469c109866fad06a6652ae608",
    "maximumBuyOutPrice": 300000,
    "minimumBuyOutPrice": 4000,
    "botapp": "MyFifaBot",
    "playerType": 2
}
Réponse
AttributDescription
code code de réponse
transactionID integer, identifiant de transaction attribué par notre système ; conservez-le pour les requêtes ultérieures (étape de mise à jour du statut)
tradeID string, identifiant de transaction attribué à ce joueur chez EA
status toujours "buy"
platform plateforme du compte : console, pc
assetID identifiant de ressource du joueur chez EA
resourceID identifiant de ressource du joueur chez EA
baseID identifiant de base du joueur chez EA
playerName nom du joueur
search_name nom du joueur à saisir lors de la recherche dans la webApp
search_position numéro de position du joueur dans la liste des résultats lors de la recherche dans la webApp
position position du joueur, actuellement toujours "any"
rating note du joueur
rating_search note de base du joueur
startPrice prix de départ du joueur
coinAmount prix final du joueur
paymentInUsd Paiement en USD pour ce joueur
currentRateInUSD Taux actuel en $ pour 10K
balance Votre solde actuel en $
balance_user Solde actuel en $ de votre utilisateur API
cardValue Prix de marché actuel du joueur sur Futbin
cardAndFeeDeducted crédits transférés
lockExpires timestamp avant lequel le statut du joueur doit être envoyé
ea_expires_at timestamp d’expiration de l’enchère du joueur chez EA
customerID identifiant du client
ignoreHash Tableau de md5 (email) qui ne peuvent pas être utilisés pour acheter un joueur
IsIcon boolean, indique si la carte est une ICON
owners Propriétaires
chemistry_style Style de collectif
isAtMinPrice Le prix du joueur est à son prix minimum
Exemple de réponse 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
}
Exemple d’erreur : aucun joueur disponible pour le moment
{
    "error": "not found",
    "code": 404
}
Exemple d’erreur : champs obligatoires manquants
{
    "error": "there is no valid input",
    "code": 401
}
Exemple d’erreur : données d’authentification invalides
{
    "error": "co credential matched",
    "code": 400
}
Erreur : nombre maximum de requêtes par minute dépassé
{
    "error": "Too many requests, please increase delay",
    "code": 429
}
Le bot a été désactivé ; pour le réactiver, contactez l’assistance
{
    "error": "bot disabled",
    "code": 403
}
3

Mise à jour du statut de la commande

Une fois le travail avec ce joueur terminé, vous devez envoyer une requête pour mettre à jour le statut de la commande. Si le joueur a été acheté, avec le paramètre "status": "bought". Si vous n’avez pas pu ou pas voulu acheter le joueur, avec le paramètre "status": "cancel".

La requête doit être envoyée avant le timestamp lockExpires. Sinon, vous recevrez une erreur.

Requête
POSThttps://api.mydgn.com/status
AttributDescription
user* le nom unique de votre bot dans notre système
platform* cons, pc
timestamp* Timestamp UNIX
hash* Hash MD5 : md5 (platform + user + timestamp + secret_key)
transactionID* integer, identifiant de transaction attribué par notre système
status* bought ou cancel
emailHash* md5 (email) du compte utilisé pour acheter le joueur.
code integer, code d’erreur. Les codes suivants sont autorisés :
551 -> Joueur introuvable
552 -> Nom de joueur incorrect
553 -> Plusieurs joueurs identiques trouvés
554 -> Erreur d’achat
Exemple de requête
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
}
Exemple de réponse JSON
{
    "code": 200,
    "status": "success"
}
Exemple d’erreur : champs obligatoires manquants
{
    "error": "there is no valid input",
    "code": 401
}
Erreur : numéro de transaction invalide ou expiré
{
    "error": "cannot buy order transaction #72983787",
    "code": 409
}
emailHash incorrect : il doit correspondre aux comptes FIFA que vous utilisez pour acheter les joueurs, et non à votre e-mail myDGN !
{
    "error": "wrong emailHash",
    "code": 400
}