Motoshub · REST API v1 · branch API

مرجع کامل API موتوشاب

تمام امکانات موتوشاب به‌صورت REST استاندارد — GET برای خواندن، POST ساختن، PATCH ویرایش، DELETE حذف. جایگزین کامل گیت‌وی قدیمی /mobile/services که همه‌ی عملیاتش POST بود.

281 endpoint
55 گروه
GET 115
POST 80
PATCH 35
DELETE 51
شروع کار: ابتدا POST /v1/auth/login را فراخوانی کرده و توکن JWT دریافت کنید، سپس آن را در هدر Authorization: Bearer <token> بفرستید. در Swagger از دکمه‌ی Authorize و در Postman از متغیر {{token}} استفاده کنید. آدرس پایه‌ی تولید: https://motonext.shub.ir/api.
endpointهای جدید پس از merge برنچ API و اجرای composer dump-autoload && php motoshub api:permissions-migrate روی سرور فعال می‌شوند.

هسته و کاربران 23 endpoint

Auth 3

Verbمسیرشرحپارامترها
POST/v1/auth/loginورود کاربر به سیستم body
GET/v1/auth/meدریافت اطلاعات کاربر جاری
GET/v1/auth/permissionsدریافت دسترسی های کاربر جاری

Users 3

Verbمسیرشرحپارامترها
GET/v1/usersدریافت لیست کاربران (به همراه صفحه‌بندی و جستجو)page perPage search
PATCH/v1/users/meویرایش فیلدهای پروفایل کاربر جاری body
GET/v1/users/{id}دریافت پروفایل کامل یک کاربر (به همراه سوالات پروفایل)id

User Blocks 3

Verbمسیرشرحپارامترها
GET/v1/users/blockedدریافت لیست کاربران بلاک‌شده توسط کاربر جاریpage perPage
DELETE/v1/users/{id}/blockآنبلاک کردن یک کاربر توسط کاربر جاریid
POST/v1/users/{id}/blockبلاک کردن یک کاربر توسط کاربر جاریid

User Follows 2

Verbمسیرشرحپارامترها
DELETE/v1/users/{id}/followلغو دنبال کردن یک کاربر توسط کاربر جاریid
POST/v1/users/{id}/followدنبال کردن یک کاربر توسط کاربر جاریid

Avatar 2

Verbمسیرشرحپارامترها
DELETE/v1/users/me/avatarحذف آواتار کاربر جاری
POST/v1/users/me/avatarتغییر آواتار کاربر جاری (آپلود multipart) body

Sessions 3

Verbمسیرشرحپارامترها
DELETE/v1/users/me/sessionsخاتمه دادن به تمام سشن‌های دیگر کاربر جاری
GET/v1/users/me/sessionsدریافت تاریخچه ورود و سشن‌های فعال کاربر جاریpage perPage
DELETE/v1/users/me/sessions/{id}خاتمه دادن به یک سشن کاربر جاریid

Files 3

Verbمسیرشرحپارامترها
POST/v1/filesبارگذاری یک فایل به صورت پیوست (multipart) body
GET/v1/files/configدریافت پسوندهای مجاز و حداکثر حجم فایل برای اعتبارسنجی سمت کلاینت
GET/v1/files/{uid}دریافت اطلاعات یک پیوست بر اساس شناسه بسته (bundle)uid

Flags 1

Verbمسیرشرحپارامترها
POST/v1/flagsگزارش (فلگ) یک محتوا توسط کاربر جاری body

Contact 1

Verbمسیرشرحپارامترها
POST/v1/contactارسال پیام تماس با ما از طرف کاربر جاری body

Privacy 2

Verbمسیرشرحپارامترها
GET/v1/privacy/settingsدریافت تنظیمات حریم خصوصی کاربر جاری
PATCH/v1/privacy/settingsبروزرسانی تنظیمات حریم خصوصی کاربر جاری body

شبکه اجتماعی 54 endpoint

Feed 9

Verbمسیرشرحپارامترها
GET/v1/feedدریافت فید خبری (داشبورد، پروفایل کاربر، گروه یا کل سایت — به همراه صفحه‌بندی)page perPage search feedListFeedType feedListEntityId feedListStartTime
POST/v1/feedارسال پست جدید روی فید (دیوار خود، دیوار کاربر دیگر یا گروه) body
DELETE/v1/feed/{id}حذف کامل یک پست از فیدid
GET/v1/feed/{id}دریافت اطلاعات یک پست خاص از فید خبریid
PATCH/v1/feed/{id}ویرایش متن یک پست فید bodyid
POST/v1/feed/{id}/forwardبازنشر (فوروارد) یک پست فید روی دیوار کاربر(ان) یا گروه(ها) bodyid
DELETE/v1/feed/{id}/likeحذف لایک/دیس‌لایک کاربر جاری از یک پست فیدid
POST/v1/feed/{id}/likeلایک (vote=1) یا دیس‌لایک (vote=-1) یک پست فید bodyid
PATCH/v1/feed/{id}/privacyتغییر سطح حریم خصوصی یک پست فید bodyid

