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

وب سرویس سرور اختصاصی

وب سرویس سرور اختصاصی، کاتالوگ سرورها، قیمت‌گذاری یک پیکربندی، سفارش، پیگیری مراحل تحویل، تمدید ماهانه، دریافت مشخصات ورود و نصب سیستم‌عامل را پوشش می‌دهد. دستورهای arianet baremetal روی همین وب سرویس ساخته شده‌اند.

شروع سریع​

  1. در پنل، در cloud.ariaservice.net/users/api-tokens توکنی با دسترسی‌های baremetal:servers:read و baremetal:servers:write بسازید.
  2. کاتالوگ را بخوانید، پیکربندی را قیمت بگیرید و سفارش دهید:
export ARIANET_TOKEN="paste-your-token-here"
BASE=https://api.ariaservice.net/baremetal/v1
AUTH="Authorization: Bearer $ARIANET_TOKEN"

curl -s "$BASE/plans?range=rise" -H "$AUTH"
curl -s "$BASE/plans/eco/24rise01/options" -H "$AUTH"
curl -s $BASE/rules -H "$AUTH" # the rules version the order must accept
curl -s -X POST $BASE/quote -H "$AUTH" -H "Content-Type: application/json" \
-d '{"catalog":"eco","plan_code":"24rise01","datacenter":"fra","memory":"ram-32g","storage":"softraid-2x512nvme","bandwidth":"1gbps"}'
curl -s -X POST $BASE/orders -H "$AUTH" -H "Content-Type: application/json" \
-d '{"catalog":"eco","plan_code":"24rise01","datacenter":"fra","memory":"ram-32g","storage":"softraid-2x512nvme","bandwidth":"1gbps","rules_version":"2026-10","accept_rules":true}'

مبلغ سفارش روی کیف پول نگه داشته می‌شود و تحویل مراحلی دارد که با GET /orders/{id} دیده می‌شوند. پیش از شروع خرید می‌توان سفارش را لغو کرد و کل مبلغ آزاد می‌شود.

احراز هویت و دسترسی‌ها​

دسترسی (scope)اجازه
baremetal:servers:readکاتالوگ، قیمت، سفارش‌ها، سرورها و تمدیدها
baremetal:servers:writeسفارش و لغو، پرداخت تمدید، نمایش مشخصات ورود و نصب سیستم‌عامل

توکن بدون هیچ دسترسی، بدون محدودیت است. سرور اختصاصی فقط یک نصب دارد؛ هدر Arianet-Region برای آن پاسخ 404 region_not_found می‌گیرد.

منابع​

متد و مسیرکاربرد
GET /suppliers ، GET /ranges ، GET /plansکاتالوگ
GET /plans/{catalog}/{plan}/optionsدیتاسنترها، حافظه، دیسک و پهنای باند با قیمت
GET /rulesقوانینی که سفارش باید بپذیرد
POST /quoteقیمت یک پیکربندی (چیزی نگه داشته نمی‌شود)
GET /orders ، POST /orders ، GET /orders/{id}سفارش‌ها و مراحلشان
POST /orders/{id}/cancelلغو پیش از شروع خرید
GET /servers ، GET /servers/{id}سرورهای تحویل‌شده
POST /servers/{id}/credentials/revealمشخصات ورود (فقط یک بار نمایش داده می‌شود)
GET /servers/{id}/renewals ، POST /servers/{id}/renewتمدیدها و پرداخت تمدید ماه بعد
GET /servers/{id}/os-templates ، POST /servers/{id}/reinstall ، GET /servers/{id}/reinstallنصب سیستم‌عامل (دیسک‌ها پاک می‌شوند) و وضعیت آن

خطاها​

خطاها JSON به شکل {"error": "...", "code": "..."} هستند.

HTTPcode
400invalid_input
401unauthorized
402موجودی کافی نیست
403forbidden، insufficient_scope
404not_found، region_not_found
409وضعیت سفارش یا سرور الان اجازه نمی‌دهد
429rate_limit_exceeded
503baremetal_unavailable