فیدگاه
مرجع وب سرویس

نظرسنجی‌ها (Polls)

نظرسنجی‌ها (Polls) ابزاری برای جمع‌آوری نظرات کاربران در فضای کاری هستند. هر نظرسنجی دارای بازه زمانی مشخص، نوع رأی‌گیری و چندین گزینه است.

رأی دادن و حذف رأی تنها در بازه زمانی فعال نظرسنجی (بین start_at و end_at) امکان‌پذیر است.

نوع‌های مشترک (Common Types)

نامتوضیح
Pollشیء اصلی نظرسنجی
PollOptionشیء گزینه نظرسنجی

فیلدهای Poll:

فیلدنوعتوضیح
idnumberشناسه یکتای نظرسنجی
created_atstringتاریخ و زمان ایجاد (فرمت ISO 8601)
workspace_idnumberشناسه فضای کاری مربوطه
titlestringعنوان نظرسنجی
descriptionstring | nullتوضیحات نظرسنجی
type'single' | 'multiple' | 'ranking'نوع رأی‌گیری
start_atstringتاریخ و زمان شروع (فرمت ISO 8601)
end_atstringتاریخ و زمان پایان (فرمت ISO 8601)
status'not_started' | 'active' | 'expired'وضعیت جاری نظرسنجی
total_votesnumberتعداد کل رأی‌های ثبت شده
is_votedbooleanآیا کاربر جاری رأی داده است؟
options[]PollOptionآرایه گزینه‌های نظرسنجی
authorUserاطلاعات کاربر سازنده

فیلدهای PollOption:

فیلدنوعتوضیح
idnumberشناسه یکتای گزینه
titlestringمتن گزینه
ordernumberترتیب نمایش گزینه
votes_countnumberتعداد رأی‌های این گزینه
percentagenumberدرصد رأی‌های این گزینه
is_votedbooleanآیا کاربر جاری به این گزینه رأی داده است؟
user_ranknumber | nullرتبه‌ای که کاربر به این گزینه داده (فقط در نوع ranking)

فیلدهای User:

فیلدنوعتوضیح
idstringشناسه یکتای کاربر (UUID)
created_atstringتاریخ و زمان ایجاد (فرمت ISO 8601)
emailstringایمیل
full_namestringنام کامل
avatar_urlstring | nullآدرس آواتار

مدیریت نظرسنجی‌ها (Polls)

دریافت لیست نظرسنجی‌ها

GET https://api.fidegah.ir/v1/polls

curl -X GET https://api.fidegah.ir/v1/polls \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json"

پارامترهای Query (Query Parameters):

پارامترنوعتوضیح
searchstringجستجو بر اساس عنوان
statusstringفیلتر بر اساس وضعیت (active، ended، not_started) — با کاما جدا کنید
sortBystringفیلد مرتب‌سازی (پیش‌فرض created_at)
sortOrder'asc' | 'desc'جهت مرتب‌سازی (پیش‌فرض desc)

خروجی درخواست:

فیلدنوعتوضیح
successbooleanوضعیت موفقیت‌آمیز بودن درخواست
data[]Pollآرایه شامل لیست نظرسنجی‌ها
paginationPaginationاطلاعات صفحه‌بندی (مشاهده جزئیات)

دریافت نظرسنجی با شناسه

GET https://api.fidegah.ir/v1/polls/:pollId

curl -X GET https://api.fidegah.ir/v1/polls/{pollId} \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json"

پارامترهای مسیر (Path Parameters):

پارامترنوعتوضیح
pollIdnumberشناسه نظرسنجی مورد نظر

خروجی درخواست:

فیلدنوعتوضیح
successbooleanوضعیت موفقیت‌آمیز بودن درخواست
dataPollشیء نظرسنجی درخواستی

ایجاد نظرسنجی جدید

POST https://api.fidegah.ir/v1/polls

curl -X POST https://api.fidegah.ir/v1/polls \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "بهترین فریمورک فرانت‌اند؟",
    "type": "single",
    "start_at": "2026-06-10T00:00:00Z",
    "end_at": "2026-06-20T00:00:00Z",
    "options": [
      { "title": "React", "order": 0 },
      { "title": "Vue", "order": 1 }
    ]
  }'

بدنه درخواست (Request Body):

پارامترنوعضرورتتوضیح
titlestringالزامیعنوان نظرسنجی (حداقل ۱، حداکثر ۲۵۵ کاراکتر)
type'single' | 'multiple' | 'ranking'الزامینوع رأی‌گیری
start_atstringالزامیتاریخ شروع (فرمت ISO 8601)
end_atstringالزامیتاریخ پایان (فرمت ISO 8601، باید بعد از start_at باشد)
options[]objectالزامیآرایه گزینه‌ها (حداقل ۲، حداکثر ۱۰ گزینه)
descriptionstringاختیاریتوضیحات نظرسنجی

ساختار هر گزینه در options:

پارامترنوعضرورتتوضیح
titlestringالزامیمتن گزینه (حداقل ۲، حداکثر ۲۰ کاراکتر)
ordernumberاختیاریترتیب نمایش گزینه (پیش‌فرض بر اساس ترتیب ارسال)

خروجی درخواست:

فیلدنوعتوضیح
successbooleanوضعیت موفقیت‌آمیز بودن درخواست
dataPollشیء نظرسنجی ایجاد شده

حذف نظرسنجی

DELETE https://api.fidegah.ir/v1/polls/:pollId

curl -X DELETE https://api.fidegah.ir/v1/polls/{pollId} \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json"

پارامترهای مسیر (Path Parameters):

پارامترنوعتوضیح
pollIdnumberشناسه نظرسنجی مورد نظر

خروجی درخواست:

فیلدنوعتوضیح
successbooleanوضعیت موفقیت‌آمیز بودن درخواست
messagestringپیام نتیجه حذف

رأی‌گیری (Voting)

ثبت یا ویرایش رأی

POST https://api.fidegah.ir/v1/polls/:pollId/vote

در صورتی که کاربر قبلاً رأی داده باشد، رأی قبلی حذف و رأی جدید ثبت می‌شود.

curl -X POST https://api.fidegah.ir/v1/polls/{pollId}/vote \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "option_ids": [3, 1, 2]
  }'

پارامترهای مسیر (Path Parameters):

پارامترنوعتوضیح
pollIdnumberشناسه نظرسنجی مورد نظر

بدنه درخواست (Request Body):

پارامترنوعضرورتتوضیح
option_ids[]numberالزامیآرایه شناسه گزینه‌های انتخابی. در نوع ranking ترتیب آرایه به عنوان رتبه در نظر گرفته می‌شود

خروجی درخواست:

فیلدنوعتوضیح
successbooleanوضعیت موفقیت‌آمیز بودن درخواست
messagestringپیام نتیجه ثبت رأی

حذف رأی

DELETE https://api.fidegah.ir/v1/polls/:pollId/vote

curl -X DELETE https://api.fidegah.ir/v1/polls/{pollId}/vote \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json"

پارامترهای مسیر (Path Parameters):

پارامترنوعتوضیح
pollIdnumberشناسه نظرسنجی مورد نظر

خروجی درخواست:

فیلدنوعتوضیح
successbooleanوضعیت موفقیت‌آمیز بودن درخواست
messagestringپیام نتیجه حذف رأی

On this page