مستندات API معاملات همتا به همتا (P2P) کوینکس

برای پاسخگویی به نیازهای متنوع معاملاتی کاربران، کوینکس اکنون از قابلیت‌های مرتبط با API معاملات همتا به همتا پشتیبانی می‌کند. جزئیات به شرح زیر است:

 

راهنمای استفاده از API معاملات همتا به همتا کوینکس

1. کاربران هدف

هر کاربری که تأیید هویت فروشنده معاملات همتا به همتا را در کوینکس تکمیل کرده باشد. اگر هنوز به عنوان فروشنده تأیید نشده‌اید، قبل از استفاده از خدمات API، باید در صفحه معاملات همتا به همتا برای وضعیت فروشنده P2P درخواست دهید.

 

2. کارایی اجرا و محتوا

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

 

3. ماژول‌های پشتیبانی شده

  • مدیریت وضعیت فروشگاه معاملات همتا به همتا

  • مدیریت آگهی‌های معاملات همتا به همتا

  • لیست آگهی‌های کاربر در معاملات همتا به همتا

  • لیست آگهی‌های بازار معاملات همتا به همتا

  • لیست سفارش‌های معاملات همتا به همتا

  • تغییر قیمت آگهی معاملات همتا به همتا

  • داده‌های عمق بازار معاملات همتا به همتا

 

مستندات نقاط پایانی API معاملات همتا به همتا

لطفاً قبل از استفاده از نقاط پایانی زیر، برای احراز هویت به مستندات API عمومی کوینکس مراجعه کنید.

 

1. مدیریت وضعیت فروشگاه معاملات همتا به همتا

اطلاعات نقطه پایانی

  • مسیر URL: /v2/p2p/exchange-status

  • روش درخواست: POST

  • توضیحات: تنظیم وضعیت کسب و کار فروشگاه معاملات همتا به همتا (باز یا بسته)

  • مجوز: نیاز به احراز هویت دارد

 

پارامترهای درخواست

بدنه درخواست

پارامتر الزامی نوع توضیحات
status بله String وضعیت فروشگاه، گزینه‌ها: OPEN یا CLOSED

 

مثال درخواست

POST /v2/p2p/exchange-status HTTP/1.1
Host: api.coinex.com
Content-Type: application/json
{
  "status": "OPEN"
}

 

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

پارامتر نوع توضیحات
status String وضعیت تنظیم شده فروشگاه، OPEN یا CLOSED

 

مثال پاسخ

{
  "code": 0,
  "message": "OK",
  "data": {
    "status": "OPEN"
  }
}

 

2. مدیریت آگهی‌های معاملات همتا به همتا

اطلاعات نقطه پایانی

  • مسیر URL: /v2/p2p/manage-ads

  • روش درخواست: POST

  • توضیحات: مدیریت دسته‌ای آگهی‌های معاملات همتا به همتا (آنلاین یا آفلاین)

  • مجوز: نیاز به احراز هویت دارد

 

پارامترهای درخواست

بدنه درخواست

پارامتر الزامی نوع

توضیحات

 

status بله String نوع عملیات، گزینه‌ها: ONLINE یا OFFLINE
ad_ids خیر Array[String] لیست شناسه‌های آگهی؛ اگر ارائه نشود، تمام آگهی‌های واجد شرایط عملیات خواهند شد

 

نمونه درخواست

POST /v2/p2p/manage-ads HTTP/1.1
Host: api.coinex.com
Content-Type: application/json
{
  "status": "ONLINE",
  "ad_ids": ["5f7c8b9d1a2b3c4d5e6f7g8h", "5f7c8b9d1a2b3c4d5e6f7g9i"]
}

 

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

پارامتر نوع توضیح
affected_ad_ids Array[String] لیست شناسه‌های تبلیغاتی که عملیات روی آن‌ها موفقیت‌آمیز بوده است

 

نمونه پاسخ

{
  "code": 0,
  "message": "OK",
  "data": {
    "affected_ad_ids": ["5f7c8b9d1a2b3c4d5e6f7g8h", "5f7c8b9d1a2b3c4d5e6f7g9i"]
  }
}

 

3. فهرست تبلیغات کاربر P2P

اطلاعات نقطه پایانی

  • مسیر URL: /v2/p2p/ads

  • روش درخواست: GET

  • توضیح: دریافت تمامی تبلیغات کاربر فعلی

  • دسترسی: نیازمند احراز هویت

     

