/api/quoteLiveZacytuj operację
Zwraca pełne zestawienie sprzedaży: zastosowany kurs średni rynkowy, każdą opłatę w osobnej linii, kwotę netto oraz faktyczny kurs, który został uzyskany. Linie sumują się dokładnie do różnicy między kwotą brutto a netto — niezmiennik jest sprawdzany, zanim odpowiedź opuści serwer, a niezbalansowana odpowiedź nigdy nie jest zwracana.
Uwierzytelnianie: brak dzisiaj. Endpoint wyceny jest otwarty: wycena nie ujawnia żadnych danych osobowych.
Parametry
| Pole | Typ | Opis |
|---|---|---|
assetIdwymagane | string | Identyfikator zdeponowanego aktywa, na przykład „btc”, „usdt”, „sol”. |
railIdwymagane | string | Identyfikator metody wypłaty, na przykład „sepa_instant”, „br_pix”, „ke_mpesa”. |
networkId | string | Sieć depozytu. Opcjonalnie: domyślnie używana jest pierwsza sieć aktywa. Koszt sieci znacznie różni się między sieciami, więc to pole zmienia kwotę netto. |
directionwymagane | "sell" | "receive" | Kierunek wejściowy. „sell”: kwota to kwota, którą wpłacasz. „receive”: kwota to kwota, którą chcesz otrzymać, a wymagany depozyt jest ustalany przez wyszukiwanie binarne. |
amountwymagane | string | Kwota w jednostkach głównych, wysyłana jako CIĄG ZNAKÓW. Liczba zmiennoprzecinkowa JSON straciłaby jednostki pomocnicze przy dużych kwotach: ciąg znaków to jedyny format, w którym klient i serwer zgadzają się co do centa. |
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
}- Odpowiedź zawiera nagłówek Cache-Control: no-store. Zbuforowana wycena to nieaktualna cena podawana jako wiążąca.
- Przekroczenie limitu kanału płatności nie jest błędem HTTP: wycena jest zwracana z obiektem limitError zawierającym kod below_min lub above_max oraz dokładny limit, aby Twój interfejs mógł pokazać właściwy komunikat bez drugiego wywołania.
- rateSource określa, skąd pochodzi cena. Wartość „mock” to deterministyczne źródło deweloperskie: nie może wystartować w produkcji, gdzie proces odmawia uruchomienia zamiast wyceniać zamrożone ceny.
Możliwe błędy: invalid_request, unknown_asset_or_rail, rail_not_open, asset_not_offered, invalid_amount, rate_stale, rate_unavailable, quote_failed. Pełny katalog