TL;DR:
Damit CoinTracking eine neue Exchange API integrieren kann, sollte die Exchange Read-only API-Zugriff sowie Endpunkte für alle Trades, Einzahlungen und Auszahlungen bereitstellen. Trade-Daten müssen Coin-Beträge, Gebühren, eindeutige IDs und Zeitstempel enthalten. Einzahlungs- und Auszahlungsdaten müssen Coin, Betrag, Gebühr, Typ, eindeutige ID und Zeitstempel enthalten.
Mehr Info: Anfrageprozess, wenn Börse bei CoinTracking nicht gelistet ist / Neue Börse aufnehmen
Was wird für eine neue API-Integration benötigt?
Für eine bestmögliche Integration benötigt CoinTracking eine der folgenden zentralen API-Methoden.
1. Methode zum Abrufen aller Trades
Die API sollte eine Methode bereitstellen, mit der alle Trades für alle Paare abgerufen werden können, einschließlich abgeschlossener und teilweise stornierter Trades.
Diese Methode muss nicht besonders schnell sein. Eine Antwortzeit von bis zu 3 Minuten ist akzeptabel.
Für jeden Trade werden folgende Daten benötigt:
Buy coin
Buy amount
Sell coin
Sell amount
Fee coin
Fee amount
Unique ID
Zeit als Unix-Timestamp in Sekunden
Beispiel für die bevorzugte Struktur:
"id": 1234567,
"buy_coin": "BTC",
"buy_amount": "1.00234522",
"sell_coin": "LTC",
"sell_amount": "10.0202020",
"fee_coin": "BTC",
"fee_amount": "0.001",
"time": 153232292
Was ist, wenn diese Struktur nicht möglich ist?
Falls die bevorzugte Struktur nicht bereitgestellt werden kann, ist auch folgende Struktur akzeptabel:
"id": 1234567,
"pair": "LTC_BTC",
"type": "sell",
"amount": "1.00234522",
"price": "10.0404470",
"fee_amount": "0.001",
"time": 153232292
In diesem Fall muss die API:
Im Feld amount anzeigen, was der Nutzer gekauft hat
price als Buy amount vor Gebühren / Sell amount vor Gebühren berechnen
Klar angeben, ob das amount-Feld die Gebühr enthält oder nicht
Gebühren nur in dem Coin verwenden, den der Nutzer gekauft oder verkauft hat, damit CoinTracking erkennen kann, in welchem Coin die Gebühr angefallen ist
2. Methode zum Abrufen aller Einzahlungen und Auszahlungen
Die API sollte außerdem eine Methode bereitstellen, mit der alle Einzahlungen und Auszahlungen abgerufen werden können.
Für Einzahlungs- und Auszahlungsdaten werden folgende Informationen benötigt:
Coin
Betrag
Gebührenbetrag
Unique ID
Typ: Withdrawal oder Deposit
Zeit als Unix-Timestamp in Sekunden
Wenn Nutzer auf der Exchange auf andere Weise Coins verdienen oder ausgeben können, sollte die API auch Methoden bereitstellen, die diese Transaktionen zurückgeben.
3. Read-only API-Schlüssel
CoinTracking benötigt Read-only API-Schlüssel.
Diese Schlüssel dürfen nicht erlauben:
Trading
Auszahlungen
Read-only Schlüssel sind erforderlich, damit CoinTracking sie sicher speichern und Importe ohne weitere Aktion des Nutzers ausführen kann.
Zusammenfassung
Für die Integration einer neuen Exchange API in CoinTracking sollte die Exchange vollständigen Read-only Zugriff auf Trades, Einzahlungen, Auszahlungen und weitere coinbezogene Aktivitäten bereitstellen. Jede Transaktion muss klare Beträge, Gebühren, eindeutige IDs und Unix-Timestamps enthalten. API-Schlüssel müssen Read-only sein und dürfen kein Trading oder Auszahlungen erlauben.