01احراز هویت
API نشستلایو به شما امکان میدهد تا قابلیتهای ویدیوکنفرانس را بهصورت برنامهنویسی در اپلیکیشن خود ادغام کنید.
تمام درخواستها باید به https://neshastlive.ir:8443/api ارسال شوند.
🔑 احراز هویت
همه درخواستها (به جز ثبتنام و ورود) نیاز به توکن JWT دارند. توکن را در هدر Authorization ارسال کنید:
Authorization: Bearer
POST
/auth/register
ثبتنام کاربر جدید
{
"displayName": "ابوالفضل نامورزاده",
"email": "info@neshastlive.ir",
"password": "your_password"
}
POST
/auth/login
ورود کاربر
{
"identifier": "info@neshastlive.ir",
"password": "your_password"
}
POST
/auth/forgot-password
درخواست بازیابی رمز عبور
POST
/auth/reset-password
بازنشانی رمز عبور
POST
/auth/logout
خروج از حساب کاربری (نیاز به احراز هویت)
02جلسات
POST
/rooms/create
ایجاد جلسه جدید
{
"title": "جلسه تیم طراحی",
"description": "بررسی پروژه جدید",
"password": "optional_room_password"
}
GET
/rooms/list
دریافت لیست جلسات کاربر
GET
/rooms/:id
دریافت اطلاعات یک جلسه
PUT
/rooms/:id
ویرایش اطلاعات جلسه
DELETE
/rooms/:id
حذف جلسه
03شرکتکنندگان
POST
/rooms/:id/join
ورود به جلسه با کد
GET
/rooms/:id/participants
دریافت لیست شرکتکنندگان (نیاز به احراز هویت)
POST
/rooms/:id/kick
اخراج شرکتکننده (میزبان)
04ضبط جلسات
POST
/rooms/:id/record
شروع ضبط جلسه
POST
/rooms/:id/stop-record
توقف ضبط جلسه
GET
/rooms/:id/recordings
دریافت لیست ضبطهای جلسه
05گزارشات
GET
/reports/attendance
گزارش حضور و غیاب
GET
/reports/rooms
گزارش آماری جلسات
📌 نکات مهم
- نرخ محدودیت: هر کاربر ۱۰۰ درخواست در دقیقه
- رمزنگاری: تمام ارتباطات از طریق TLS/SSL رمزنگاری میشوند
- فرمت پاسخ: تمام پاسخها در قالب JSON هستند
- زمان انقضای توکن: ۲۴ ساعت (با قابلیت رفرش)