Motoshub · REST API v1 · راهنمای تیم فرانتاند
هر چیزی که برای اتصال به بکاند لازم دارید: احراز هویت، قراردادهای مشترک، ساختار پاسخها و خطاها، صفحهبندی، و فهرست کامل 281 endpoint با پارامترها.
آدرس پایه: https://motonext.shub.ir/api — همهی مسیرها با /v1/... ادامه پیدا میکنند.
// ۱) ورود و گرفتن توکن
const res = await fetch('https://motonext.shub.ir/api/v1/auth/login', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ username: 'user', password: 'secret' })
});
const { access_token } = await res.json();
// ۲) بقیهی درخواستها با همان توکن
const events = await fetch('https://motonext.shub.ir/api/v1/events?page=1&per_page=20', {
headers: { Authorization: `Bearer ${access_token}` }
}).then(r => r.json());
این بخش گامهای لازم برای فعالسازی api/v1 روی یک محیط (محلی یا سرور) را
به ترتیب اجرا شرح میدهد. گامهای ۱ تا ۵ بر عهدهی تیم بکاند یا DevOps است و گام ۶ به بعد
مربوط به تیم فرانتاند است.
git pull origin main
composer install --no-dev --optimize-autoloaderدر صورت اجرا داخل کانتینر:
docker compose exec app composer install --no-dev --optimize-autoloader
php motoshub api:permissions-migrateبرای مشاهدهی تغییرات پیش از اعمال:
php motoshub api:permissions-migrate --dry-run
403
پاسخ دهند، حتی برای کاربر معتبر.rm -rf ow_smarty/template_c/* ow_static/tmp/*
curl -i https://motonext.shub.ir/api/v1/docs/json | head -1
curl -i -X POST https://motonext.shub.ir/api/v1/auth/login \
-H 'Content-Type: application/json' \
-d '{"username":"...","password":"..."}'
پاسخ مورد انتظار: کد 200 برای هر دو، و مشاهدهی 281 عملیات در خروجی
docs/json. صفحهی تعاملی نیز روی /api/v1/docs/index در دسترس است.// .env VITE_API_BASE_URL=https://motonext.shub.ir/api/v1
POST /v1/auth/login را فراخوانی کرده و
access_token را به همراه expires_at ذخیره کنید. با توجه به اعتبار
یکساعتهی توکن، زمان انقضا باید نگهداری شود تا پیش از سررسید، ورود مجدد انجام گیرد.Authorization: Bearer <token> را به همهی درخواستها اضافه کند.401: توکن نامعتبر یا منقضی است؛ کاربر به صفحهی ورود هدایت شود.403: کاربر مجوز ندارد، یا حساب او معلق یا تأییدنشده است؛ پیام فارسیِ
موجود در بدنهی پاسخ به کاربر نمایش داده شود.422: خطای اعتبارسنجی؛ شیء errors شامل نگاشت نام فیلد به
فهرست پیامهاست و باید کنار همان فیلد فرم نمایش یابد.404: منبع یافت نشد.npx openapi-typescript motoshub-api-v1.openapi.json -o src/api/schema.tsفایل openapi.json و Postman collection از همین صفحه قابل دریافتاند.
GET /v1/auth/permissions را
فراخوانی کنید و بر اساس فهرست بازگشتی، بخشهایی از رابط کاربری را که کاربر مجاز به آنها
نیست پنهان کنید. این کار از دریافت 403های قابل پیشبینی جلوگیری میکند.
POST /v1/auth/login با username و password ارسال میشود و پاسخ شامل
access_token (JWT)، token_type و expires_at.
توکن یک ساعت اعتبار دارد؛ پس از انقضا، درخواست ورود مجدداً ارسال شود.
در هدر:
Authorization: Bearer <token>
endpointهایی که با نشان auth مشخص شدهاند بدون توکن 401 میدهند.
403 میگیرند — حتی اگر توکنشان هنوز منقضی نشده باشد.
پس اگر ناگهان 403 با پیام فارسی گرفتید، کاربر را از سیستم خارج کنید.
GET /v1/auth/me اطلاعات کاربر جاری و
GET /v1/auth/permissions فهرست مجوزهای او را میدهد — برای تصمیمگیری
دربارهٔ نمایش یا پنهانکردن بخشهای رابط کاربری مفید است.
GET خواندن · POST ساختن یا اقدام ·
PATCH ویرایش · DELETE حذف.
رفتار PATCH در همهی منابع یکسان نیست؛ بخش زیر را ببینید.
فهرستها page و per_page میگیرند و
q برای جستجو. مرتبسازی با
sort_by_<field>=asc|desc (مثلاً sort_by_created_at=desc).
// پاسخ فهرستها
{
"data": [ /* آیتمها */ ],
"links": { "first": "...", "last": "...", "prev": null, "next": "..." },
"meta": { "current_page": 1, "per_page": 15, "total": 42, "last_page": 3 }
}
// پاسخ عملیات نوشتن
{ "status": "success", "status_code": 201, "message": "...", "data": null }
POST با کد
201 پاسخ میدهد و data شامل رکورد تازه است — با همان
ساختاری که GET همان منبع برمیگرداند، فیلدبهفیلد یکسان. نیازی به
خواندن مجدد فهرست پس از ساخت نیست.
PATCH بهروزرسانی جزئی است. تنها فیلدهایی را بفرستید که تغییر
کردهاند؛ فیلدهای ارسالنشده دستنخورده باقی میمانند.
// فقط عنوان را عوض کن؛ بقیهی فیلدها حفظ میشوند
await api.patch(`/v1/events/${id}`, { title: newTitle });
استثنا: منابعی که تنها یک فیلد قابل ویرایش دارند — مانند
forum/posts، messages و feed — همان فیلد را
اجباری میدانند، چون PATCH با بدنهی خالی در آنها بیمعناست.
*_jalali هم کنارش هست (مثلاً created_at_jalali) که
میتوانید مستقیم نمایش دهید.
| کد | معنا | واکنش پیشنهادی فرانت |
|---|---|---|
200/201 | موفق | — |
401 | توکن نیست یا منقضی شده | هدایت به صفحهی ورود |
403 | دسترسی ندارد، یا حساب معلق/تأییدنشده | نمایش پیام سرور (فارسی است) |
404 | یافت نشد یا متعلق به کاربر دیگری است | پیام «یافت نشد» |
422 | خطای اعتبارسنجی | نمایش خطا زیر همان فیلد |
// ۴۲۲ — پیامها فارسی و آمادهی نمایشاند
{
"message": "The given data was invalid.",
"errors": { "title": ["عنوان رویداد را وارد کنید"] }
}
در جدولهای زیر، فیلدهای پررنگtype اجباریاند و بقیه اختیاری.
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| POST | /v1/auth/login | ورود کاربر به سیستم بدنه: usernamestring passwordstring |
| GET | /v1/auth/meauth | دریافت اطلاعات کاربر جاری |
| GET | /v1/auth/permissionsauth | دریافت دسترسی های کاربر جاری |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/usersauth | دریافت لیست کاربران (به همراه صفحهبندی و جستجو) کوئری: page per_page q |
| PATCH | /v1/users/meauth | ویرایش فیلدهای پروفایل کاربر جاری بدنه: fieldsobject user_statusstring |
| GET | /v1/users/{id}auth | دریافت پروفایل کامل یک کاربر (به همراه سوالات پروفایل) مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/users/blockedauth | دریافت لیست کاربران بلاکشده توسط کاربر جاری کوئری: page per_page |
| DELETE | /v1/users/{id}/blockauth | آنبلاک کردن یک کاربر توسط کاربر جاری مسیر: id |
| POST | /v1/users/{id}/blockauth | بلاک کردن یک کاربر توسط کاربر جاری مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| DELETE | /v1/users/{id}/followauth | لغو دنبال کردن یک کاربر توسط کاربر جاری مسیر: id |
| POST | /v1/users/{id}/followauth | دنبال کردن یک کاربر توسط کاربر جاری مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| DELETE | /v1/users/me/avatarauth | حذف آواتار کاربر جاری |
| POST | /v1/users/me/avatarauth | تغییر آواتار کاربر جاری (آپلود multipart) بدنه: filefile |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| DELETE | /v1/users/me/sessionsauth | خاتمه دادن به تمام سشنهای دیگر کاربر جاری |
| GET | /v1/users/me/sessionsauth | دریافت تاریخچه ورود و سشنهای فعال کاربر جاری کوئری: page per_page |
| DELETE | /v1/users/me/sessions/{id}auth | خاتمه دادن به یک سشن کاربر جاری مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| POST | /v1/filesauth | بارگذاری یک فایل به صورت پیوست (multipart) بدنه: filefile typestring bundle_idstring |
| GET | /v1/files/config | دریافت پسوندهای مجاز و حداکثر حجم فایل برای اعتبارسنجی سمت کلاینت |
| GET | /v1/files/{uid}auth | دریافت اطلاعات یک پیوست بر اساس شناسه بسته (bundle) مسیر: uid |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| POST | /v1/flagsauth | گزارش (فلگ) یک محتوا توسط کاربر جاری بدنه: entity_typestring entity_idinteger reasonstring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| POST | /v1/contactauth | ارسال پیام تماس با ما از طرف کاربر جاری بدنه: subjectstring messagestring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/privacy/settingsauth | دریافت تنظیمات حریم خصوصی کاربر جاری |
| PATCH | /v1/privacy/settingsauth | بروزرسانی تنظیمات حریم خصوصی کاربر جاری بدنه: settingsobject |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/feedauth | دریافت فید خبری (داشبورد، پروفایل کاربر، گروه یا کل سایت — به همراه صفحهبندی) کوئری: page per_page q feed_type entity_id start_time end_time entity_type author_username sort_by_created_at |
| POST | /v1/feedauth | ارسال پست جدید روی فید (دیوار خود، دیوار کاربر دیگر یا گروه) بدنه: statusstring feed_typestring feed_idinteger privacystring attachment_uidstring reply_tointeger |
| DELETE | /v1/feed/{id}auth | حذف کامل یک پست از فید مسیر: id |
| GET | /v1/feed/{id}auth | دریافت اطلاعات یک پست خاص از فید خبری مسیر: id |
| PATCH | /v1/feed/{id}auth | ویرایش متن یک پست فید مسیر: id بدنه: statusstring |
| POST | /v1/feed/{id}/forwardauth | بازنشر (فوروارد) یک پست فید روی دیوار کاربر(ان) یا گروه(ها) مسیر: id بدنه: target_typestring target_idinteger target_idsarray |
| DELETE | /v1/feed/{id}/likeauth | حذف لایک/دیسلایک کاربر جاری از یک پست فید مسیر: id |
| POST | /v1/feed/{id}/likeauth | لایک (vote=1) یا دیسلایک (vote=-1) یک پست فید مسیر: id بدنه: voteinteger |
| PATCH | /v1/feed/{id}/privacyauth | تغییر سطح حریم خصوصی یک پست فید مسیر: id بدنه: privacystring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/friendsauth | دریافت لیست دوستان کاربر جاری (به همراه صفحهبندی) کوئری: page per_page sort_by_created_at |
| POST | /v1/friendsauth | ارسال درخواست دوستی بدنه: user_idinteger |
| GET | /v1/friends/requestsauth | دریافت لیست درخواستهای دوستی دریافتی کاربر جاری کوئری: page per_page sort_by_created_at |
| DELETE | /v1/friends/{id}auth | حذف دوست یا لغو/رد درخواست دوستی مسیر: id |
| POST | /v1/friends/{id}/acceptauth | تایید درخواست دوستی دریافتی مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/groups | دریافت لیست گروهها (به همراه صفحهبندی) کوئری: page per_page q my user_username member_id status sort_by_created_at sort_by_last_activity_at |
| POST | /v1/groupsauth | ایجاد گروه جدید بدنه: titlestring descriptionstring who_can_viewstring who_can_invitestring who_can_create_contentstring who_can_upload_filestring who_can_create_topicstring category_idinteger need_approveboolean send_sms_on_new_messageboolean send_sms_on_new_message_admin_onlyboolean send_sms_on_new_message_periodinteger |
| DELETE | /v1/groups/files/{fileId}auth | حذف فایل گروه مسیر: fileId |
| POST | /v1/groups/invites/acceptauth | پذیرش دعوتنامه گروه بدنه: invite_idinteger |
| DELETE | /v1/groups/{id}auth | حذف کامل گروه مسیر: id |
| GET | /v1/groups/{id} | دریافت اطلاعات یک گروه خاص مسیر: id |
| PATCH | /v1/groups/{id}auth | ویرایش اطلاعات گروه مسیر: id بدنه: titlestring descriptionstring who_can_viewstring who_can_invitestring who_can_create_contentstring who_can_upload_filestring who_can_create_topicstring category_idinteger need_approveboolean delete_group_imageboolean send_sms_on_new_messageboolean send_sms_on_new_message_admin_onlyboolean send_sms_on_new_message_periodinteger |
| GET | /v1/groups/{id}/files | دریافت لیست فایلهای یک گروه (به همراه صفحهبندی) مسیر: id کوئری: page per_page q sort_by_created_at |
| POST | /v1/groups/{id}/filesauth | بارگذاری فایل جدید در گروه مسیر: id بدنه: filefile namestring |
| POST | /v1/groups/{id}/invitesauth | دعوت کاربر به گروه مسیر: id بدنه: user_idinteger |
| DELETE | /v1/groups/{id}/joinauth | خروج از گروه مسیر: id |
| POST | /v1/groups/{id}/joinauth | عضویت در گروه مسیر: id |
| POST | /v1/groups/{id}/managersauth | افزودن مدیر به گروه مسیر: id بدنه: user_idinteger |
| DELETE | /v1/groups/{id}/managers/{userId}auth | حذف مدیر گروه مسیر: id userId |
| GET | /v1/groups/{id}/members | دریافت لیست اعضای یک گروه (به همراه صفحهبندی) مسیر: id کوئری: page per_page sort_by_joined_at |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/conversationsauth | دریافت لیست گفتگوهای کاربر جاری (به همراه صفحهبندی) کوئری: page per_page mode sort_by_last_message_at |
| GET | /v1/conversations/forward-targetsauth | دریافت لیست کاربران قابل انتخاب برای هدایت پیام (طرفهای گفتگو + دوستان) کوئری: page per_page |
| GET | /v1/conversations/searchauth | جستجو در پیامهای گفتگوها (کل گفتگوها یا محدود به یک گفتگو) کوئری: page per_page q conversation_id opponent_id |
| DELETE | /v1/conversations/{id}auth | پاک کردن گفتگو برای کاربر جاری (تاریخچه سمت مقابل حفظ میشود) مسیر: id |
| GET | /v1/conversations/{id}auth | دریافت یک گفتگو به همراه پیامهای آن (خواندن گفتگو پیامهای خواندهنشده را خواندهشده میکند) مسیر: id کوئری: page per_page before_id |
| GET | /v1/conversations/{id}/mediaauth | دریافت رسانههای (پیوستهای) یک گفتگو با فیلتر اختیاری photo | video مسیر: id کوئری: page per_page type |
| POST | /v1/conversations/{id}/muteauth | بیصدا کردن گفتگو برای کاربر جاری مسیر: id |
| POST | /v1/conversations/{id}/readauth | علامتگذاری همه پیامهای خواندهنشده گفتگو به عنوان خواندهشده مسیر: id |
| POST | /v1/conversations/{id}/unmuteauth | باصدا کردن (خروج از حالت بیصدا) گفتگو برای کاربر جاری مسیر: id |
| POST | /v1/messagesauth | ارسال پیام جدید به یک کاربر (opponent_id) یا گفتگوی موجود (conversation_id) بدنه: opponent_idinteger conversation_idinteger textstring reply_idinteger attachment_uidstring |
| DELETE | /v1/messages/{id}auth | حذف یکی از پیامهای کاربر جاری مسیر: id |
| PATCH | /v1/messages/{id}auth | ویرایش متن یکی از پیامهای کاربر جاری مسیر: id بدنه: textstring |
| POST | /v1/messages/{id}/forwardauth | هدایت (forward) یک پیام به یک یا چند کاربر دیگر مسیر: id بدنه: target_idsarray |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/notificationsauth | دریافت لیست اعلانهای کاربر جاری (به همراه صفحهبندی) کوئری: page per_page viewed plugin_key sort_by_created_at |
| POST | /v1/notifications/seenauth | علامتگذاری همه اعلانهای کاربر جاری به عنوان دیدهشده |
| GET | /v1/notifications/settingsauth | دریافت تنظیمات اعلانهای کاربر جاری |
| PATCH | /v1/notifications/settingsauth | بروزرسانی تنظیمات اعلانهای کاربر جاری بدنه: schedulestring actionsobject |
| POST | /v1/notifications/{id}/readauth | علامتگذاری یک اعلان مشخص به عنوان خواندهشده مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/commentsauth | دریافت لیست نظرات یک محتوا (به همراه صفحهبندی) کوئری: page per_page entity_type entity_id sort_by_created_at |
| POST | /v1/commentsauth | ثبت نظر جدید روی یک محتوا بدنه: entity_typestring entity_idinteger textstring attachmentstring reply_idinteger reply_user_idinteger |
| DELETE | /v1/comments/{id}auth | حذف یک نظر مسیر: id |
| DELETE | /v1/comments/{id}/likeauth | حذف پسند از یک نظر مسیر: id |
| POST | /v1/comments/{id}/likeauth | ثبت پسند برای یک نظر مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/mentions/suggestionsauth | پیشنهاد کاربران قابل منشن برای کاربر جاری (دوستان و اعضای گروه) کوئری: q context |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/searchauth | جستجوی سراسری (کاربران و پستهای خوراک) به همراه صفحهبندی کوئری: q type page per_page |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/blogs | دریافت لیست وبلاگها (به همراه صفحهبندی) کوئری: page per_page q author_username sort_by_created_at |
| POST | /v1/blogsauth | ایجاد وبلاگ جدید بدنه: titlestring post_contentstring attachment_uidstring send_publish_notificationboolean tagsarray is_draftboolean |
| DELETE | /v1/blogs/{id}auth | حذف کامل وبلاگ مسیر: id |
| GET | /v1/blogs/{id} | دریافت اطلاعات یک وبلاگ خاص مسیر: id |
| PATCH | /v1/blogs/{id}auth | ویرایش اطلاعات وبلاگ مسیر: id بدنه: titlestring post_contentstring attachment_uidstring send_publish_notificationboolean tagsarray is_draftboolean |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/news | دریافت لیست اخبار کوئری: page per_page q author_username sort_by_created_at |
| POST | /v1/newsauth | ایجاد خبر جدید بدنه: titlestring post_contentstring attachment_uidstring send_publish_notificationboolean tagsarray is_draftboolean privacystring |
| DELETE | /v1/news/{id}auth | حذف کامل خبر مسیر: id |
| GET | /v1/news/{id} | دریافت اطلاعات یک خبر خاص مسیر: id |
| PATCH | /v1/news/{id}auth | ویرایش اطلاعات خبر مسیر: id بدنه: titlestring post_contentstring attachment_uidstring send_publish_notificationboolean tagsarray is_draftboolean privacystring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/photos | دریافت لیست عکسها کوئری: page per_page q album_id user_id user_username sort_by_created_at |
| POST | /v1/photosauth | آپلود عکس جدید بدنه: photofile album_idinteger descriptionstring privacystring |
| DELETE | /v1/photos/{id}auth | حذف کامل عکس مسیر: id |
| GET | /v1/photos/{id} | دریافت اطلاعات یک عکس خاص مسیر: id |
| PATCH | /v1/photos/{id}auth | ویرایش اطلاعات عکس مسیر: id بدنه: descriptionstring album_idinteger privacystring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/albums | دریافت لیست آلبومها کوئری: page per_page q user_id user_username sort_by_created_at |
| POST | /v1/albumsauth | ایجاد آلبوم جدید بدنه: namestring descriptionstring |
| DELETE | /v1/albums/{id}auth | حذف کامل آلبوم مسیر: id |
| GET | /v1/albums/{id} | دریافت اطلاعات یک آلبوم خاص مسیر: id |
| PATCH | /v1/albums/{id}auth | ویرایش اطلاعات آلبوم مسیر: id بدنه: namestring descriptionstring |
| GET | /v1/albums/{id}/photos | دریافت عکسهای یک آلبوم مسیر: id کوئری: page per_page |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/videos | دریافت لیست ویدیوها (به همراه صفحهبندی) کوئری: page per_page q user_id user_username sort_by_created_at |
| POST | /v1/videosauth | افزودن ویدیو جدید بدنه: titlestring descriptionstring codestring filefile privacystring |
| DELETE | /v1/videos/{id}auth | حذف کامل ویدیو مسیر: id |
| GET | /v1/videos/{id} | دریافت اطلاعات یک ویدیو خاص مسیر: id |
| PATCH | /v1/videos/{id}auth | ویرایش اطلاعات ویدیو مسیر: id بدنه: titlestring descriptionstring privacystring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/events | دریافت لیست رویدادها (به همراه صفحهبندی) کوئری: page per_page q user_username sort_by_created_at |
| POST | /v1/eventsauth | ایجاد رویداد جدید بدنه: titlestring descriptionstring locationstring start_atstring end_atstring who_can_viewinteger who_can_inviteinteger all_dayboolean |
| DELETE | /v1/events/{id}auth | حذف کامل رویداد مسیر: id |
| GET | /v1/events/{id} | دریافت اطلاعات یک رویداد خاص مسیر: id |
| PATCH | /v1/events/{id}auth | ویرایش اطلاعات رویداد مسیر: id بدنه: titlestring descriptionstring locationstring start_atstring end_atstring who_can_viewinteger who_can_inviteinteger all_dayboolean |
| PATCH | /v1/events/{id}/attendanceauth | تغییر وضعیت حضور در رویداد مسیر: id بدنه: statusinteger |
| POST | /v1/events/{id}/filesauth | افزودن فایل به رویداد (multipart) مسیر: id بدنه: filefile |
| DELETE | /v1/events/{id}/files/{fileId}auth | حذف فایل رویداد مسیر: id fileId |
| GET | /v1/events/{id}/invitable-usersauth | لیست کاربران قابلدعوت به رویداد مسیر: id کوئری: page per_page q |
| DELETE | /v1/events/{id}/invitesauth | رد/لغو دعوت رویداد برای کاربر جاری مسیر: id |
| POST | /v1/events/{id}/invitesauth | دعوت کاربر به رویداد مسیر: id بدنه: user_idinteger |
| POST | /v1/events/{id}/invites/acceptauth | پذیرش دعوت رویداد مسیر: id |
| DELETE | /v1/events/{id}/joinauth | خروج از رویداد (مالک = حذف کل رویداد) مسیر: id |
| POST | /v1/events/{id}/joinauth | عضویت در رویداد مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| DELETE | /v1/forum/posts/{id}auth | حذف یک پاسخ مسیر: id |
| PATCH | /v1/forum/posts/{id}auth | ویرایش یک پاسخ مسیر: id بدنه: textstring |
| GET | /v1/forum/topics | دریافت لیست موضوعات انجمن (به همراه صفحهبندی) کوئری: page per_page q group_id user_username sort_by_created_at |
| POST | /v1/forum/topicsauth | ایجاد موضوع جدید بدنه: group_idinteger titlestring textstring |
| DELETE | /v1/forum/topics/{id}auth | حذف کامل موضوع مسیر: id |
| GET | /v1/forum/topics/{id} | دریافت اطلاعات یک موضوع خاص مسیر: id |
| PATCH | /v1/forum/topics/{id}auth | ویرایش اطلاعات موضوع مسیر: id بدنه: titlestring textstring |
| POST | /v1/forum/topics/{id}/lockauth | قفل کردن موضوع مسیر: id |
| POST | /v1/forum/topics/{id}/unlockauth | باز کردن قفل موضوع مسیر: id |
| GET | /v1/forum/topics/{topicId}/posts | دریافت لیست پاسخهای یک موضوع (به همراه صفحهبندی) مسیر: topicId کوئری: page per_page q sort_by_created_at |
| POST | /v1/forum/topics/{topicId}/postsauth | ارسال پاسخ جدید در یک موضوع مسیر: topicId بدنه: textstring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/polls | دریافت لیست نظرسنجیها (به همراه صفحهبندی) کوئری: page per_page q owner_username sort_by_created_at |
| POST | /v1/pollsauth | ایجاد نظرسنجی جدید بدنه: add_optionstring is_multipleboolean optionsarray contextstring context_idinteger |
| DELETE | /v1/polls/{id}auth | حذف کامل نظرسنجی مسیر: id |
| GET | /v1/polls/{id} | دریافت اطلاعات یک نظرسنجی خاص مسیر: id |
| PATCH | /v1/polls/{id}auth | ویرایش تنظیمات نظرسنجی مسیر: id بدنه: add_optionstring is_multipleboolean |
| POST | /v1/polls/{id}/voteauth | ثبت یا حذف رأی برای یک گزینه نظرسنجی مسیر: id بدنه: option_idinteger |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/landing-pagesauth | دریافت لیست صفحات فرود (به همراه صفحهبندی) کوئری: page per_page q is_active admin_id sort_by_created_at |
| POST | /v1/landing-pagesauth | ایجاد صفحه فرود جدید بدنه: slugstring is_activeboolean header_stylestring header_scriptstring footer_scriptstring |
| DELETE | /v1/landing-pages/{id}auth | حذف کامل صفحه فرود مسیر: id |
| GET | /v1/landing-pages/{id}auth | دریافت اطلاعات یک صفحه فرود خاص مسیر: id |
| PATCH | /v1/landing-pages/{id}auth | ویرایش اطلاعات صفحه فرود مسیر: id بدنه: slugstring is_activeboolean header_stylestring header_scriptstring footer_scriptstring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/landing-pages/{id}/sectionsauth | دریافت لیست بخشهای یک صفحه فرود مسیر: id |
| POST | /v1/landing-pages/{id}/sectionsauth | ایجاد بخش جدید برای صفحه فرود مسیر: id بدنه: typestring is_activeboolean prior_section_idinteger payloadstring |
| DELETE | /v1/landing-sections/{id}auth | حذف کامل بخش صفحه فرود مسیر: id |
| GET | /v1/landing-sections/{id}auth | دریافت اطلاعات یک بخش صفحه فرود خاص مسیر: id |
| PATCH | /v1/landing-sections/{id}auth | ویرایش اطلاعات بخش صفحه فرود مسیر: id بدنه: is_activeboolean prior_section_idinteger payloadstring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/quizzesauth | دریافت لیست آزمونها / نظرسنجیها (به همراه صفحهبندی) کوئری: page per_page q type sort_by_created_at |
| POST | /v1/quizzesauth | ایجاد آزمون / نظرسنجی جدید بدنه: namestring typestring intro_pageobject ending_pageobject is_activeboolean is_visibleboolean is_evaluableboolean is_scoreableboolean is_membership_requiredboolean is_sms_verification_neededboolean start_atinteger end_atinteger |
| DELETE | /v1/quizzes/{id}auth | حذف کامل آزمون به همراه پرسشها، شرکتکنندگان و داوریهای آن مسیر: id |
| GET | /v1/quizzes/{id}auth | دریافت اطلاعات یک آزمون خاص به همراه پرسشهای آن مسیر: id |
| PATCH | /v1/quizzes/{id}auth | ویرایش اطلاعات آزمون مسیر: id بدنه: namestring intro_pageobject ending_pageobject is_activeboolean is_visibleboolean is_evaluableboolean is_scoreableboolean is_membership_requiredboolean is_sms_verification_neededboolean start_atinteger end_atinteger |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| DELETE | /v1/quiz-questions/{id}auth | حذف یک پرسش آزمون (به همراه اصلاح زنجیره ترتیب پرسشها) مسیر: id |
| PATCH | /v1/quiz-questions/{id}auth | ویرایش یک پرسش آزمون مسیر: id بدنه: titlestring descriptionstring payloadobject mediaobject requiredboolean show_question_numberboolean update_priorinteger |
| GET | /v1/quizzes/{id}/questionsauth | دریافت لیست مرتب پرسشهای یک آزمون مسیر: id کوئری: participant_id |
| POST | /v1/quizzes/{id}/questionsauth | افزودن پرسش جدید به یک آزمون مسیر: id بدنه: titlestring question_typestring descriptionstring payloadobject mediaobject prior_questioninteger groupinteger requiredboolean show_question_numberboolean update_priorinteger |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/quizzes/{id}/statisticsauth | دریافت آمار تجمیعی یک آزمون (تعداد شرکتکنندگان، میانگین زمان پاسخ و شمارش آرا) مسیر: id |
| GET | /v1/quizzes/{id}/submissionsauth | دریافت لیست شرکتهای کاربر جاری در یک آزمون (به همراه صفحهبندی) مسیر: id کوئری: page per_page |
| POST | /v1/quizzes/{id}/submissionsauth | شرکت در آزمون: شروع (یا ادامه) شرکت، ثبت پاسخهای ارسالی و در صورت درخواست اتمام آزمون مسیر: id بدنه: answersarray finishboolean |
| GET | /v1/submissions/{id}auth | دریافت اطلاعات یک شرکت در آزمون به همراه پاسخهای ثبتشده مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/judgementsauth | دریافت لیست داوریها (به همراه صفحهبندی و انتساب داور جاری) کوئری: page per_page quiz_id step type done sort_by_step sort_by_created_at sort_by_start_date |
| GET | /v1/judgements/{id}auth | دریافت اطلاعات یک داوری به همراه معیارهای مرتب آن و پاسخهای داور جاری مسیر: id |
| GET | /v1/judgements/{id}/scoresauth | دریافت لیست امتیازهای ثبتشده داور جاری برای انتساب خود در یک داوری مسیر: id |
| POST | /v1/judgements/{id}/scoresauth | ثبت (یا بروزرسانی) امتیاز داور جاری برای یک معیار داوری مسیر: id بدنه: criteria_idinteger answer— |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/challenge-scoresauth | دریافت جدول امتیازات کلی کاربران در مسابقات (به همراه صفحهبندی) کوئری: page per_page |
| GET | /v1/challengesauth | دریافت لیست مسابقات تعاملی کاربران (به همراه صفحهبندی) کوئری: page per_page q type status min_point sort_by_created_at sort_by_finish_date |
| GET | /v1/challenges/{id}auth | دریافت اطلاعات یک مسابقه به همراه بیشترین امتیاز قابل کسب مسیر: id |
| GET | /v1/challenges/{id}/questionsauth | دریافت دفترچه پرسشهای یک مسابقه به همراه پاسخهای کاربر جاری مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/solitary-challengesauth | دریافت لیست مسابقات انفرادی کاربر جاری یا دعوتهای باز (به همراه صفحهبندی) کوئری: page per_page scope |
| POST | /v1/solitary-challengesauth | ایجاد مسابقه انفرادی (در صورت وجود مسابقه باز منطبق، به آن پیوسته میشود) بدنه: titlestring descriptionstring category_idinteger opponent_usernamestring sponsorstring prizestring min_pointinteger |
| DELETE | /v1/solitary-challenges/{id}auth | انصراف کاربر جاری از یک مسابقه انفرادی در جریان مسیر: id |
| GET | /v1/solitary-challenges/{id}auth | دریافت وضعیت یک مسابقه انفرادی به همراه پرسش جاری و امتیاز طرفین مسیر: id |
| POST | /v1/solitary-challenges/{id}/answersauth | ثبت پاسخ کاربر جاری به پرسش جاری یک مسابقه انفرادی مسیر: id بدنه: question_idinteger answer_idinteger timeoutboolean |
| POST | /v1/solitary-challenges/{id}/participantsauth | پیوستن کاربر جاری به یک مسابقه انفرادی باز مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/universal-challengesauth | دریافت لیست مسابقات عمومی (به همراه صفحهبندی) کوئری: page per_page mine |
| POST | /v1/universal-challengesauth | ایجاد مسابقه عمومی جدید بدنه: titlestring descriptionstring category_idinteger questions_numberinteger win_numinteger win_pointinteger min_pointinteger sponsorstring prizestring start_datestring |
| DELETE | /v1/universal-challenges/{id}auth | حذف یک مسابقه عمومی توسط سازنده یا مدیر مسیر: id |
| GET | /v1/universal-challenges/{id}auth | دریافت وضعیت یک مسابقه عمومی به همراه پرسش جاری، امتیاز کاربر و برنده مسیر: id |
| POST | /v1/universal-challenges/{id}/answersauth | ثبت پاسخ کاربر جاری به پرسش جاری یک مسابقه عمومی مسیر: id بدنه: question_idinteger answer_idinteger timeoutboolean |
| GET | /v1/universal-challenges/{id}/scoresauth | دریافت جدول امتیازات شرکتکنندگان یک مسابقه عمومی مسیر: id کوئری: per_page |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/challenge-categoriesauth | دریافت لیست دستهبندیهای پرسش مسابقات (به همراه صفحهبندی) کوئری: page per_page |
| GET | /v1/challenge-categories/{id}auth | دریافت اطلاعات یک دستهبندی پرسش مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/competitionsauth | دریافت لیست مسابقات (به همراه صفحهبندی) کوئری: page per_page q type active sort_by_created_at sort_by_start_date sort_by_end_date |
| POST | /v1/competitionsauth | ایجاد مسابقه جدید بدنه: titlestring descriptionstring typestring imagestring activeboolean start_dateinteger end_dateinteger show_in_tablearray show_in_exportarray send_publish_notificationboolean |
| DELETE | /v1/competitions/{id}auth | حذف کامل مسابقه مسیر: id |
| GET | /v1/competitions/{id}auth | دریافت اطلاعات یک مسابقه خاص به همراه تعداد شرکتکنندگان مسیر: id |
| PATCH | /v1/competitions/{id}auth | ویرایش اطلاعات مسابقه مسیر: id بدنه: titlestring descriptionstring typestring imagestring activeboolean start_dateinteger end_dateinteger show_in_tablearray show_in_exportarray |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/competition-submissions/{id}auth | دریافت اطلاعات یک اثر ارسال شده مسیر: id |
| PATCH | /v1/competition-submissions/{id}auth | ثبت امتیاز داور برای یک اثر ارسال شده مسیر: id بدنه: pointinteger payloadobject |
| GET | /v1/competitions/{id}/submissionsauth | دریافت لیست آثار ارسال شده به یک مسابقه (به همراه صفحهبندی) مسیر: id کوئری: page per_page mine |
| POST | /v1/competitions/{id}/submissionsauth | ارسال (یا جایگزینی) اثر کاربر جاری در یک مسابقه از نوع submitted مسیر: id بدنه: file_pathstring file_extstring descriptionstring payloadobject |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/evaluationsauth | دریافت لیست ارزیابیها به همراه پیشرفت کاربر (با صفحهبندی) کوئری: page per_page q user_id sort_by_order sort_by_name |
| POST | /v1/evaluationsauth | ایجاد ارزیابی جدید بدنه: namestring descriptionstring iconstring |
| DELETE | /v1/evaluations/{id}auth | حذف کامل ارزیابی مسیر: id |
| GET | /v1/evaluations/{id}auth | دریافت اطلاعات یک ارزیابی خاص مسیر: id |
| PATCH | /v1/evaluations/{id}auth | ویرایش اطلاعات ارزیابی مسیر: id بدنه: namestring descriptionstring iconstring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| DELETE | /v1/evaluation-criteria/{id}auth | حذف یک شاخص ارزیابی مسیر: id |
| PATCH | /v1/evaluation-criteria/{id}auth | ویرایش یک شاخص ارزیابی مسیر: id بدنه: titlestring descriptionstring evaluation_idinteger levelstring weightinteger has_describeboolean has_fileboolean has_verificationboolean |
| GET | /v1/evaluation-criteria/{id}/optionsauth | دریافت گزینههای پاسخ یک شاخص ارزیابی مسیر: id |
| POST | /v1/evaluation-criteria/{id}/optionsauth | افزودن گزینه پاسخ جدید به یک شاخص ارزیابی مسیر: id بدنه: namestring valueinteger |
| GET | /v1/evaluations/{id}/criteriaauth | دریافت شاخصهای یک ارزیابی به همراه گزینهها و پاسخ کاربر جاری مسیر: id کوئری: page per_page |
| POST | /v1/evaluations/{id}/criteriaauth | افزودن شاخص جدید به یک ارزیابی مسیر: id بدنه: titlestring descriptionstring levelstring weightinteger has_describeboolean has_fileboolean has_verificationboolean |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/grants | دریافت لیست گرنتها (به همراه صفحهبندی) کوئری: page per_page q professor college_and_field started_year sort_by_created_at |
| POST | /v1/grantsauth | ایجاد گرنت جدید بدنه: titlestring professorstring college_and_fieldstring laboratorystring started_yearstring descriptionstring |
| DELETE | /v1/grants/{id}auth | حذف کامل گرنت مسیر: id |
| GET | /v1/grants/{id} | دریافت اطلاعات یک گرنت خاص مسیر: id |
| PATCH | /v1/grants/{id}auth | ویرایش اطلاعات گرنت مسیر: id بدنه: titlestring professorstring college_and_fieldstring laboratorystring started_yearstring descriptionstring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/cfps | دریافت لیست فراخوانها (به همراه صفحهبندی) کوئری: page per_page q user_username status who_can_view sort_by_created_at |
| POST | /v1/cfpsauth | ایجاد فراخوان جدید بدنه: titlestring descriptionstring start_atstring end_atstring who_can_viewinteger file_disabledboolean file_notestring all_dayboolean |
| DELETE | /v1/cfps/{id}auth | حذف کامل فراخوان مسیر: id |
| GET | /v1/cfps/{id} | دریافت اطلاعات یک فراخوان خاص مسیر: id |
| PATCH | /v1/cfps/{id}auth | ویرایش اطلاعات فراخوان مسیر: id بدنه: titlestring descriptionstring start_atstring end_atstring who_can_viewinteger file_disabledboolean file_notestring all_dayboolean |
| GET | /v1/cfps/{id}/applicantsauth | دریافت لیست متقاضیان فراخوان مسیر: id کوئری: page per_page status |
| POST | /v1/cfps/{id}/applicantsauth | ثبت یک کاربر به عنوان متقاضی فراخوان (توسط مالک/مدیر) مسیر: id بدنه: user_idinteger statusinteger |
| DELETE | /v1/cfps/{id}/applyauth | انصراف کاربر جاری از فراخوان مسیر: id |
| POST | /v1/cfps/{id}/applyauth | ثبت درخواست کاربر جاری در فراخوان مسیر: id بدنه: statusinteger |
| GET | /v1/cfps/{id}/filesauth | دریافت لیست فایلهای فراخوان مسیر: id کوئری: page per_page |
| POST | /v1/cfps/{id}/filesauth | افزودن فایل به فراخوان (multipart) مسیر: id بدنه: filefile namestring |
| DELETE | /v1/cfps/{id}/files/{fileId}auth | حذف فایل پیوست فراخوان مسیر: id fileId |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/ticket-categoriesauth | دریافت لیست دستهبندیهای تیکت کوئری: status |
| GET | /v1/ticket-ordersauth | دریافت لیست سفارشهای قابل انتخاب برای تیکت |
| GET | /v1/ticketsauth | دریافت لیست تیکتها (به همراه صفحهبندی) کوئری: page per_page q category_id order_id user_id user_username locked sort_by_created_at |
| POST | /v1/ticketsauth | ایجاد تیکت جدید بدنه: titlestring descriptionstring category_idinteger order_idinteger attachment_uidstring |
| DELETE | /v1/tickets/{id}auth | حذف کامل تیکت به همراه پاسخها و پیوستها مسیر: id |
| GET | /v1/tickets/{id}auth | دریافت اطلاعات یک تیکت خاص مسیر: id |
| PATCH | /v1/tickets/{id}auth | ویرایش اطلاعات تیکت مسیر: id بدنه: titlestring descriptionstring category_idinteger order_idinteger attachment_uidstring |
| GET | /v1/tickets/{id}/repliesauth | دریافت لیست پاسخهای یک تیکت مسیر: id کوئری: page |
| POST | /v1/tickets/{id}/repliesauth | ثبت پاسخ جدید برای تیکت مسیر: id بدنه: textstring attachment_uidstring |
| DELETE | /v1/tickets/{id}/replies/{postId}auth | حذف پاسخ تیکت مسیر: id postId |
| PATCH | /v1/tickets/{id}/replies/{postId}auth | ویرایش پاسخ تیکت مسیر: id postId بدنه: textstring attachment_uidstring |
| PATCH | /v1/tickets/{id}/statusauth | قفل یا باز کردن تیکت مسیر: id بدنه: lockedinteger |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/technologies | دریافت لیست فناوریها (به همراه صفحهبندی) کوئری: page per_page q status area tag sort_by_created_at |
| POST | /v1/technologiesauth | ثبت فناوری جدید (در وضعیت غیرفعال تا تایید مدیر) بدنه: titlestring user_full_namestring positionstring gradestring student_numberstring organizationstring emailstring phone_numberstring areastring descriptionstring tagsarray |
| DELETE | /v1/technologies/{id}auth | حذف کامل فناوری مسیر: id |
| GET | /v1/technologies/{id} | دریافت اطلاعات یک فناوری خاص مسیر: id |
| PATCH | /v1/technologies/{id}auth | ویرایش اطلاعات فناوری مسیر: id بدنه: titlestring user_full_namestring positionstring gradestring student_numberstring organizationstring emailstring phone_numberstring areastring descriptionstring tagsarray |
| PATCH | /v1/technologies/{id}/statusauth | فعال/غیرفعال کردن فناوری مسیر: id بدنه: statusstring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/tech-units | دریافت لیست واحدهای فناور (به همراه صفحهبندی) کوئری: page per_page q manager sort_by_created_at sort_by_name |
| POST | /v1/tech-unitsauth | ایجاد واحد فناور جدید بدنه: namestring managerstring addressstring phonestring emailstring websitestring imagefile qr_codefile sectionsobject |
| DELETE | /v1/tech-units/{id}auth | حذف کامل واحد فناور به همراه بخشهای آن مسیر: id |
| GET | /v1/tech-units/{id} | دریافت اطلاعات یک واحد فناور خاص مسیر: id |
| PATCH | /v1/tech-units/{id}auth | ویرایش اطلاعات واحد فناور مسیر: id بدنه: namestring managerstring addressstring phonestring emailstring websitestring imagefile qr_codefile delete_imageboolean delete_qr_codeboolean sectionsobject |
| GET | /v1/tech-units/{id}/sections | دریافت محتوای بخشهای یک واحد فناور مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/tech-unit-sections | دریافت فهرست بخشهای قابل استفاده در واحدهای فناور کوئری: page per_page q required sort_by_id sort_by_name |
| GET | /v1/tech-unit-sections/{section} | دریافت اطلاعات یک بخش بر اساس شناسه یا کلید آن مسیر: section |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/journal-issues | دریافت لیست شمارههای نشریه (به همراه صفحهبندی) کوئری: page per_page q volume no sort_by_volume sort_by_no |
| POST | /v1/journal-issuesauth | ایجاد شماره جدید نشریه بدنه: titlestring volumeinteger nointeger poster_filestring filestring |
| DELETE | /v1/journal-issues/{id}auth | حذف یک شماره نشریه مسیر: id |
| GET | /v1/journal-issues/{id} | دریافت اطلاعات یک شماره نشریه مسیر: id |
| PATCH | /v1/journal-issues/{id}auth | ویرایش اطلاعات یک شماره نشریه مسیر: id بدنه: titlestring volumeinteger nointeger poster_filestring filestring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/journal-articles | دریافت لیست مقالات نشریه (به همراه صفحهبندی و جستجو در عنوان و چکیده) کوئری: page per_page q issue_id is_active sort_by_created_at sort_by_view_count sort_by_download_count |
| DELETE | /v1/journal-articles/{id}auth | حذف یک مقاله به همراه نویسندگان و کلیدواژههای آن مسیر: id |
| GET | /v1/journal-articles/{id} | دریافت اطلاعات یک مقاله به همراه نویسندگان و کلیدواژهها مسیر: id |
| PATCH | /v1/journal-articles/{id}auth | ویرایش یک مقاله (کلیدواژهها و نویسندگان در صورت ارسال جایگزین میشوند) مسیر: id بدنه: titlestring abstractstring citationstring filestring is_activeboolean issue_idinteger start_pageinteger end_pageinteger dorlstring keywordsarray authorsarray |
| POST | /v1/journal-articles/{id}/downloadsauth | ثبت دریافت فایل مقاله (در هر نشست تنها یک بار شمارش میشود) مسیر: id |
| POST | /v1/journal-articles/{id}/viewsauth | ثبت بازدید مقاله (در هر نشست تنها یک بار شمارش میشود) مسیر: id |
| GET | /v1/journal-issues/{id}/articles | دریافت لیست مقالات یک شماره نشریه مسیر: id کوئری: page per_page q is_active |
| POST | /v1/journal-issues/{id}/articlesauth | افزودن مقاله جدید به یک شماره نشریه مسیر: id بدنه: titlestring abstractstring citationstring filestring is_activeboolean start_pageinteger end_pageinteger keywordsarray authorsarray |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/competitions/{id}/groupsauth | دریافت جدول امتیازات گروههای یک مسابقه (به همراه صفحهبندی) مسیر: id کوئری: page per_page |
| POST | /v1/competitions/{id}/groupsauth | ثبت (یا بروزرسانی) امتیاز یک گروه در مسابقه مسیر: id بدنه: group_idinteger valueinteger |
| GET | /v1/competitions/{id}/participantsauth | دریافت جدول امتیازات کاربران یک مسابقه (به همراه صفحهبندی) مسیر: id کوئری: page per_page |
| POST | /v1/competitions/{id}/participantsauth | ثبت (یا بروزرسانی) امتیاز یک کاربر در مسابقه مسیر: id بدنه: user_idinteger usernamestring valueinteger |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/evaluation-resultsauth | دریافت درجه نهایی ارزیابی کاربر به همراه جدول سطوح الزام کوئری: user_id |
| GET | /v1/evaluations/{id}/scoresauth | دریافت پاسخهای ثبت شده در یک ارزیابی (به همراه صفحهبندی) مسیر: id کوئری: page per_page user_id |
| POST | /v1/evaluations/{id}/scoresauth | ثبت (یا بروزرسانی) پاسخ کاربر جاری به یک شاخص ارزیابی مسیر: id بدنه: criteria_idinteger option_idinteger descriptionstring filestring signstring |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/companies | دریافت لیست شرکتها/کارفرمایان (به همراه صفحهبندی) کوئری: page per_page q sort_by_name |
| GET | /v1/companies/meauth | بررسی اینکه آیا کاربر جاری یک شرکت (کارفرما) است |
| GET | /v1/employees/{userId}/employerauth | دریافت کارفرمای یک کاربر مسیر: userId |
| POST | /v1/employees/{userId}/toggleauth | تغییر وضعیت تایید استخدام کارمند توسط کارفرما مسیر: userId |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/journal-articles/{id}/authors | دریافت لیست نویسندگان یک مقاله مسیر: id کوئری: page per_page q sort_by_name |
| POST | /v1/journal-articles/{id}/authorsauth | افزودن نویسنده به یک مقاله مسیر: id بدنه: namestring emailstring affliationstring |
| DELETE | /v1/journal-authors/{id}auth | حذف یک نویسنده مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/journal-articles/{id}/keywords | دریافت لیست کلیدواژههای یک مقاله مسیر: id کوئری: page per_page q sort_by_name |
| POST | /v1/journal-articles/{id}/keywordsauth | افزودن کلیدواژه به یک مقاله مسیر: id بدنه: namestring |
| DELETE | /v1/journal-keywords/{id}auth | حذف یک کلیدواژه مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/journal-articles/{id}/citations | دریافت متن ارجاعهای یک مقاله بر پایه همه قالبهای ذخیرهشده به همراه BibTeX مسیر: id |
| GET | /v1/journal-citation-formats | دریافت لیست قالبهای ارجاعدهی نشریه کوئری: page per_page q sort_by_title |
| POST | /v1/journal-citation-formatsauth | ایجاد قالب ارجاعدهی جدید بدنه: titlestring templatestring |
| DELETE | /v1/journal-citation-formats/{id}auth | حذف یک قالب ارجاعدهی مسیر: id |
| Verb | مسیر | شرح و پارامترها |
|---|---|---|
| GET | /v1/technologies/{id}/ordersauth | دریافت سفارشهای ثبتشده برای یک فناوری مسیر: id کوئری: page per_page q |
| POST | /v1/technologies/{id}/ordersauth | ثبت سفارش برای یک فناوری مسیر: id |
| GET | /v1/technology-ordersauth | دریافت لیست تمام سفارشهای فناوری (ویژه مدیران) کوئری: page per_page q technology_id sort_by_created_at |
| DELETE | /v1/technology-orders/{id}auth | حذف سفارش فناوری مسیر: id |
| GET | /v1/technology-orders/{id}auth | دریافت اطلاعات یک سفارش خاص مسیر: id |
تولیدشده از اسپک زندهی سرور · Motoshub API v1 · docs.shub.ir/reports