Friends 5

Verbمسیرشرحپارامترها
GET/v1/friendsدریافت لیست دوستان کاربر جاری (به همراه صفحه‌بندی)page perPage friendListSortByCreatedAt
POST/v1/friendsارسال درخواست دوستی body
GET/v1/friends/requestsدریافت لیست درخواست‌های دوستی دریافتی کاربر جاریpage perPage friendListSortByCreatedAt
DELETE/v1/friends/{id}حذف دوست یا لغو/رد درخواست دوستیid
POST/v1/friends/{id}/acceptتایید درخواست دوستی دریافتیid

Groups 15

Verbمسیرشرحپارامترها
GET/v1/groupsدریافت لیست گروه‌ها (به همراه صفحه‌بندی)page perPage search groupListMy groupListUserUsername groupListMemberId
POST/v1/groupsایجاد گروه جدید body
DELETE/v1/groups/files/{fileId}حذف فایل گروهfileId
POST/v1/groups/invites/acceptپذیرش دعوت‌نامه گروه body
DELETE/v1/groups/{id}حذف کامل گروهid
GET/v1/groups/{id}دریافت اطلاعات یک گروه خاصid
PATCH/v1/groups/{id}ویرایش اطلاعات گروه bodyid
GET/v1/groups/{id}/filesدریافت لیست فایل‌های یک گروه (به همراه صفحه‌بندی)id page perPage search groupFileListSortByCreatedAt
POST/v1/groups/{id}/filesبارگذاری فایل جدید در گروه bodyid
POST/v1/groups/{id}/invitesدعوت کاربر به گروه bodyid
DELETE/v1/groups/{id}/joinخروج از گروهid
POST/v1/groups/{id}/joinعضویت در گروهid
POST/v1/groups/{id}/managersافزودن مدیر به گروه bodyid
DELETE/v1/groups/{id}/managers/{userId}حذف مدیر گروهid userId
GET/v1/groups/{id}/membersدریافت لیست اعضای یک گروه (به همراه صفحه‌بندی)id page perPage groupMemberListSortByJoinedAt

Mailbox 13

Verbمسیرشرحپارامترها
GET/v1/conversationsدریافت لیست گفتگوهای کاربر جاری (به همراه صفحه‌بندی)page perPage conversationListMode conversationListSortByLastMessageAt
GET/v1/conversations/forward-targetsدریافت لیست کاربران قابل انتخاب برای هدایت پیام (طرف‌های گفتگو + دوستان)page perPage
GET/v1/conversations/searchجستجو در پیام‌های گفتگوها (کل گفتگوها یا محدود به یک گفتگو)page perPage conversationSearchQuery conversationSearchConversationId conversationSearchOpponentId
DELETE/v1/conversations/{id}پاک کردن گفتگو برای کاربر جاری (تاریخچه سمت مقابل حفظ می‌شود)id
GET/v1/conversations/{id}دریافت یک گفتگو به همراه پیام‌های آن (خواندن گفتگو پیام‌های خوانده‌نشده را خوانده‌شده می‌کند)id page perPage conversationShowBeforeId
GET/v1/conversations/{id}/mediaدریافت رسانه‌های (پیوست‌های) یک گفتگو با فیلتر اختیاری photo | videoid page perPage conversationMediaType
POST/v1/conversations/{id}/muteبی‌صدا کردن گفتگو برای کاربر جاریid
POST/v1/conversations/{id}/readعلامت‌گذاری همه پیام‌های خوانده‌نشده گفتگو به عنوان خوانده‌شدهid
POST/v1/conversations/{id}/unmuteباصدا کردن (خروج از حالت بی‌صدا) گفتگو برای کاربر جاریid
POST/v1/messagesارسال پیام جدید به یک کاربر (opponent_id) یا گفتگوی موجود (conversation_id) body
DELETE/v1/messages/{id}حذف یکی از پیام‌های کاربر جاریid
PATCH/v1/messages/{id}ویرایش متن یکی از پیام‌های کاربر جاری bodyid
POST/v1/messages/{id}/forwardهدایت (forward) یک پیام به یک یا چند کاربر دیگر bodyid

Notifications 5

