API بازار ارز دیجیتال (اطلاعات بازار)

شکل
شکل
شکل
شکل
شکل
شکل
شکل
شکل

وب سرویس بازار ارز دیجیتال (اطلاعات بازار)

در مقاله قبل در مورد API بازار ارز دیجیتال (اطلاعات کاربری) صحبت کردیم در این مقاله در مورد API بازار ارز دیجیتال (اطلاعات بازار) توضیح خواهیم داد.

اطلاعات بازار (عمومی)

لیست سفارشات

برای دریافت لیست سفارشات از این نوع درخواست استفاده نمایید:

آدرس :

POST /market/orders/list

پارامترها :

پارامترنوعپیش‌فرضتوضیحاتنمونه
orderstringpriceترتیبprice یا price-
typestringاختیارینوع سفارشbuy یا sell
srcCurrencystringاختیاریارز مبداbtc
dstCurrencystringاختیاریارز مقصدrls

curl ‘https://api.nobitex.ir/market/orders/list’ \
-X POST \
-H “content-type: application/json” \
–data ‘{“order”:”-price”,”type”:”sell”,”dstCurrency”:”usdt”}’

در صورت فراخوانی درست، پاسخ به این صورت خواهد بود:

{
“status”: “ok”,
“orders”: [
{
“unmatchedAmount”: “0.1416000000”,
“amount”: “0.1416000000”,
“srcCurrency”: “Bitcoin”,
“dstCurrency”: “Tether(omni)”,
“matchedAmount”: “0E-10”,
“isMyOrder”: false,
“price”: “5787.0000000000”,
“type”: “sell”,
“totalPrice”: “819.43920000000000000000”
},

]
}

ترتیب ‍‍’price’ از قیمت کم به زیاد و ترتیب ‘price-‘ بالعکس می باشد .

لیست معاملات

برای دریافت لیست معاملات از این نوع درخواست استفاده نمایید:

آدرس :

POST /market/trades/list

پارامترها

پارامترنوعپیش‌فرضتوضیحاتنمونه
srcCurrencystringالزامیارز مبداbtc
dstCurrencystringالزامیارز مقصدrls

curl ‘https://api.nobitex.ir/market/trades/list’ \
-X POST \
-H “content-type: application/json” \
–data ‘{“srcCurrency”:”btc”,”dstCurrency”:”rls”}’

در صورت فراخوانی درست، پاسخ به این صورت خواهد بود:

“trades”: [
{
“market”: “Bitcoin-﷼”,
“total”: “99949293.63720000000000000000”,
“price”: “750032220.0000000000”,
“amount”: “0.1332600000”,
“type”: “buy”,
“timestamp”: “2018-11-18T11:56:07.798845+00:00”
},

],
“status”: “ok”
}

آمار بازار نوبیتکس

برای دریافت آخرین آمار بازار نوبیتکس از این نوع درخواست استفاده نمایید:

آدرس :

POST /market/stats

پارامترها

پارامترنوعپیش‌فرضتوضیحاتنمونه
srcCurrencystringالزامیارزها مبداbtc,usdt
dstCurrencystringالزامیارز مقصدrls

curl ‘https://api.nobitex.ir/market/stats’ \
-X POST \
-H “content-type: application/json” \
–data ‘{“srcCurrency”:”btc”,”dstCurrency”:”rls”}’

در صورت فراخوانی درست، پاسخ به این صورت خواهد بود:

{
“stats”: {
“btc-rls”: {
“bestSell”: “749976360.0000000000”,
“isClosed”: false,
“dayOpen”: “686021860.0000000000”,
“dayHigh”: “750350000.0000000000”,
“bestBuy”: “733059600.0000000000”,
“volumeSrc”: “0.2929480000”,
“dayLow”: “686021860.0000000000”,
“latest”: “750350000.0000000000”,
“volumeDst”: “212724856.0678640000”,
“dayChange”: “9.38”,
“dayClose”: “750350000.0000000000”
},
},
“status”: “ok”
}

محدودیت فراخوانی : 100 درخواست در 10 دقیقه

آمار بازار جهانی

برای دریافت آمار بازارهای جهانی از این نوع درخواست استفاده نمایید:

آدرس :

POST /market/global-stats

این آمارها مربوط به بازارهای Kraken و Binance می باشد

