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

دیدگاه‌ها (Comments)

دیدگاه‌ها (Comments) امکان تعامل کاربران با پست‌ها را فراهم می‌کنند. هر دیدگاه می‌تواند شامل پاسخ‌های تودرتو باشد و توسط ادمین فضای کاری پین یا اسپم شود.

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

نامتوضیح
Commentشیء اصلی دیدگاه

فیلدهای Comment:

فیلدنوعتوضیح
idnumberشناسه یکتای دیدگاه
created_atstringتاریخ و زمان ایجاد (فرمت ISO 8601)
updated_atstringتاریخ و زمان آخرین ویرایش
post_idnumberشناسه پست مربوطه
workspace_idnumberشناسه فضای کاری مربوطه
parent_idnumber | nullشناسه دیدگاه والد (برای پاسخ‌ها)
contentstringمتن دیدگاه
is_spambooleanوضعیت اسپم بودن دیدگاه
is_pinnedboolean | nullوضعیت پین بودن دیدگاه
likes_countnumberتعداد لایک‌ها
replies_countnumberتعداد پاسخ‌ها
is_likedbooleanآیا کاربر جاری لایک کرده است؟
replies[]Commentآرایه پاسخ‌های این دیدگاه
external_authorExternalAuthorاطلاعات نویسنده دیدگاه

فیلدهای ExternalAuthor:

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

مدیریت دیدگاه‌ها (Comments)

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

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

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

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

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

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

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

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

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

ایجاد دیدگاه جدید

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

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

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

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

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

پارامترنوعضرورتتوضیح
contentstringالزامیمتن دیدگاه (حداقل ۱ کاراکتر)
userUserالزامیاطلاعات نویسنده دیدگاه
parent_idnumberاختیاریشناسه دیدگاه والد (در صورت پاسخ به دیدگاه دیگری)
is_pinnedbooleanاختیاریپین کردن دیدگاه (پیش‌فرض false)

فیلدهای User:

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

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

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

ویرایش دیدگاه

PATCH https://api.fidegah.ir/v1/posts/:postId/comments/:commentId

curl -X PATCH https://api.fidegah.ir/v1/posts/{postId}/comments/{commentId} \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "متن ویرایش شده"
  }'

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

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

بدنه درخواست (Request Body - همگی اختیاری):

پارامترنوعدسترسیتوضیح
contentstringنویسنده و ادمینمتن جدید دیدگاه
is_pinnedbooleanفقط ادمینوضعیت پین بودن دیدگاه
is_spambooleanفقط ادمینوضعیت اسپم بودن دیدگاه

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

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

حذف دیدگاه

DELETE https://api.fidegah.ir/v1/posts/:postId/comments/:commentId

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

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

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

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

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

On this page