پارامترهای درخواست

ندارد

 

نمونه درخواست

GET /v2/p2p/ads HTTP/1.1

Host: api.coinex.com

 

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

هر شیء تبلیغ شامل فیلدهای زیر است:

پارامتر نوع توضیح
ad_id String شناسه تبلیغ
created_at Number زمان ایجاد (به میلی‌ثانیه)
updated_at Number زمان آخرین به‌روزرسانی (به میلی‌ثانیه)
ad_number String شماره تبلیغ
ad_side String جهت تبلیغ، BUY یا SELL
base_ccy String ارز پایه
quote_ccy String ارز مظنه
price String قیمت
available_amount String مقدار قابل معامله
quote_min_limit String حداقل مقدار معامله (ارز مظنه)
quote_max_limit String حداکثر مقدار معامله (ارز مظنه)
status String وضعیت تبلیغ، گزینه‌ها: ONLINE یا OFFLINE

 

نمونه پاسخ

{
  "code": 0,
  "message": "OK",
  "data": [
    {
      "ad_id": "5f7c8b9d1a2b3c4d5e6f7g8h",
      "created_at": 1618456789000,
      "updated_at": 1618456789000,
      "ad_number": "AD123456789",
      "ad_side": "BUY",
      "base_ccy": "BTC",
      "quote_ccy": "CNY",
      "price": "200000",
      "available_amount": "0.5",
      "quote_min_limit": "500",
      "quote_max_limit": "50000",
      "status": "ONLINE"
    },
    {
      "ad_id": "5f7c8b9d1a2b3c4d5e6f7g9i",
      "created_at": 1618456790000,
      "updated_at": 1618456790000,
      "ad_number": "AD123456790",
      "ad_side": "SELL",
      "base_ccy": "ETH",
      "quote_ccy": "CNY",
      "price": "10000",
      "available_amount": "5",
      "quote_min_limit": "200",
      "quote_max_limit": "20000",
      "status": "OFFLINE"
    }
  ]
}

 

 

4. لیست آگهی‌های بازار P2P

اطلاعات نقطه پایانی

  • مسیر URL: /v2/p2p/market/ads

  • روش درخواست: GET

  • توضیحات: دریافت لیست آگهی‌های بازار P2P

  • مجوز: احراز هویت نیاز نیست

 

پارامترهای درخواست

پارامترهای پرس و جو

پارامتر الزامی نوع

توضیحات

 

base_ccy بله String ارز پایه
quote_ccy بله String ارز مظنه
order_side بله String سمت سفارش، مخالف جهت آگهی، گزینه‌ها: BUY یا SELL
target_quote_amount خیر Decimal مقدار سفارش هدف معامله (ارز مظنه)
sort_by خیر String فیلد مرتب‌سازی، پیش‌فرض PRICE است، گزینه‌ها: COMPLETION_RATE، DEAL_COUNT، ACCEPTANCE_RATE
sort_type خیر String نوع مرتب‌سازی، ASC (صعودی) یا DESC (نزولی)، پیش‌فرض ASC است
page خیر Integer شماره صفحه، پیش‌فرض 1 است
limit خیر Integer تعداد موارد نمایش داده شده در هر صفحه، پیش‌فرض 10 است

 

نمونه درخواست

GET /v2/p2p/market/ads?base_ccy=BTC&quote_ccy=CNY&order_side=BUY&page=1&limit=10 HTTP/1.1

Host: api.coinex.com

 

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

پارامتر نوع

توضیحات

 

data Array لیست آگهی‌ها، هر ساختار مشابه لیست آگهی‌های کاربر است
pagination Object اطلاعات صفحه‌بندی
pagination.total Integer تعداد کل رکوردها
pagination.has_next Boolean نشان می‌دهد آیا صفحه بعدی وجود دارد

 

نمونه پاسخ

{
  "code": 0,
  "message": "OK",
  "data": [
        {
            "ad_id": "5f7c8b9d1a2b3c4d5e6f7g8h",
            "created_at": 1618456789000,
            "updated_at": 1618456789000,
            "ad_number": "AD123456789",
            "ad_side": "BUY",
            "base_ccy": "BTC",
            "quote_ccy": "CNY",
            "price": "200000",
            "available_amount": "0.5",
            "quote_min_limit": "500",
            "quote_max_limit": "50000",
            "status": "ONLINE"
        },
    ],
    "pagination": {
      "total": 50,
      "has_next": true
    }
}

 

 

