← صفحه اصلی

راهنمای REST API

نشانی پایه: /api

ورود با شماره همراه و کد پیامکی انجام می‌شود. برای اتصال برنامه، هنگام تأیید کد مقدار issue_token: true ارسال کنید؛ سپس توکن را در هدر Authorization: Bearer TOKEN قرار دهید. توکن در بخش «دسترسی API» هم قابل ساخت و لغو است.

توکن مانند دسترسی حساب شماست. اطلاعات اتصال را فقط در برنامه مورد اعتماد استفاده کنید.

POST /api/auth/send-otp
{"phone":"09121234567"}

POST /api/auth/verify-otp
{"phone":"09121234567","code":"123456","issue_token":true}

GET /api/subscriptions
Authorization: Bearer TOKEN

مسیرها

روشمسیرکاربرد
GET/plansپلن‌های فعال
GET/meحساب فعلی
GET / POST/ordersسفارش‌ها / ثبت خرید یا تمدید
PATCH/orders/{id}لغو سفارش در انتظار تأیید
GET/subscriptionsاشتراک‌های مشتری
PATCH/subscriptions/{id}لغو اشتراک خود
POST/subscriptions/{id}/syncاستعلام مصرف و وضعیت واقعی
GET/subscriptions/{id}/connectionلینک اشتراک تأییدشده
GET/subscriptions/{id}/configدانلود کانفیگ واقعی
GET / POST/ticketsتیکت‌ها / تیکت جدید
GET / PATCH/tickets/{id}مشاهده / باز و بسته کردن
POST/tickets/{id}/messagesپاسخ به تیکت
GET / POST/tokensتوکن‌ها / ایجاد توکن
DELETE/tokens/{id}لغو توکن
GET/admin/overviewآمار مدیر
GET / POST/admin/plansفهرست و ساخت پلن
PATCH/admin/plans/{id}ویرایش یا غیرفعال‌کردن پلن
GET/admin/ordersهمه سفارش‌ها
PATCH/admin/orders/{id}تأیید دستی یا رد سفارش
GET / PATCH/admin/subscriptions[/{id}]اشتراک‌ها / مصرف و اتصال
GET / PATCH/admin/users[/{id}]مدیریت کاربران
GET/admin/ticketsتیکت‌های مشتریان
GET / POST / PATCH/admin/discounts[/{id}]تخفیف‌ها
GET/admin/auditگزارش تغییرات
GET/admin/serviceوضعیت تنظیمات و صف
POST/admin/service/checkبررسی فقط خواندنی اتصال
GET/admin/service/jobsصفحه‌بندی عملیات سرویس
POST/admin/service/runپردازش یک عملیات
POST/admin/service/jobs/{id}/retryتلاش دوبارهٔ عملیات ناموفق
POST/auth/logoutخروج و لغو توکن جاری

جزئیات بدنه‌ها، محدودیت‌ها و نمونه‌ها در فایل docs/API.md بستهٔ پروژه موجود است. تاریخ API به UTC، قیمت به تومان و حجم به گیگابایت است. سفارش به‌صورت در انتظار تأیید ثبت می‌شود؛ تأیید مدیر عملیات واقعی پاسارگارد را در صف قرار می‌دهد؛ اطلاعات اتصال پس از پاسخ موفق پنل ارائه می‌شوند. پیامک و درگاه پرداخت فعلاً به تعویق افتاده‌اند. فهرست‌ها limit و offset و نشانگر pagination.has_more دارند.