/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-число з плаваючою комою втратило б дрібні одиниці для великих сум: рядок — це єдиний формат, у якому клієнт і сервер узгоджуються до цента. |
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. Повний каталог