Integrazione API/Bot

Vendi crediti con la nostra API

Puoi vendere crediti tramite la nostra API. Per ottenere i dati di autorizzazione devi aggiungere un bot in questa pagina.

1

Requisiti generali

  1. L'intervallo ottimale tra le richieste per ricevere giocatori è di 10–15 secondi per ciascuna piattaforma.
  2. Il giocatore deve essere comprato entro 5 minuti dalla ricezione.
2

Ottenere un giocatore casuale da comprare

Richiesta
GEThttps://api.mydgn.com/transfers
AttributoDescrizione
user* Nome utente API
platform* cons, pc
timestamp* Timestamp UNIX
hash* Hash MD5: md5 (platform + user + timestamp + secret_key)
maximumBuyOutPrice* integer, prezzo massimo del giocatore
minimumBuyOutPrice* integer, prezzo minimo del giocatore
botapp string, l'API del tuo bot
playerType 1 = Basic, 2 = discard
Esempio di richiesta
GEThttps://api.mydgn.com/transfers
{
    "user": "example",
    "platform": "cons",
    "timestamp": 1593766167,
    "hash": "ec7229f469c109866fad06a6652ae608",
    "maximumBuyOutPrice": 300000,
    "minimumBuyOutPrice": 4000,
    "botapp": "MyFifaBot",
    "playerType": 2
}
Risposta
AttributoDescrizione
code codice di risposta
transactionID integer, l'id di transazione assegnato dal nostro sistema; conservalo per le richieste successive (nella fase di aggiornamento dello stato)
tradeID string, l'id di transazione assegnato a questo giocatore in EA
status sempre "buy"
platform piattaforma dell'account: console, pc
assetID id risorsa del giocatore in EA
resourceID id risorsa del giocatore in EA
baseID id base del giocatore in EA
playerName nome del giocatore
search_name nome del giocatore da inserire nella ricerca in webApp
search_position numero di posizione del giocatore nell'elenco dei risultati della ricerca in webApp
position ruolo del giocatore, al momento sempre "any"
rating valutazione del giocatore
rating_search valutazione base del giocatore
startPrice prezzo iniziale del giocatore
coinAmount prezzo finale del giocatore
paymentInUsd pagamento in USD per questo giocatore
currentRateInUSD Tariffa attuale in $ per 10K
balance Il tuo saldo attuale in $
balance_user Il saldo attuale in $ del tuo utente API
cardValue Prezzo di mercato attuale del giocatore su Futbin
cardAndFeeDeducted crediti trasferiti
lockExpires timestamp entro il quale va inviato lo stato del giocatore
ea_expires_at timestamp di scadenza del giocatore all'asta EA
customerID id del cliente
ignoreHash Array di md5 (email) che non possono essere usati per comprare il giocatore
IsIcon boolean, indica se la carta è una ICON
owners Proprietari
chemistry_style Stile intesa
isAtMinPrice Il prezzo del giocatore corrisponde al suo prezzo minimo
Esempio di risposta 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
}
Esempio di errore quando al momento non ci sono giocatori
{
    "error": "not found",
    "code": 404
}
Esempio di errore in assenza dei campi obbligatori
{
    "error": "there is no valid input",
    "code": 401
}
Esempio di errore di autenticazione per dati non validi
{
    "error": "co credential matched",
    "code": 400
}
Errore per superamento del numero massimo di richieste al minuto
{
    "error": "Too many requests, please increase delay",
    "code": 429
}
Il bot è stato disattivato; per riattivarlo devi contattare l'assistenza
{
    "error": "bot disabled",
    "code": 403
}
3

Aggiornamento dello stato dell'ordine

Dopo aver terminato il lavoro con questo giocatore, devi inviare una richiesta per aggiornare lo stato dell'ordine. Se il giocatore è stato comprato, usa il parametro "status": "bought". Se non sei riuscito a comprarlo o hai rinunciato, usa il parametro "status": "cancel".

La richiesta deve essere inviata prima del timestamp lockExpires. In caso contrario riceverai un errore.

Richiesta
POSThttps://api.mydgn.com/status
AttributoDescrizione
user* il nome univoco del tuo bot nel nostro sistema
platform* cons, pc
timestamp* Timestamp UNIX
hash* Hash MD5: md5 (platform + user + timestamp + secret_key)
transactionID* integer, l'id di transazione assegnato dal nostro sistema
status* bought oppure cancel
emailHash* md5 (email) dell'account usato per comprare il giocatore.
code integer, codice di errore. Sono ammessi i seguenti codici:
551 -> Giocatore non trovato
552 -> Nome del giocatore errato
553 -> Trovati più giocatori identici
554 -> Errore di acquisto
Esempio di richiesta
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
}
Esempio di risposta JSON
{
    "code": 200,
    "status": "success"
}
Esempio di errore in assenza dei campi obbligatori
{
    "error": "there is no valid input",
    "code": 401
}
Errore per numero di transazione non valido o scaduto
{
    "error": "cannot buy order transaction #72983787",
    "code": 409
}
emailHash errato: deve riferirsi agli account FIFA che usi per comprare i giocatori, non alla tua email myDGN!
{
    "error": "wrong emailHash",
    "code": 400
}