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

پست‌ها (Posts)

پست‌ها (Posts) واحد اصلی ثبت بازخورد، پیشنهاد یا گزارش باگ در هر بخش هستند. هر پست می‌تواند دارای دسته‌بندی، وضعیت و تگ‌های مختلف باشد.

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

نامتوضیح
Postشیء اصلی پست

فیلدهای Post:

فیلدنوعتوضیح
idstringشناسه یکتای پست (UUID)
createdAtstringتاریخ و زمان ایجاد (فرمت ISO 8601)
updatedAtstringتاریخ و زمان آخرین ویرایش
lastInteractionAtstringتاریخ و زمان آخرین تعامل
workspaceIdstringشناسه فضای کاری مربوطه (UUID)
boardIdstringشناسه بخش مربوطه (UUID)
categoryIdstringشناسه دسته‌بندی (UUID)
statusIdstring | nullشناسه وضعیت (UUID)
titlestringعنوان پست
descriptionstring | nullتوضیحات پست
visibility'public' | 'private'سطح دسترسی پست
votesCountnumberتعداد رأی‌ها
commentsCountnumberتعداد نظرات
isVotedbooleanآیا کاربر جاری رأی داده است؟

مدیریت پست‌ها (Posts)

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

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

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

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

پارامترنوعتوضیح
searchstringجستجو براساس عنوان
boardIdstringفیلتر بر اساس شناسه بخش (UUID) — با کاما جدا کنید
statusValuestringفیلتر بر اساس مقدار وضعیت — با کاما جدا کنید
statusIdstringفیلتر بر اساس شناسه وضعیت — با کاما جدا کنید
tagIdstringفیلتر بر اساس شناسه تگ (UUID) — با کاما جدا کنید
status'active' | 'old'فیلتر بر اساس فعال یا قدیمی بودن پست

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

خروجی درخواست: آرایه‌ای از Post به همراه اطلاعات صفحه‌بندی.


دریافت پست با شناسه

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

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

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

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

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


ایجاد پست جدید

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

curl -X POST https://api.fidegah.ir/v1/posts \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "پیشنهاد من",
    "boardId": "b3f1c9a0-...",
    "categoryId": "c4a2d8b1-...",
    "visibility": "public"
  }'

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

پارامترنوعضرورتتوضیح
titlestringالزامیعنوان پست (حداکثر ۲۰۰ کاراکتر)
boardIdstringالزامیشناسه بخش مربوطه (UUID)
categoryIdstringالزامیشناسه دسته‌بندی پست (UUID)
visibility'public' | 'private'الزامیسطح دسترسی پست
descriptionstringاختیاریتوضیحات پست
statusIdstringاختیاریشناسه وضعیت (UUID)

نویسنده‌ی پست دیگر در بدنه‌ی درخواست ارسال نمی‌شود؛ پست بر اساس کاربر متصل به API Key (نه یک کاربر خارجی دلخواه) ثبت می‌شود.

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


ویرایش پست

PATCH https://api.fidegah.ir/v1/posts/:id

curl -X PATCH https://api.fidegah.ir/v1/posts/{id} \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "عنوان جدید"
  }'

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

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

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

پارامترنوعتوضیح
titlestringعنوان جدید پست
descriptionstringتوضیحات جدید
boardIdstringشناسه بخش جدید (UUID)
statusIdstringشناسه وضعیت جدید (UUID)
categoryIdstringشناسه دسته‌بندی جدید (UUID)
visibility'public' | 'private'سطح دسترسی جدید

خروجی درخواست: شیء Post پس از ویرایش.


حذف پست

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

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

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

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

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

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

افزودن تگ به پست

POST https://api.fidegah.ir/v1/posts/:id/tags/:tagId

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

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

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

خروجی درخواست: نتیجه‌ی اضافه شدن رابطه‌ی تگ به پست.


حذف تگ از پست

DELETE https://api.fidegah.ir/v1/posts/:id/tags/:tagId

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

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

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

خروجی درخواست: نتیجه‌ی حذف رابطه‌ی تگ از پست.


رأی دادن / برداشتن رأی از پست

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

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

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

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

این endpoint وضعیت رأی کاربر متصل به API Key روی پست را toggle می‌کند: اگر قبلاً رأی نداده، رأی ثبت می‌شود و اگر قبلاً رأی داده، رأی برداشته می‌شود.

خروجی درخواست: وضعیت جدید رأی روی پست.


On this page