API-/Bot-Integration

Coins über unsere API verkaufen

Du kannst Coins über unsere API verkaufen. Die Daten für die Autorisierung erhältst du, indem du auf dieser Seite einen Bot hinzufügst.

1

Allgemeine Anforderungen

  1. Das optimale Intervall für Anfragen zum Abrufen von Spielern liegt bei 10–15 Sekunden pro Plattform.
  2. Der Spieler muss innerhalb von 5 Minuten nach Erhalt gekauft werden.
2

Zufälligen Spieler zum Kauf abrufen

Anfrage
GEThttps://api.mydgn.com/transfers
AttributBeschreibung
user* API-Benutzername
platform* cons, pc
timestamp* UNIX-Zeitstempel
hash* MD5-Hash: md5 (platform + user + timestamp + secret_key)
maximumBuyOutPrice* integer, maximaler Spielerpreis
minimumBuyOutPrice* integer, minimaler Spielerpreis
botapp string, die API deines Bots
playerType 1 = Basic, 2 = discard
Beispielanfrage
GEThttps://api.mydgn.com/transfers
{
    "user": "example",
    "platform": "cons",
    "timestamp": 1593766167,
    "hash": "ec7229f469c109866fad06a6652ae608",
    "maximumBuyOutPrice": 300000,
    "minimumBuyOutPrice": 4000,
    "botapp": "MyFifaBot",
    "playerType": 2
}
Antwort
AttributBeschreibung
code Antwortcode
transactionID integer, die von unserem System vergebene Transaktions-ID; bewahre sie für spätere Anfragen auf (beim Aktualisieren des Status)
tradeID string, die diesem Spieler bei EA zugewiesene Transaktions-ID
status immer "buy"
platform Plattform des Accounts: console, pc
assetID Resource-ID des Spielers bei EA
resourceID Resource-ID des Spielers bei EA
baseID Base-ID des Spielers bei EA
playerName Spielername
search_name Spielername, der bei der Suche in der webApp einzugeben ist
search_position Positionsnummer des Spielers in der Ergebnisliste bei der Suche in der webApp
position Spielerposition, derzeit immer "any"
rating Rating des Spielers
rating_search Basis-Rating des Spielers
startPrice Startpreis des Spielers
coinAmount Endpreis des Spielers
paymentInUsd Vergütung in USD für diesen Spieler
currentRateInUSD Aktueller $-Kurs pro 10K
balance Dein aktuelles Guthaben in $
balance_user Aktuelles Guthaben deines API-Benutzers in $
cardValue Aktueller Futbin-Marktpreis des Spielers
cardAndFeeDeducted transferierte Coins
lockExpires Zeitstempel, bis zu dem der Status des Spielers gesendet werden muss
ea_expires_at Zeitstempel, zu dem die EA-Auktion des Spielers abläuft
customerID Kunden-ID
ignoreHash Array von md5 (email), mit denen der Spieler nicht gekauft werden darf
IsIcon boolean, ob die Karte eine ICON ist
owners Besitzer
chemistry_style Chemiestil
isAtMinPrice Der Preis des Spielers entspricht seinem Mindestpreis
Beispielantwort (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
}
Beispiel für einen Fehler, wenn aktuell keine Spieler verfügbar sind
{
    "error": "not found",
    "code": 404
}
Beispiel für einen Fehler bei fehlenden Pflichtfeldern
{
    "error": "there is no valid input",
    "code": 401
}
Beispiel für einen Fehler bei ungültigen Authentifizierungsdaten
{
    "error": "co credential matched",
    "code": 400
}
Fehler bei Überschreitung der maximalen Anzahl von Anfragen pro Minute
{
    "error": "Too many requests, please increase delay",
    "code": 429
}
Der Bot wurde deaktiviert, zum Aktivieren wende dich bitte an den Support
{
    "error": "bot disabled",
    "code": 403
}
3

Bestellstatus aktualisieren

Sobald du die Arbeit mit diesem Spieler abgeschlossen hast, musst du eine Anfrage senden, um den Status der Bestellung zu aktualisieren. Wurde der Spieler gekauft, dann mit dem Parameter "status": "bought". Konntest oder wolltest du den Spieler nicht kaufen, dann mit dem Parameter "status": "cancel".

Die Anfrage muss vor dem Zeitstempel lockExpires gesendet werden. Andernfalls erhältst du einen Fehler.

Anfrage
POSThttps://api.mydgn.com/status
AttributBeschreibung
user* der eindeutige Name deines Bots in unserem System
platform* cons, pc
timestamp* UNIX-Zeitstempel
hash* MD5-Hash: md5 (platform + user + timestamp + secret_key)
transactionID* integer, die von unserem System vergebene Transaktions-ID
status* bought oder cancel
emailHash* md5 (email) des Accounts, mit dem der Spieler gekauft wurde.
code integer, Fehlercode. Folgende Codes sind zulässig:
551 -> Spieler nicht gefunden
552 -> Falscher Spielername
553 -> Mehrere identische Spieler gefunden
554 -> Kauffehler
Beispielanfrage
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
}
Beispielantwort (JSON)
{
    "code": 200,
    "status": "success"
}
Beispiel für einen Fehler bei fehlenden Pflichtfeldern
{
    "error": "there is no valid input",
    "code": 401
}
Fehler: Transaktionsnummer ungültig oder abgelaufen
{
    "error": "cannot buy order transaction #72983787",
    "code": 409
}
Falscher emailHash: Er muss zu den FIFA-Accounts gehören, mit denen du Spieler kaufst, nicht zu deiner myDGN-E-Mail!
{
    "error": "wrong emailHash",
    "code": 400
}