Verbمسیرشرحپارامترها
GET/v1/notificationsدریافت لیست اعلان‌های کاربر جاری (به همراه صفحه‌بندی)page perPage notificationListViewed notificationListPluginKey notificationListSortByCreatedAt
POST/v1/notifications/seenعلامت‌گذاری همه اعلان‌های کاربر جاری به عنوان دیده‌شده
GET/v1/notifications/settingsدریافت تنظیمات اعلان‌های کاربر جاری
PATCH/v1/notifications/settingsبروزرسانی تنظیمات اعلان‌های کاربر جاری body
POST/v1/notifications/{id}/readعلامت‌گذاری یک اعلان مشخص به عنوان خوانده‌شدهid

Comments 5

Verbمسیرشرحپارامترها
GET/v1/commentsدریافت لیست نظرات یک محتوا (به همراه صفحه‌بندی)page perPage commentListEntityType commentListEntityId commentListSortByCreatedAt
POST/v1/commentsثبت نظر جدید روی یک محتوا body
DELETE/v1/comments/{id}حذف یک نظرid
DELETE/v1/comments/{id}/likeحذف پسند از یک نظرid
POST/v1/comments/{id}/likeثبت پسند برای یک نظرid

Mentions 1

Verbمسیرشرحپارامترها
GET/v1/mentions/suggestionsپیشنهاد کاربران قابل منشن برای کاربر جاری (دوستان و اعضای گروه)search mentionSuggestionContext
Verbمسیرشرحپارامترها
GET/v1/searchجستجوی سراسری (کاربران و پست‌های خوراک) به همراه صفحه‌بندیsearch searchListType page perPage

محتوا 67 endpoint

Blogs 5

Verbمسیرشرحپارامترها
GET/v1/blogsدریافت لیست وبلاگ‌ها (به همراه صفحه‌بندی)page perPage search blogListAuthorUsername blogListSortByCreatedAt
POST/v1/blogsایجاد وبلاگ جدید body
DELETE/v1/blogs/{id}حذف کامل وبلاگid
GET/v1/blogs/{id}دریافت اطلاعات یک وبلاگ خاصid
PATCH/v1/blogs/{id}ویرایش اطلاعات وبلاگ bodyid

News 5

Verbمسیرشرحپارامترها
GET/v1/newsدریافت لیست اخبارpage perPage search newsListAuthorUsername newsListSortByCreatedAt
POST/v1/newsایجاد خبر جدید body
DELETE/v1/news/{id}حذف کامل خبرid
GET/v1/news/{id}دریافت اطلاعات یک خبر خاصid
PATCH/v1/news/{id}ویرایش اطلاعات خبر bodyid

Photos 5

Verbمسیرشرحپارامترها
GET/v1/photosدریافت لیست عکس‌هاpage perPage search photoListAlbumId photoListUserId photoListUserUsername
POST/v1/photosآپلود عکس جدید body
DELETE/v1/photos/{id}حذف کامل عکسid
GET/v1/photos/{id}دریافت اطلاعات یک عکس خاصid
PATCH/v1/photos/{id}ویرایش اطلاعات عکس bodyid

Albums 6

Verbمسیرشرحپارامترها
GET/v1/albumsدریافت لیست آلبوم‌هاpage perPage search albumListUserId albumListUserUsername albumListSortByCreatedAt
POST/v1/albumsایجاد آلبوم جدید body
DELETE/v1/albums/{id}حذف کامل آلبومid
GET/v1/albums/{id}دریافت اطلاعات یک آلبوم خاصid
PATCH/v1/albums/{id}ویرایش اطلاعات آلبوم bodyid
GET/v1/albums/{id}/photosدریافت عکس‌های یک آلبومid page perPage

Videos 5

Verbمسیرشرحپارامترها
GET/v1/videosدریافت لیست ویدیوها (به همراه صفحه‌بندی)page perPage search videoListUserId videoListUserUsername videoListSortByCreatedAt
POST/v1/videosافزودن ویدیو جدید body
DELETE/v1/videos/{id}حذف کامل ویدیوid
GET/v1/videos/{id}دریافت اطلاعات یک ویدیو خاصid
PATCH/v1/videos/{id}ویرایش اطلاعات ویدیو bodyid

Events 14

