/api/quoteLiveЦитировать операцию
Возвращает полную разбивку продажи: использованный межбанковский курс, каждую комиссию отдельной строкой, чистую сумму и фактический курс, реально полученный. Строки в сумме дают ровно разницу между брутто и нетто — инвариант проверяется до отправки ответа, и несбалансированный ответ никогда не возвращается.
Аутентификация: сегодня нет. Эндпоинт котировок открыт: котировка не раскрывает личных данных.
Параметры
| Поле | Тип | Описание |
|---|---|---|
assetIdобязательный | string | Идентификатор депонируемого актива, например «btc», «usdt», «sol». |
railIdобязательный | string | Идентификатор способа выплаты, например «sepa_instant», «br_pix», «ke_mpesa». |
networkId | string | Сеть депозита. Необязательно: по умолчанию используется первая сеть актива. Стоимость сети сильно различается между сетями, поэтому это поле меняет чистую сумму. |
directionобязательный | "sell" | "receive" | Направление ввода. «sell»: сумма — это то, что вы депонируете. «receive»: сумма — это то, что вы хотите получить, и требуемый депозит определяется бинарным поиском. |
amountобязательный | string | Сумма в основных единицах, отправляется как СТРОКА. JSON float потерял бы младшие единицы на больших суммах: строка — единственный формат, в котором клиент и сервер сходятся до цента. |
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
}- Ответ содержит Cache-Control: no-store. Кэшированная котировка — это устаревшая цена, поданная как твердая.
- Нарушение лимита канала — не ошибка HTTP: котировка возвращается с объектом limitError, содержащим код below_min или above_max и точный лимит, чтобы ваш интерфейс мог показать правильное сообщение без второго вызова.
- rateSource указывает, откуда взялась цена. Значение «mock» — это детерминированный источник для разработки: он не может запуститься в продакшене, где процесс отказывается запускаться, а не котирует замороженные цены.
Возможные ошибки: invalid_request, unknown_asset_or_rail, rail_not_open, asset_not_offered, invalid_amount, rate_stale, rate_unavailable, quote_failed. Полный каталог