مستندات API ادمتریکس
راهنمای کامل اتصال به سرویسهای ادمتریکس برای صاحبان صفحه و توسعهدهندگان
👋 خوش آمدید
این مستندات شامل 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 های اضافی دارید، از طریق داشبورد تیکت ارسال کنید یا با پشتیبانی تماس بگیرید.