Verbمسیرشرحپارامترها
GET/v1/eventsدریافت لیست رویدادها (به همراه صفحه‌بندی)page perPage search eventListUserUsername eventListSortByCreatedAt
POST/v1/eventsایجاد رویداد جدید body
DELETE/v1/events/{id}حذف کامل رویدادid
GET/v1/events/{id}دریافت اطلاعات یک رویداد خاصid
PATCH/v1/events/{id}ویرایش اطلاعات رویداد bodyid
PATCH/v1/events/{id}/attendanceتغییر وضعیت حضور در رویداد bodyid
POST/v1/events/{id}/filesافزودن فایل به رویداد (multipart) bodyid
DELETE/v1/events/{id}/files/{fileId}حذف فایل رویدادid fileId
GET/v1/events/{id}/invitable-usersلیست کاربران قابل‌دعوت به رویدادid page perPage search
DELETE/v1/events/{id}/invitesرد/لغو دعوت رویداد برای کاربر جاریid
POST/v1/events/{id}/invitesدعوت کاربر به رویداد bodyid
POST/v1/events/{id}/invites/acceptپذیرش دعوت رویدادid
DELETE/v1/events/{id}/joinخروج از رویداد (مالک = حذف کل رویداد)id
POST/v1/events/{id}/joinعضویت در رویدادid

Forum 11

Verbمسیرشرحپارامترها
DELETE/v1/forum/posts/{id}حذف یک پاسخid
PATCH/v1/forum/posts/{id}ویرایش یک پاسخ bodyid
GET/v1/forum/topicsدریافت لیست موضوعات انجمن (به همراه صفحه‌بندی)page perPage search topicListGroupId topicListUserUsername topicListSortByCreatedAt
POST/v1/forum/topicsایجاد موضوع جدید body
DELETE/v1/forum/topics/{id}حذف کامل موضوعid
GET/v1/forum/topics/{id}دریافت اطلاعات یک موضوع خاصid
PATCH/v1/forum/topics/{id}ویرایش اطلاعات موضوع bodyid
POST/v1/forum/topics/{id}/lockقفل کردن موضوعid
POST/v1/forum/topics/{id}/unlockباز کردن قفل موضوعid
GET/v1/forum/topics/{topicId}/postsدریافت لیست پاسخ‌های یک موضوع (به همراه صفحه‌بندی)topicId page perPage search postListSortByCreatedAt
POST/v1/forum/topics/{topicId}/postsارسال پاسخ جدید در یک موضوع bodytopicId

Polls 6

Verbمسیرشرحپارامترها
GET/v1/pollsدریافت لیست نظرسنجی‌ها (به همراه صفحه‌بندی)page perPage search pollListOwnerUsername pollListSortByCreatedAt
POST/v1/pollsایجاد نظرسنجی جدید body
DELETE/v1/polls/{id}حذف کامل نظرسنجیid
GET/v1/polls/{id}دریافت اطلاعات یک نظرسنجی خاصid
PATCH/v1/polls/{id}ویرایش تنظیمات نظرسنجی bodyid
POST/v1/polls/{id}/voteثبت یا حذف رأی برای یک گزینه نظرسنجی bodyid

LandingPages 5

Verbمسیرشرحپارامترها
GET/v1/landing-pagesدریافت لیست صفحات فرود (به همراه صفحه‌بندی)page perPage search landingPageListIsActive landingPageListAdminId landingPageListSortByCreatedAt
POST/v1/landing-pagesایجاد صفحه فرود جدید body
DELETE/v1/landing-pages/{id}حذف کامل صفحه فرودid
GET/v1/landing-pages/{id}دریافت اطلاعات یک صفحه فرود خاصid
PATCH/v1/landing-pages/{id}ویرایش اطلاعات صفحه فرود bodyid

LandingSections 5

Verbمسیرشرحپارامترها
GET/v1/landing-pages/{id}/sectionsدریافت لیست بخش‌های یک صفحه فرودid
POST/v1/landing-pages/{id}/sectionsایجاد بخش جدید برای صفحه فرود bodyid
DELETE/v1/landing-sections/{id}حذف کامل بخش صفحه فرودid
GET/v1/landing-sections/{id}دریافت اطلاعات یک بخش صفحه فرود خاصid
PATCH/v1/landing-sections/{id}ویرایش اطلاعات بخش صفحه فرود bodyid

آزمون و داوری 55 endpoint

Quizzes 5

Verbمسیرشرحپارامترها
GET/v1/quizzesدریافت لیست آزمون‌ها / نظرسنجی‌ها (به همراه صفحه‌بندی)page perPage search quizListType quizListSortByCreatedAt
POST/v1/quizzesایجاد آزمون / نظرسنجی جدید body
DELETE/v1/quizzes/{id}حذف کامل آزمون به همراه پرسش‌ها، شرکت‌کنندگان و داوری‌های آنid
GET/v1/quizzes/{id}دریافت اطلاعات یک آزمون خاص به همراه پرسش‌های آنid
PATCH/v1/quizzes/{id}ویرایش اطلاعات آزمون bodyid