curl ‘https://api.nobitex.ir/market/global-stats’ \
-X POST

در صورت فراخوانی درست، پاسخ به این صورت خواهد بود:

{
“ltc”: {
“kraken”: {
“price”: “41.69”
}
},
“btc”: {
“kraken”: {
“price”: “5517.2”
}
},

“status”: “ok”
}

محدودیت فراخوانی : 100 درخواست در 10 دقیقه

بازار

سفارش جدید

برای سفارش گذاری از این نوع درخواست استفاده نمایید:

آدرس :

POST /market/orders/add

پارامترها :

typestringالزامینوع سفارشbuy یا sell
executionstringmarketنحوه سفارش‍‍‍market یا limit
srcCurrencystringالزامیارز مبداbtc
dstCurrencystringالزامیارز مقصدrls
amountstringالزامیمقدار0.6
priceintالزامیقیمت واحد520000000

برای ثبت سفارش سریع(مارکت)، مقدار پارامتر ‘execution’ باید برابر ‘‍market’ باشد.

curl ‘https://api.nobitex.ir/market/orders/add’ \
-X POST \
-H “Authorization: Token e9282e56c83f93eb077043e5ad8b6cf5b3ff7568” \
-H “content-type: application/json” \
–data ‘{“type”:”buy”,”srcCurrency”:”btc”,”dstCurrency”:”rls”,”amount”:”0.6″,”price”:520000000}’

در صورت فراخوانی درست، پاسخ به این صورت خواهد بود:

“status”: “ok”,
“order”: {
“type”: “sell”,
“srcCurrency”: “Bitcoin”,
“dstCurrency”: “ریال”,
“price”: “520000000”,
“amount”: “0.6”,
“totalPrice”: “312000000.0”,
“matchedAmount”: 0,
“unmatchedAmount”: “0.6”,
“isMyOrder”: false,
“id”: 25,
“status”: “Active”,
“partial”: false,
“fee”: 0,
“user”: “name@example.com”,
“created_at”: “2018-11-28T11:36:13.592827+00:00”
}
}

محدودیت فراخوانی : 100 درخواست در 10 دقیقه

وضعیت سفارش

برای دریافت وضعیت سفارش از این نوع درخواست استفاده نمایید:

آدرس :

POST /market/orders/add

پارامترها :

پارامترنوعپیش‌فرضتوضیحاتنمونه
idintالزامیشناسه سفارش‍‍5684

curl ‘https://api.nobitex.ir/market/orders/status’ \
-X POST \
-H “Authorization: Token e9282e56c83f93eb077043e5ad8b6cf5b3ff7568” \
-H “content-type: application/json” \
–data ‘{“id”:5684}’

در صورت فراخوانی درست، پاسخ به این صورت خواهد بود:

“status”: “ok”,
“order”: {
“unmatchedAmount”: “3.0000000000”,
“fee”: “0E-10”,
“matchedAmount”: “0E-10”,
“partial”: false,
“price”: “8500000.0000000000”,
“created_at”: “2018-11-28T12:25:22.696029+00:00”,
“user”: “name@example.com”,
“id”: 5684,
“srcCurrency”: “Litecoin”,
“totalPrice”: “25500000.00000000000000000000”,
“type”: “sell”,
“dstCurrency”: “\ufdfc”,
“isMyOrder”: false,
“status”: “Active”,
“amount”: “3.0000000000”
}
}

لغو سفارش

برای سفارش گذاری از این نوع درخواست استفاده نمایید:

آدرس :

POST /market/orders/update-status

پارامترها

پارامترنوعپیش‌فرضتوضیحاتنمونه
orderintالزامیشناسه سفارش‍5684‍‍
statusstringالزامیوضعیت جدیدcanceled

curl ‘https://api.nobitex.ir/market/orders/update-status’ \
-X POST \
-H “Authorization: Token e9282e56c83f93eb077043e5ad8b6cf5b3ff7568” \
-H “content-type: application/json” \
–data ‘{“order”:5684,”status”:”canceled”}’

در صورت فراخوانی درست، پاسخ به این صورت خواهد بود:

{
“status”: “ok”,
“updatedStatus”: “Canceled”
}

محدودیت فراخوانی : 100 درخواست در 10 دقیقه

در مقاله بعد در مورد وب سرویس کیف پول ارز دیجیتال صحبت خواهیم کرد.

منبع

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *