/api/quoteLiveVorgang anfragen
Liefert die vollständige Aufschlüsselung eines Verkaufs: den verwendeten Mittelkurs, jede Gebühr in einer eigenen Zeile, den Nettobetrag und den tatsächlich erzielten effektiven Kurs. Die Zeilen summieren sich exakt auf die Differenz zwischen Brutto- und Nettobetrag – die Invariante wird geprüft, bevor die Antwort den Server verlässt, und eine unausgeglichene Antwort wird nie zurückgegeben.
Authentifizierung: heute keine. Der Kurs-Endpunkt ist offen: Ein Kurs gibt keine persönlichen Daten preis.
Parameter
| Feld | Typ | Beschreibung |
|---|---|---|
assetIderforderlich | string | Kennung des hinterlegten Vermögenswerts, z. B. „btc“, „usdt“, „sol“. |
railIderforderlich | string | Kennung der Auszahlungsmethode, z. B. „sepa_instant“, „br_pix“, „ke_mpesa“. |
networkId | string | Einzahlungsnetzwerk. Optional: Standardmäßig wird das erste Netzwerk des Vermögenswerts verwendet. Die Netzkosten variieren stark zwischen den Netzwerken, daher ändert dieses Feld den Nettobetrag. |
directionerforderlich | "sell" | "receive" | Eingaberichtung. „sell“: Der Betrag ist das, was Sie einzahlen. „receive“: Der Betrag ist das, was Sie erhalten möchten, und die erforderliche Einzahlung wird per binärer Suche ermittelt. |
amounterforderlich | string | Betrag in Haupteinheiten, als STRING gesendet. Ein JSON-Float würde bei großen Beträgen Untereinheiten verlieren: Ein String ist das einzige Format, bei dem sich Client und Server auf den Cent genau einig sind. |
curl -sS -X POST https://fiatside.com/api/quote \
-H 'Content-Type: application/json' \
-d '{
"assetId": "usdt",
"railId": "sepa_instant",
"networkId": "tron",
"direction": "sell",
"amount": "1000"
}'{
"deposit": { "amount": "1000.000000", "ticker": "USDT", "decimals": 6 },
"gross": "921.68",
"net": "912.28",
"currency": "EUR",
"currencyDecimals": 2,
"midRate": "0.92168430",
"effectiveRate": "0.91228000",
"totalCostBps": 102,
"lines": [
{ "code": "network", "amount": "1.11", "basis": "Cout reseau tron, preleve en USDT" },
{ "code": "spread", "amount": "8.29", "basis": "0.90 % du montant converti" }
],
"settlement": { "p50Minutes": 1, "p95Minutes": 12 },
"lockSeconds": 1800,
"rateAsOf": 1788356981608,
"rateSource": "mock",
"limitError": null
}- Die Antwort enthält Cache-Control: no-store. Ein zwischengespeichertes Angebot ist ein veralteter Preis, der als verbindlich angezeigt wird.
- Eine Verletzung der Zahlungsgrenze ist kein HTTP-Fehler: Das Angebot wird mit einem limitError-Objekt zurückgegeben, das den Code below_min oder above_max und die genaue Grenze enthält, sodass Ihre Oberfläche die richtige Meldung anzeigen kann, ohne einen zweiten Aufruf zu benötigen.
- rateSource gibt an, woher der Preis stammt. Der Wert „mock“ ist die deterministische Entwicklungsquelle: Sie kann nicht in der Produktion starten, wo der Prozess sich weigert zu starten, anstatt eingefrorene Preise anzubieten.
Mögliche Fehler: invalid_request, unknown_asset_or_rail, rail_not_open, asset_not_offered, invalid_amount, rate_stale, rate_unavailable, quote_failed. Vollständiger Katalog