Quiz Questions 4

Verbمسیرشرحپارامترها
DELETE/v1/quiz-questions/{id}حذف یک پرسش آزمون (به همراه اصلاح زنجیره ترتیب پرسش‌ها)id
PATCH/v1/quiz-questions/{id}ویرایش یک پرسش آزمون bodyid
GET/v1/quizzes/{id}/questionsدریافت لیست مرتب پرسش‌های یک آزمونid quizQuestionListParticipantId
POST/v1/quizzes/{id}/questionsافزودن پرسش جدید به یک آزمون bodyid

Quiz Submissions 4

Verbمسیرشرحپارامترها
GET/v1/quizzes/{id}/statisticsدریافت آمار تجمیعی یک آزمون (تعداد شرکت‌کنندگان، میانگین زمان پاسخ و شمارش آرا)id
GET/v1/quizzes/{id}/submissionsدریافت لیست شرکت‌های کاربر جاری در یک آزمون (به همراه صفحه‌بندی)id page perPage
POST/v1/quizzes/{id}/submissionsشرکت در آزمون: شروع (یا ادامه) شرکت، ثبت پاسخ‌های ارسالی و در صورت درخواست اتمام آزمون bodyid
GET/v1/submissions/{id}دریافت اطلاعات یک شرکت در آزمون به همراه پاسخ‌های ثبت‌شدهid

Judgements 4

Verbمسیرشرحپارامترها
GET/v1/judgementsدریافت لیست داوری‌ها (به همراه صفحه‌بندی و انتساب داور جاری)page perPage judgementListQuizId judgementListStep judgementListType judgementListDone
GET/v1/judgements/{id}دریافت اطلاعات یک داوری به همراه معیارهای مرتب آن و پاسخ‌های داور جاریid
GET/v1/judgements/{id}/scoresدریافت لیست امتیازهای ثبت‌شده داور جاری برای انتساب خود در یک داوریid
POST/v1/judgements/{id}/scoresثبت (یا بروزرسانی) امتیاز داور جاری برای یک معیار داوری bodyid

Challenges 4

Verbمسیرشرحپارامترها
GET/v1/challenge-scoresدریافت جدول امتیازات کلی کاربران در مسابقات (به همراه صفحه‌بندی)page perPage
GET/v1/challengesدریافت لیست مسابقات تعاملی کاربران (به همراه صفحه‌بندی)page perPage search challengeListType challengeListStatus challengeListMinPoint
GET/v1/challenges/{id}دریافت اطلاعات یک مسابقه به همراه بیشترین امتیاز قابل کسبid
GET/v1/challenges/{id}/questionsدریافت دفترچه پرسش‌های یک مسابقه به همراه پاسخ‌های کاربر جاریid

Solitary Challenges 6

Verbمسیرشرحپارامترها
GET/v1/solitary-challengesدریافت لیست مسابقات انفرادی کاربر جاری یا دعوت‌های باز (به همراه صفحه‌بندی)page perPage solitaryChallengeListScope
POST/v1/solitary-challengesایجاد مسابقه انفرادی (در صورت وجود مسابقه باز منطبق، به آن پیوسته می‌شود) body
DELETE/v1/solitary-challenges/{id}انصراف کاربر جاری از یک مسابقه انفرادی در جریانid
GET/v1/solitary-challenges/{id}دریافت وضعیت یک مسابقه انفرادی به همراه پرسش جاری و امتیاز طرفینid
POST/v1/solitary-challenges/{id}/answersثبت پاسخ کاربر جاری به پرسش جاری یک مسابقه انفرادی bodyid
POST/v1/solitary-challenges/{id}/participantsپیوستن کاربر جاری به یک مسابقه انفرادی بازid

Universal Challenges 6

Verbمسیرشرحپارامترها
GET/v1/universal-challengesدریافت لیست مسابقات عمومی (به همراه صفحه‌بندی)page perPage universalChallengeListMine
POST/v1/universal-challengesایجاد مسابقه عمومی جدید body
DELETE/v1/universal-challenges/{id}حذف یک مسابقه عمومی توسط سازنده یا مدیرid
GET/v1/universal-challenges/{id}دریافت وضعیت یک مسابقه عمومی به همراه پرسش جاری، امتیاز کاربر و برندهid
POST/v1/universal-challenges/{id}/answersثبت پاسخ کاربر جاری به پرسش جاری یک مسابقه عمومی bodyid
GET/v1/universal-challenges/{id}/scoresدریافت جدول امتیازات شرکت‌کنندگان یک مسابقه عمومیid perPage

