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

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

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

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

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

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

فیلدهای Poll:

فیلدنوعتوضیح
idstringشناسه یکتای نظرسنجی (UUID)
createdAtstringتاریخ و زمان ایجاد (فرمت ISO 8601)
workspaceIdstringشناسه فضای کاری مربوطه (UUID)
userIdstringشناسه کاربر ایجادکننده (UUID)
titlestringعنوان نظرسنجی
descriptionstring | nullتوضیحات نظرسنجی
type'single' | 'multiple' | 'ranked'نوع رأی‌گیری
startAtstringتاریخ و زمان شروع (فرمت ISO 8601)
endAtstringتاریخ و زمان پایان (فرمت ISO 8601)
status'not_started' | 'active' | 'expired'وضعیت جاری نظرسنجی (محاسبه‌شده)
totalVotesnumberتعداد کل رأی‌های ثبت شده
isVotedbooleanآیا کاربر جاری رأی داده است؟
options[]PollOptionآرایه گزینه‌های نظرسنجی

فیلدهای PollOption:

فیلدنوعتوضیح
idstringشناسه یکتای گزینه (UUID)
titlestringمتن گزینه
ordernumberترتیب نمایش گزینه
votesCountnumberتعداد رأی‌های این گزینه
percentagenumberدرصد رأی‌های این گزینه
isVotedbooleanآیا کاربر جاری به این گزینه رأی داده است؟
userRanknumber | nullرتبه‌ای که کاربر به این گزینه داده (فقط در نوع ranked)

مدیریت نظرسنجی‌ها (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جستجو بر اساس عنوان
status'not_started' | 'active' | 'expired'فیلتر بر اساس وضعیت نظرسنجی

نتایج بر اساس جدیدترین تاریخ ایجاد مرتب می‌شوند. صفحه‌بندی نتایج طبق ساختار عمومی صفحه‌بندی API پشتیبانی می‌شود (مشاهده جزئیات).

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

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

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

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

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

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

پارامترنوعتوضیح
idstringشناسه نظرسنجی مورد نظر (UUID)

خروجی درخواست: شیء Poll درخواستی.


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

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",
    "startAt": "2026-06-10T00:00:00Z",
    "endAt": "2026-06-20T00:00:00Z",
    "options": [
      { "title": "React", "order": 0 },
      { "title": "Vue", "order": 1 }
    ]
  }'

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

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

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

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

خروجی درخواست: شیء Poll ایجادشده.


حذف نظرسنجی

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

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

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

پارامترنوعتوضیح
idstringشناسه نظرسنجی مورد نظر (UUID)

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

فیلدنوعتوضیح
messagestringپیام نتیجه حذف

رأی‌گیری (Voting)

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

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

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

curl -X POST https://api.fidegah.ir/v1/polls/{id}/vote \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "optionIds": ["c1a2...", "c3b4...", "c5d6..."]
  }'

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

پارامترنوعتوضیح
idstringشناسه نظرسنجی مورد نظر (UUID)

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

پارامترنوعضرورتتوضیح
optionIds[]stringالزامیآرایه شناسه گزینه‌های انتخابی (UUID، حداقل ۱ عدد). در نوع ranked ترتیب آرایه به عنوان رتبه در نظر گرفته می‌شود؛ در نوع single باید دقیقاً یک شناسه ارسال شود

فقط زمانی که نظرسنجی در بازه‌ی زمانی فعال (بین startAt و endAt) باشد، ثبت رأی امکان‌پذیر است.

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

فیلدنوعتوضیح
messagestringپیام نتیجه ثبت رأی

حذف رأی

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

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

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

پارامترنوعتوضیح
idstringشناسه نظرسنجی مورد نظر (UUID)

حذف رأی هم فقط زمانی که نظرسنجی هنوز در بازه‌ی زمانی فعال باشد امکان‌پذیر است.

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

فیلدنوعتوضیح
messagestringپیام نتیجه حذف رأی

On this page