5. لیست سفارش‌های P2P

اطلاعات نقطه پایانی

  • مسیر URL: /v2/p2p/order

  • روش درخواست: GET

  • توضیحات: دریافت لیست سفارش‌های P2P کاربر

  • مجوز: احراز هویت لازم است

 

پارامترهای درخواست

پارامترهای پرس و جو

پارامتر اجباری نوع توضیح
start_time خیر Number زمان شروع (مهر زمانی به میلی‌ثانیه)
end_time خیر Number زمان پایان (مهر زمانی به میلی‌ثانیه)
ad_side خیر String جهت تبلیغ، BUY یا SELL
quote_ccy خیر String ارز مظنه
status خیر String وضعیت سفارش
page خیر Integer شماره صفحه، پیش‌فرض 1
limit خیر Integer تعداد آیتم‌های نمایش داده شده در هر صفحه، پیش‌فرض 10

 

مثال درخواست

GET /v2/p2p/order?start_time=1618456789000&end_time=1618556789000&status=CREATED&page=1&limit=10 HTTP/1.1

Host: api.coinex.com

 

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

پارامتر نوع

توضیحات

 

data Array لیست سفارشات
pagination Object اطلاعات صفحه‌بندی
pagination.total Integer تعداد کل رکوردها
pagination.has_next Boolean نشان می‌دهد آیا صفحه بعدی وجود دارد

 

هر شیء سفارش شامل فیلدهای زیر است:

پارامتر نوع

توضیحات

 

order_id Integer شناسه سفارش
order_num String شماره سفارش
ad_id String شناسه آگهی
status String وضعیت سفارش، گزینه‌ها: CREATED، CONFIRMED، PAID، FINISHED، CANCELED
created_at Number زمان ایجاد (میلی‌ثانیه تایم استمپ)
finished_at Number زمان تکمیل (میلی‌ثانیه تایم استمپ)
confirm_due_at Number زمان مهلت تایید (میلی‌ثانیه تایم استمپ)
payment_due_at Number زمان مهلت پرداخت (میلی‌ثانیه تایم استمپ)
order_side String سمت سفارش، خرید یا فروش
price String قیمت معامله شده
base_ccy String ارز پایه
base_ccy_amount String مقدار ارز پایه
quote_ccy String ارز مرجع
quote_ccy_amount String مقدار ارز مرجع
cancel_type String انواع لغو، گزینه‌ها: CONFIRM_TIMEOUT (فروشنده در مهلت مقرر تایید نکرد)، MERCHANT_CREATED_CANCEL (فروشنده سفارش را رد کرد)، CUSTOMER_CREATED_CANCEL (کاربر قبل از پذیرش سفارش آن را لغو کرد)، PAY_TIMEOUT (خریدار در مهلت مقرر پرداخت نکرد)، BUYER_CANCEL (خریدار سفارش را لغو کرد)، SERVICE_CANCEL (پشتیبانی مشتری به صورت دستی سفارش را لغو کرد)، SYSTEM_CANCEL (سیستم به طور خودکار سفارش را لغو کرد).

 

مثال پاسخ

{
  "code": 0,
  "message": "OK",
  "data": [
      {
        "order_id": 12345,
        "order_num": "P2P123456789",
        "ad_id": "5f7c8b9d1a2b3c4d5e6f7g8h",
        "status": "FINISHED",
        "created_at": 1618456789000,
        "finished_at": 1618466789000,
        "confirm_due_at": 1618476789000,
        "payment_due_at": 1618486789000,
        "order_side": "BUY",
        "price": "200000",
        "base_ccy": "BTC",
        "base_ccy_amount": "0.1",
        "quote_ccy": "CNY",
        "quote_ccy_amount": "20000",
        "cancel_type": ""
      },
    ],
    "pagination": {
      "total": 25,
      "has_next": true
    }
}

 

 

6. تغییر قیمت آگهی P2P

اطلاعات نقطه پایانی

  • مسیر URL: /v2/p2p/modify-ads

  • روش درخواست: POST

  • توضیحات: تغییر دسته‌ای قیمت‌های آگهی P2P

  • مجوز: نیاز به احراز هویت دارد

 

پارامترهای درخواست

بدنه درخواست

پارامتر الزامی نوع

توضیحات

 

