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

رأی‌ها (Votes)

رأی‌ها (Votes) امکان ابراز نظر کاربران نسبت به پست‌ها را فراهم می‌کنند. هر کاربر می‌تواند به هر پست فقط یک رأی بدهد.

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

نامتوضیح
Voteشیء اصلی رأی

فیلدهای Vote:

فیلدنوعتوضیح
idnumberشناسه یکتای رأی
created_atstringتاریخ و زمان ایجاد (فرمت ISO 8601)
post_idnumberشناسه پست مربوطه
workspace_idnumberشناسه فضای کاری مربوطه
external_authorExternalAuthorاطلاعات کاربر رأی‌دهنده

فیلدهای ExternalAuthor:

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

مدیریت رأی‌ها (Votes)

دریافت لیست رأی‌های یک پست

GET https://api.fidegah.ir/v1/posts/:postId/votes

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

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

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

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

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

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

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

ثبت رأی

POST https://api.fidegah.ir/v1/posts/:postId/votes

curl -X POST https://api.fidegah.ir/v1/posts/{postId}/votes \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "user": {
      "id": "uuid-here",
      "email": "user@example.com",
      "full_name": "نام کاربر"
    }
  }'

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

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

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

پارامترنوعضرورتتوضیح
userUserالزامیاطلاعات کاربر رأی‌دهنده

فیلدهای User:

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

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

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

حذف رأی

DELETE https://api.fidegah.ir/v1/posts/:postId/votes

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

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

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

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

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

On this page