Challenge Categories 2

Verbمسیرشرحپارامترها
GET/v1/challenge-categoriesدریافت لیست دسته‌بندی‌های پرسش مسابقات (به همراه صفحه‌بندی)page perPage
GET/v1/challenge-categories/{id}دریافت اطلاعات یک دسته‌بندی پرسشid

Competitions 5

Verbمسیرشرحپارامترها
GET/v1/competitionsدریافت لیست مسابقات (به همراه صفحه‌بندی)page perPage search competitionListType competitionListActive competitionListSortByCreatedAt
POST/v1/competitionsایجاد مسابقه جدید body
DELETE/v1/competitions/{id}حذف کامل مسابقهid
GET/v1/competitions/{id}دریافت اطلاعات یک مسابقه خاص به همراه تعداد شرکت‌کنندگانid
PATCH/v1/competitions/{id}ویرایش اطلاعات مسابقه bodyid

Competition Submissions 4

Verbمسیرشرحپارامترها
GET/v1/competition-submissions/{id}دریافت اطلاعات یک اثر ارسال شدهid
PATCH/v1/competition-submissions/{id}ثبت امتیاز داور برای یک اثر ارسال شده bodyid
GET/v1/competitions/{id}/submissionsدریافت لیست آثار ارسال شده به یک مسابقه (به همراه صفحه‌بندی)id page perPage competitionSubmissionListMine
POST/v1/competitions/{id}/submissionsارسال (یا جایگزینی) اثر کاربر جاری در یک مسابقه از نوع submitted bodyid

Evaluations 5

Verbمسیرشرحپارامترها
GET/v1/evaluationsدریافت لیست ارزیابی‌ها به همراه پیشرفت کاربر (با صفحه‌بندی)page perPage search evaluationListUserId evaluationListSortByOrder evaluationListSortByName
POST/v1/evaluationsایجاد ارزیابی جدید body
DELETE/v1/evaluations/{id}حذف کامل ارزیابیid
GET/v1/evaluations/{id}دریافت اطلاعات یک ارزیابی خاصid
PATCH/v1/evaluations/{id}ویرایش اطلاعات ارزیابی bodyid

Evaluation Criteria 6

Verbمسیرشرحپارامترها
DELETE/v1/evaluation-criteria/{id}حذف یک شاخص ارزیابیid
PATCH/v1/evaluation-criteria/{id}ویرایش یک شاخص ارزیابی bodyid
GET/v1/evaluation-criteria/{id}/optionsدریافت گزینه‌های پاسخ یک شاخص ارزیابیid
POST/v1/evaluation-criteria/{id}/optionsافزودن گزینه پاسخ جدید به یک شاخص ارزیابی bodyid
GET/v1/evaluations/{id}/criteriaدریافت شاخص‌های یک ارزیابی به همراه گزینه‌ها و پاسخ کاربر جاریid page perPage
POST/v1/evaluations/{id}/criteriaافزودن شاخص جدید به یک ارزیابی bodyid

سازمانی و پژوهشی 56 endpoint

Grants 5

Verbمسیرشرحپارامترها
GET/v1/grantsدریافت لیست گرنت‌ها (به همراه صفحه‌بندی)page perPage search grantListProfessor grantListCollegeAndField grantListStartedYear
POST/v1/grantsایجاد گرنت جدید body
DELETE/v1/grants/{id}حذف کامل گرنتid
GET/v1/grants/{id}دریافت اطلاعات یک گرنت خاصid
PATCH/v1/grants/{id}ویرایش اطلاعات گرنت bodyid

Cfps 12

Verbمسیرشرحپارامترها
GET/v1/cfpsدریافت لیست فراخوان‌ها (به همراه صفحه‌بندی)page perPage search cfpListUserUsername cfpListStatus cfpListWhoCanView
POST/v1/cfpsایجاد فراخوان جدید body
DELETE/v1/cfps/{id}حذف کامل فراخوانid
GET/v1/cfps/{id}دریافت اطلاعات یک فراخوان خاصid
PATCH/v1/cfps/{id}ویرایش اطلاعات فراخوان bodyid
GET/v1/cfps/{id}/applicantsدریافت لیست متقاضیان فراخوانid page perPage cfpApplicantListStatus
POST/v1/cfps/{id}/applicantsثبت یک کاربر به عنوان متقاضی فراخوان (توسط مالک/مدیر) bodyid
DELETE/v1/cfps/{id}/applyانصراف کاربر جاری از فراخوانid
POST/v1/cfps/{id}/applyثبت درخواست کاربر جاری در فراخوان bodyid
GET/v1/cfps/{id}/filesدریافت لیست فایل‌های فراخوانid page perPage
POST/v1/cfps/{id}/filesافزودن فایل به فراخوان (multipart) bodyid
DELETE/v1/cfps/{id}/files/{fileId}حذف فایل پیوست فراخوانid fileId