ads بله Array آرایه‌ای از جزئیات تغییر آگهی

 

هر عنصر در آرایه ads شامل فیلدهای زیر است:

پارامتر الزامی نوع

توضیحات

 

ad_id بله String شناسه آگهی
price بله Decimal قیمت جدید

 

مثال درخواست

POST /v2/p2p/modify-ads HTTP/1.1
Host: api.coinex.com
Content-Type: application/json
{
  "ads": [
    {
      "ad_id": "5f7c8b9d1a2b3c4d5e6f7g8h",
      "price": "210000"
    },


    {
      "ad_id": "5f7c8b9d1a2b3c4d5e6f7g9i",
      "price": "11000"
    }
  ]
}

 

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

پاسخ آرایه‌ای از نتایج برای هر آگهی تغییر یافته را برمی‌گرداند. هر عنصر شامل فیلدهای زیر است:

پارامتر نوع توضیحات
code Integer کد نتیجه، 0 نشان‌دهنده موفقیت است
message String پیام نتیجه
data Object اطلاعات به‌روزشده آگهی در صورت موفقیت، null در صورت شکست

 

مثال پاسخ

{
  "code": 0,
  "message": "OK",
  "data": [
    {
      "code": 0,
      "message": "OK",
      "data": {
        "ad_id": "5f7c8b9d1a2b3c4d5e6f7g8h",
        "created_at": 1618456789000,
        "updated_at": 1618556789000,
        "ad_number": "AD123456789",
        "ad_side": "BUY",
        "base_ccy": "BTC",
        "quote_ccy": "CNY",
        "price": "210000",
        "available_amount": "0.5",
        "quote_min_limit": "500",
        "quote_max_limit": "50000",
        "status": "ONLINE"
      }
    },
    {
      "code": 11002,
      "message": "adv not exists",
      "data": null
    }
  ]
}

 

 

7. داده‌های عمق بازار P2P

اطلاعات نقطه پایانی

  • مسیر URL: /v2/p2p/market/depth

  • روش درخواست: GET

  • توضیحات: دریافت داده‌های عمق بازار P2P

  • مجوز: احراز هویت نیاز نیست

 

پارامترهای درخواست

پارامترهای پرس‌وجو

پارامتر الزامی نوع

توضیحات

 

base_ccy بله String ارز پایه
quote_ccy بله String ارز قیمت‌گذاری

 

مثال درخواست

GET /v2/p2p/market/depth?base_ccy=BTC&quote_ccy=CNY HTTP/1.1

Host: api.coinex.com

 

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

پارامتر نوع

توضیحات

 

base_ccy String ارز پایه
quote_ccy String ارز قیمت‌گذاری
index_price String قیمت شاخص
depth Object داده‌های عمق
depth.bids Array داده‌های عمق
depth.asks Array عمق سفارش فروش

 

هر عنصر در آرایه‌های عمق شامل فیلدهای زیر است:

پارامتر نوع

توضیحات

 

price String قیمت معامله شده
amount String مقدار سفارش

 

مثال پاسخ

{
  "code": 0,
  "message": "OK",
  "data": {
    "base_ccy": "BTC",
    "quote_ccy": "CNY",
    "index_price": "200000",
    "depth": {
      "bids": [
        {
          "price": "199000",
          "amount": "1.5",
        },
        {
          "price": "198000",
          "amount": "2.0",
        }
      ],
      "asks": [
        {
          "price": "201000",
          "amount": "1.0",
        },
        {
          "price": "202000",
          "amount": "1.8",
        },
      ]
    }
  }
}
سلب مسئولیت: محتوای ارائه شده در این وبسایت صرفا جهت اطلاع رسانی در نظر گرفته شده و به منزله توصیه سرمایه گذاری نمی باشد. این محتوا جایگزینی برای پیشنهاد، مشاوره یا توصیه مالی حرفه ای نیست. به کاربران اکیدا توصیه می شود قبل از اتخاذ هرگونه تصمیم سرمایه گذاری، با یک مشاور مالی واجد شرایط مشورت کنند. مالکین و نویسندگان این وبسایت هیچ مسئولیتی در قبال خسارت یا زیان های ناشی از اعتماد به اطلاعات ارائه شده، به عهده ندارند. تمام سرمایه گذاری ها همراه با ریسک هستند و عملکرد گذشته الزاما نشان دهنده نتایج آتی نمی باشد.