پرش به مطلب اصلی

مرجع API قیمت

مرجع کامل اندپوینت‌های API قیمت. قیمت توکن‌ها، ارزها، نرخ تبدیل ارزها و پیش‌فاکتور فیات را دریافت کنید.

آدرس پایه​

https://api.orcarail.com/api/v1

قیمت توکن​

دریافت قیمت توکن​

آخرین قیمت دلاری یک توکن را با شناسه آن بگیرید.

GET /price/token/:tokenId

پارامترهای مسیر​

پارامترنوعالزامیتوضیح
tokenIdstringبلهشناسه توکن (UUID)

پاسخ​

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"tokenId": "550e8400-e29b-41d4-a716-446655440001",
"priceUsd": "2500.00",
"source": "coingecko",
"createdAt": "2024-01-01T00:00:00.000Z"
}

اگر قیمتی برای توکن موجود نباشد null برمی‌گرداند.

فیلدهای پاسخ​

فیلدنوعتوضیح
idstringشناسه رکورد قیمت (UUID)
tokenIdstringشناسه توکن (UUID)
priceUsdstringقیمت به دلار
sourcestringمنبع قیمت (مثلاً coingecko، manual)
createdAtstringزمان به قالب ISO 8601

ارزها​

فهرست ارزها​

فهرست ارزهای فیات/نمایشی پشتیبانی‌شده.

GET /price/currencies

پارامترهای کوئری​

پارامترنوعالزامیتوضیح
activestringخیربرای برگرداندن فقط ارزهای فعال آن را true کنید

پاسخ​

[
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"code": "USD",
"name": "US Dollar",
"symbol": "$",
"decimals": 2,
"isActive": true,
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z"
}
]

نرخ تبدیل ارز​

دریافت نرخ تبدیل​

آخرین نرخ تبدیل بین دو ارز (پایه و مقابل) را بگیرید.

GET /price/currency-rate/:baseId/:quoteId

پارامترهای مسیر​

پارامترنوعالزامیتوضیح
baseIdstringبلهشناسه ارز پایه (UUID)
quoteIdstringبلهشناسه ارز مقابل (UUID)

پاسخ​

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"baseCurrencyId": "550e8400-e29b-41d4-a716-446655440001",
"quoteCurrencyId": "550e8400-e29b-41d4-a716-446655440002",
"rate": "590000.00",
"source": "manual",
"createdAt": "2024-01-01T00:00:00.000Z"
}

اگر نرخی برای این جفت موجود نباشد null برمی‌گرداند.

فیلدهای پاسخ​

فیلدنوعتوضیح
idstringشناسه رکورد نرخ (UUID)
baseCurrencyIdstringشناسه ارز پایه (UUID)
quoteCurrencyIdstringشناسه ارز مقابل (UUID)
ratestringنرخ تبدیل (۱ واحد پایه = rate واحد مقابل)
sourcestringمنبع نرخ (مثلاً manual)
createdAtstringزمان به قالب ISO 8601

پیش‌فاکتور فیات​

دریافت پیش‌فاکتور فیات​

پیش‌فاکتور تبدیل فیات به USD/USDC بگیرید. به‌طور اختیاری، مبلغ معادل را بر حسب یک توکن مشخص هم بگیرید.

GET /price/fiat-quote

پارامترهای کوئری​

پارامترنوعالزامیتوضیح
amountstringبلهمبلغ به ارز مبدأ (مثلاً 100000)
currencystringبلهکد ارز مبدأ (مثلاً irr، usd)
tokenIdstringخیرشناسه توکن (UUID) برای گرفتن مبلغ بر حسب آن توکن

پاسخ​

{
"amountUsd": "2.38",
"amountUsdc": "2.38",
"sourceAmount": "100000",
"sourceCurrency": "irr",
"currencyRateId": "550e8400-e29b-41d4-a716-446655440000",
"tokenAmount": "0.00052",
"tokenSymbol": "ETH"
}

اگر tokenId ارسال نشود، tokenAmount و tokenSymbol حذف می‌شوند. اگر ارز مبدأ USD باشد، currencyRateId ممکن است null باشد.

فیلدهای پاسخ​

فیلدنوعتوضیح
amountUsdstringمبلغ به دلار
amountUsdcstringمبلغ به USDC (برای استیبل‌کوین برابر با دلار)
sourceAmountstringمبلغ اصلی به ارز مبدأ
sourceCurrencystringکد ارز مبدأ
currencyRateIdstring | nullشناسه نرخ استفاده‌شده در تبدیل (برای USD برابر null)
tokenAmountstringاختیاری. مبلغ بر حسب توکن انتخابی (اگر tokenId داده شود)
tokenSymbolstringاختیاری. نماد توکن انتخابی (اگر tokenId داده شود)

کدهای وضعیت​

کد وضعیتتوضیح
200موفق
404یافت نشد (مثلاً قیمت یا نرخی برای این شناسه‌ها وجود ندارد)
500خطای داخلی سرور

همچنین ببینید​

  • پرداخت‌ها — شبکه‌ها و توکن‌ها (برای شناسه توکن‌ها)
  • داشبورد — موجودی‌ها و حجم‌ها
  • مرجع API SDK نود — orcarail.rates.getFiatQuote و getCurrencies
  • دمو — استفاده از انتخابگر ارز و پیش‌فاکتور فیات