Tickets 12

Verbمسیرشرحپارامترها
GET/v1/ticket-categoriesدریافت لیست دسته‌بندی‌های تیکتticketCategoryListStatus
GET/v1/ticket-ordersدریافت لیست سفارش‌های قابل انتخاب برای تیکت
GET/v1/ticketsدریافت لیست تیکت‌ها (به همراه صفحه‌بندی)page perPage search ticketListCategoryId ticketListOrderId ticketListUserId
POST/v1/ticketsایجاد تیکت جدید body
DELETE/v1/tickets/{id}حذف کامل تیکت به همراه پاسخ‌ها و پیوست‌هاid
GET/v1/tickets/{id}دریافت اطلاعات یک تیکت خاصid
PATCH/v1/tickets/{id}ویرایش اطلاعات تیکت bodyid
GET/v1/tickets/{id}/repliesدریافت لیست پاسخ‌های یک تیکتid page
POST/v1/tickets/{id}/repliesثبت پاسخ جدید برای تیکت bodyid
DELETE/v1/tickets/{id}/replies/{postId}حذف پاسخ تیکتid postId
PATCH/v1/tickets/{id}/replies/{postId}ویرایش پاسخ تیکت bodyid postId
PATCH/v1/tickets/{id}/statusقفل یا باز کردن تیکت bodyid

Technologies 6

Verbمسیرشرحپارامترها
GET/v1/technologiesدریافت لیست فناوری‌ها (به همراه صفحه‌بندی)page perPage search technologyListStatus technologyListArea technologyListTag
POST/v1/technologiesثبت فناوری جدید (در وضعیت غیرفعال تا تایید مدیر) body
DELETE/v1/technologies/{id}حذف کامل فناوریid
GET/v1/technologies/{id}دریافت اطلاعات یک فناوری خاصid
PATCH/v1/technologies/{id}ویرایش اطلاعات فناوری bodyid
PATCH/v1/technologies/{id}/statusفعال/غیرفعال کردن فناوری bodyid

TechUnits 6

Verbمسیرشرحپارامترها
GET/v1/tech-unitsدریافت لیست واحدهای فناور (به همراه صفحه‌بندی)page perPage search techUnitListManager techUnitListSortByCreatedAt techUnitListSortByName
POST/v1/tech-unitsایجاد واحد فناور جدید body
DELETE/v1/tech-units/{id}حذف کامل واحد فناور به همراه بخش‌های آنid
GET/v1/tech-units/{id}دریافت اطلاعات یک واحد فناور خاصid
PATCH/v1/tech-units/{id}ویرایش اطلاعات واحد فناور bodyid
GET/v1/tech-units/{id}/sectionsدریافت محتوای بخش‌های یک واحد فناورid

TechUnitSections 2

Verbمسیرشرحپارامترها
GET/v1/tech-unit-sectionsدریافت فهرست بخش‌های قابل استفاده در واحدهای فناورpage perPage search techUnitSectionListRequired techUnitSectionListSortById techUnitSectionListSortByName
GET/v1/tech-unit-sections/{section}دریافت اطلاعات یک بخش بر اساس شناسه یا کلید آنsection

Journal Issues 5

Verbمسیرشرحپارامترها
GET/v1/journal-issuesدریافت لیست شماره‌های نشریه (به همراه صفحه‌بندی)page perPage search issueListVolume issueListNo issueListSortByVolume
POST/v1/journal-issuesایجاد شماره جدید نشریه body
DELETE/v1/journal-issues/{id}حذف یک شماره نشریهid
GET/v1/journal-issues/{id}دریافت اطلاعات یک شماره نشریهid
PATCH/v1/journal-issues/{id}ویرایش اطلاعات یک شماره نشریه bodyid

Journal Articles 8

