مستندات API ادمتریکس

راهنمای کامل اتصال به سرویس‌های ادمتریکس برای صاحبان صفحه و توسعه‌دهندگان

REST APIOAuth 2.0OpenAPI 3.0JSON

👋 خوش آمدید

این مستندات شامل endpoint های عمومی و Owner است که برای اتصال سرویس‌های اجتماعی، مدیریت رسانه و پرداخت فاکتورها لازم دارید. برای دسترسی به API های مدیریتی، لطفاً با تیم پشتیبانی تماس بگیرید.

🚀 شروع سریع

🔗 اتصال شبکه‌های اجتماعی

کانال‌های تلگرام، بله، روبیکا و ایتا خود را به ادمتریکس متصل کنید

POST /api/owner/socials

📺 اتصال یوتیوب

با OAuth یوتیوب، کانال خود را برای آپلود ویدیو متصل کنید

GET /api/owner/youtube/auth-url

💳 پرداخت فاکتور

فاکتورهای خود را از طریق درگاه امن زیبال پرداخت کنید

POST /api/owner/invoices/{id}/pay

📱 اپلیکیشن موبایل

API های مخصوص اپلیکیشن بتا با احراز هویت JWT

Authorization: Bearer <token>

🔑 اتصال برنامه خودتان (OAuth)

در پنل «برنامه‌ها و API» یک برنامه ثبت کنید و با توکن Bearer به سرویس‌های ادمتریکس وصل شوید

POST /api/oauth/token

🔐 OAuth برای توسعه‌دهندگان

ادمتریکس یک ارائه‌دهندۀ OAuth 2.0 یکپارچه است. هر کاربر پنل می‌تواند تا ۱۰ برنامه ثبت کند و از طریق توکن Bearer، خواندن/نوشتنِ داده‌های خودش (صفحه‌ها، پروژه‌ها، رسانه، تیکت، آمار و…) را به سرویس‌ها و اتوماسیون‌های خود وصل کند.

۱) ثبت برنامه و دریافت اعتبارنامه

در پنل، بخش «برنامه‌ها و API» نام برنامه، آدرس‌های بازگشت (HTTPS، localhost برای توسعه آزاد)، اسکوپ‌های موردنیاز و در صورت نیاز لوگو را ثبت کنید. در پاسخ، App Id و App Secret داده می‌شود؛ رمز فقط یک‌بار نمایش داده می‌شود و قابل بازیابی نیست — در صورت گم‌شدن با دکمۀ «چرخش رمز» رمز تازه بسازید (با چرخش، تمام توکن‌های فعال برنامه بازمی‌گردند).

۲) گرفتن توکن

دو حالت اصلی داریم:

  • دسترسی ماشین (client_credentials): برای اتوماسیونی که از طرف خودِ صاحب برنامه کار می‌کند — توکن بلافاصله با دسترسی‌های صاحب برنامه صادر می‌شود و تأیید انسانی لازم ندارد.
  • دسترسی کاربری (authorization_code + PKCE): کاربر را به صفحۀ تأیید ادمتریکس بفرستید: /dashboard/oauth/consent?client_id=…&redirect_uri=…&scope=…&state=… پس از تأیید کاربر، یک بارِ code (۶۰ ثانیه، یک‌مصرفه) به آدرس بازگشت شما می‌رسد و آن را در ازای توکن دسترسی + توکن تازه‌سازی مبادله می‌کنید.
# دسترسی ماشین
curl -X POST https://admetrix.ir/api/oauth/token \
  -H 'Content-Type: application/json' \
  -d '{
    "grant_type": "client_credentials",
    "client_id": "app_XXXX",
    "client_secret": "YYYY",
    "scope": "overview:read pages:read"
  }'

# استفاده از توکن
curl https://admetrix.ir/api/owner/pages \
  -H 'Authorization: Bearer <access_token>'

توکن دسترسی ۱ ساعت معتبر است (JWT). توکن تازه‌سازی opaque است، هر بار چرخش می‌کند و در صورت استفادهٔ تکراری، کل خانوادۀ توکن‌ها برای محافظت از شما باطل می‌شود. وضعیت هر توکن را می‌توانید با POST /api/oauth/introspect ببینید.

۳) اسکوپ‌ها

هر توکن فقط اسکوپ‌های تأییدشده را دارد و هیچ‌گاه از توانایی خودِ کاربرِ تأییدکننده فراتر نمی‌رود. پرجامعۀ owner:full تمام دسترسی‌های پنل صاحب برنامه را می‌دهد. فهرست کامل و برچسب فارسی هر اسکوپ در صفحۀ ثبت برنامه و در مستندات کامل پایین همین صفحه موجود است.

۴) رویدادها (Webhook)

فیلد «آدرس وب‌هوک» هنگام ثبت برنامه ذخیره می‌شود؛ بستۀ تحویل رویدادها (رسانه، انتشار، تیکت و فاکتور) در حال پیاده‌سازی است و به‌زودی فعال می‌شود — تا آن زمان رویدادی ارسال نمی‌شود.

📖 مستندات کامل API

در زیر می‌توانید تمام endpoint های عمومی و Owner را مشاهده و تست کنید. برای تست، روی هر endpoint کلیک کنید و دکمه "Try it out" را بزنید.

💬 نیاز به کمک دارید؟

اگر سوالی دارید یا نیاز به دسترسی به API های اضافی دارید، از طریق داشبورد تیکت ارسال کنید یا با پشتیبانی تماس بگیرید.

مارا ترجیح میدهید؟
این را به گوگل هم بگویید