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

پست‌ها (Posts)

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

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

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

فیلدهای Post:

فیلدنوعتوضیح
idnumberشناسه یکتای پست
created_atstringتاریخ و زمان ایجاد (فرمت ISO 8601)
updated_atstringتاریخ و زمان آخرین ویرایش
last_interaction_atstringتاریخ و زمان آخرین تعامل
workspace_idnumberشناسه فضای کاری مربوطه
board_idnumberشناسه بخش مربوطه
category_idnumber | nullشناسه دسته‌بندی
status_idnumber | nullشناسه وضعیت
titlestringعنوان پست
descriptionstring | nullتوضیحات پست
visibility'public' | 'private'سطح دسترسی پست
votes_countnumberتعداد رأی‌ها
comments_countnumberتعداد نظرات
is_votedbooleanآیا کاربر جاری رأی داده است؟
external_authorExternalAuthorاطلاعات نویسنده پست

فیلدهای ExternalAuthor:

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

مدیریت پست‌ها (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فیلتربراساس شناسه بخش — با کاما جدا کنید
tagIdstringفیلتربراساس شناسه تگ — با کاما جدا کنید
statusIdstringفیلتربراساس شناسه وضعیت — با کاما جدا کنید
status'old'| 'active'فیلتربراساس وضعیت پست (قدیمی یا فعال)
externalUserIdstringفیلتربراساس شناسه ایجاد‌کننده — با کاما جدا کنید
sortBystringفیلد مرتب‌سازی (پیش‌فرض created_at)
sortOrder'asc' | 'desc'جهت مرتب‌سازی (پیش‌فرض desc)

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

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

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

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):

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

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

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

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

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": "پیشنهاد من",
    "board_id": 1,
    "visibility": "public",
    "user": {
      "id": "uuid-here",
      "email": "user@example.com",
      "full_name": "نام کاربر"
    }
  }'

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

پارامترنوعضرورتتوضیح
titlestringالزامیعنوان پست (حداکثر ۱۰۰ کاراکتر)
board_idnumberالزامیشناسه بخش مربوطه
visibility'public' | 'private'الزامیسطح دسترسی پست (پیش‌فرض public)
userUserالزامیاطلاعات نویسنده پست
descriptionstringاختیاریتوضیحات پست (حداکثر ۱۰۰۰ کاراکتر)
status_idnumberاختیاریشناسه وضعیت
category_idnumberاختیاریشناسه دسته‌بندی

فیلدهای User:

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

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

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

ویرایش پست

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):

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

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

پارامترنوعتوضیح
titlestringعنوان جدید پست
descriptionstringتوضیحات جدید
board_idnumberشناسه بخش جدید
status_idnumberشناسه وضعیت جدید
category_idnumberشناسه دسته‌بندی جدید
visibility'public' | 'private'سطح دسترسی جدید

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

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

حذف پست

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):

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

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

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

On this page