Verbمسیرشرحپارامترها
GET/v1/journal-articlesدریافت لیست مقالات نشریه (به همراه صفحه‌بندی و جستجو در عنوان و چکیده)page perPage search articleListIssueId articleListIsActive articleListSortByCreatedAt
DELETE/v1/journal-articles/{id}حذف یک مقاله به همراه نویسندگان و کلیدواژه‌های آنid
GET/v1/journal-articles/{id}دریافت اطلاعات یک مقاله به همراه نویسندگان و کلیدواژه‌هاid
PATCH/v1/journal-articles/{id}ویرایش یک مقاله (کلیدواژه‌ها و نویسندگان در صورت ارسال جایگزین می‌شوند) bodyid
POST/v1/journal-articles/{id}/downloadsثبت دریافت فایل مقاله (در هر نشست تنها یک بار شمارش می‌شود)id
POST/v1/journal-articles/{id}/viewsثبت بازدید مقاله (در هر نشست تنها یک بار شمارش می‌شود)id
GET/v1/journal-issues/{id}/articlesدریافت لیست مقالات یک شماره نشریهid page perPage search articleListIsActive
POST/v1/journal-issues/{id}/articlesافزودن مقاله جدید به یک شماره نشریه bodyid

سایر 26 endpoint

Competition Participants 4

Verbمسیرشرحپارامترها
GET/v1/competitions/{id}/groupsدریافت جدول امتیازات گروه‌های یک مسابقه (به همراه صفحه‌بندی)id page perPage
POST/v1/competitions/{id}/groupsثبت (یا بروزرسانی) امتیاز یک گروه در مسابقه bodyid
GET/v1/competitions/{id}/participantsدریافت جدول امتیازات کاربران یک مسابقه (به همراه صفحه‌بندی)id page perPage
POST/v1/competitions/{id}/participantsثبت (یا بروزرسانی) امتیاز یک کاربر در مسابقه bodyid

Evaluation Scores 3

Verbمسیرشرحپارامترها
GET/v1/evaluation-resultsدریافت درجه نهایی ارزیابی کاربر به همراه جدول سطوح الزامevaluationResultUserId
GET/v1/evaluations/{id}/scoresدریافت پاسخ‌های ثبت شده در یک ارزیابی (به همراه صفحه‌بندی)id page perPage evaluationScoreListUserId
POST/v1/evaluations/{id}/scoresثبت (یا بروزرسانی) پاسخ کاربر جاری به یک شاخص ارزیابی bodyid

Iisemployee 4

Verbمسیرشرحپارامترها
GET/v1/companiesدریافت لیست شرکت‌ها/کارفرمایان (به همراه صفحه‌بندی)page perPage search companyListSortByName
GET/v1/companies/meبررسی اینکه آیا کاربر جاری یک شرکت (کارفرما) است
GET/v1/employees/{userId}/employerدریافت کارفرمای یک کاربرuserId
POST/v1/employees/{userId}/toggleتغییر وضعیت تایید استخدام کارمند توسط کارفرماuserId

Journal Article Authors 3

Verbمسیرشرحپارامترها
GET/v1/journal-articles/{id}/authorsدریافت لیست نویسندگان یک مقالهid page perPage search articleAuthorListSortByName
POST/v1/journal-articles/{id}/authorsافزودن نویسنده به یک مقاله bodyid
DELETE/v1/journal-authors/{id}حذف یک نویسندهid

Journal Article Keywords 3

Verbمسیرشرحپارامترها
GET/v1/journal-articles/{id}/keywordsدریافت لیست کلیدواژه‌های یک مقالهid page perPage search articleKeywordListSortByName
POST/v1/journal-articles/{id}/keywordsافزودن کلیدواژه به یک مقاله bodyid
DELETE/v1/journal-keywords/{id}حذف یک کلیدواژهid

Journal Citation Formats 4

Verbمسیرشرحپارامترها
GET/v1/journal-articles/{id}/citationsدریافت متن ارجاع‌های یک مقاله بر پایه همه قالب‌های ذخیره‌شده به همراه BibTeXid
GET/v1/journal-citation-formatsدریافت لیست قالب‌های ارجاع‌دهی نشریهpage perPage search citationFormatListSortByTitle
POST/v1/journal-citation-formatsایجاد قالب ارجاع‌دهی جدید body
DELETE/v1/journal-citation-formats/{id}حذف یک قالب ارجاع‌دهیid

TechnologyOrders 5

Verbمسیرشرحپارامترها
GET/v1/technologies/{id}/ordersدریافت سفارش‌های ثبت‌شده برای یک فناوریid page perPage search
POST/v1/technologies/{id}/ordersثبت سفارش برای یک فناوری bodyid
GET/v1/technology-ordersدریافت لیست تمام سفارش‌های فناوری (ویژه مدیران)page perPage search technologyOrderListTechnologyId technologyOrderListSortByCreatedAt
DELETE/v1/technology-orders/{id}حذف سفارش فناوریid
GET/v1/technology-orders/{id}دریافت اطلاعات یک سفارش خاصid

تولیدشده از اسپک زنده‌ی سرور · Motoshub API v1 · docs.shub.ir/reports