Skip to content

مرجع API ​

هر نقطهٔ مستندشده در یکی از این صفحه‌هاست، گروه‌بندی‌شده بر اساس چیزی که رویش کار می‌کند. هر نقطه روش و مسیر، دسترسی لازم، اینکه توکن می‌تواند صدایش بزند یا نه، پارامترها و بدنه، یک مثال curl و یک مثال پاسخ دارد.

نمونهٔ پاسخ‌ها فقط فیلدهای منتخب را نشان می‌دهد؛ ساختار کامل پاسخ در سند OpenAPI آمده است.

ترافیک با بایت است. زمان با ثانیهٔ یونیکس است. سقف ترافیک 0 یعنی بی‌نهایت و تاریخ پایان 0 یعنی هرگز.

هر نقطه را چطور بخوانیم ​

POST/api/clientsدسترسیclients.create
  • روش و مسیر همان مسیر سند است. در مثال‌ها $BASE خودش به /api ختم می‌شود، پس $BASE/clients همان <panel-base>/api/clients است.
  • دسترسی همان دسترسی‌ای است که حساب لازم دارد. توکن سفارشی هم باید آن را داشته باشد. any یعنی هر حساب واردشده، staff یعنی مالک یا حسابی با clients.view برای همهٔ کاربران، و public یعنی بدون هیچ ورود.
  • فقط نشست یعنی درخواست توکن با 403 و token_forbidden رد می‌شود؛ از نشست مرورگر استفاده کنید.
  • توکنی که دسترسی را دارد می‌تواند نقطه را صدا بزند، مگر اینکه فقط نشست نوشته باشد. مسیرهای مخصوص مالک، توکن سفارشی را هم رد می‌کنند، حتی اگر مالک آن را ساخته باشد.

پارامترهای مسیر داخل آکولاد هستند، مثلاً {id}. پارامترهای query بعد از ? می‌آیند و تا جدول نگوید لازم‌اند، اختیاری‌اند. بدنهٔ درخواست JSON است، مگر نقطه بگوید multipart یا باینری.

گروه‌ها ​

صفحهچه چیزی را پوشش می‌دهد
کاربرانکاربران، ساخت و کارهای گروهی، مصرف، پروفایل، کد QR و دستگاه‌های WireGuard.
اتصال‌هااتصال‌های زنده، تاریخچه و بستن یکی.
اینباندهااینباندها، پیش‌فرض‌ها، پیش‌بررسی، استقرار، بازنویسی، کنترل و گزارش.
گروه‌هاگروه‌ها، کارهای گروهی و تخصیص گروه به کاربران.
نودهانودها، نصب، کارها، پروتکل‌ها و حذف بسته.
حساب‌ها و نقش‌هاحساب‌های پنل، نقش‌ها، کارهای طرح و مصرف هر حساب.
تنظیمات پنلنمای کلی، سیستم، تنظیمات، TLS، پشتیبان، پشتیبان Telegram، به‌روزرسانی و گزارش فعالیت.
ورود و حساباطلاعات پنل، ورود، حساب شما، نشست‌ها و توکن‌ها.
لینک‌های اشتراکصفحه‌ها و فایل‌های عمومی پشت لینک اشتراک یک کاربر.

پاسخ‌های مشترک ​

وضعیتبدنه
موفق با دادهیک شیء یا آرایهٔ JSON.
204بدون بدنه.
خطا{ "error": "...", "code": "...", "field": "...", "params": {...} }، با code و field فقط وقتی کاربرد دارند.

فهرست‌های GET رکوردهایی را برمی‌گردانند که حساب می‌بیند. نماینده کاربران خودش را می‌بیند و فقط گروه‌ها و اینباندهایی را که به او داده شده.

شناسهٔ نود 0 همان سرور پنل است. اینباندی با nodeId: -1 هنوز به نودی تخصیص نیافته.

صفحه‌های مرتبط ​

نرم‌افزار انحصاری · مستندات آزاد برای اشتراک