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

دسته‌بندی‌ها (Categories)

دسته‌بندی‌ها (Categories) روشی برای گروه‌بندی و فیلتر کردن پست‌ها درون هر بخش (Board) هستند. هر دسته‌بندی به یک بخش خاص تعلق دارد و می‌تواند شامل چندین پست باشد.

دسته‌بندی‌ها در سطح هر بخش تعریف می‌شوند و بین بخش‌ها مشترک نیستند.

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

نامتوضیح
Categoryشیء اصلی دسته‌بندی

فیلدهای Category:

فیلدنوعتوضیح
idnumberشناسه یکتای دسته‌بندی
created_atstringتاریخ و زمان ایجاد (فرمت ISO 8601)
board_idnumberشناسه بخش مربوطه
workspace_idnumberشناسه فضای کاری مربوطه
namestringنام دسته‌بندی
posts_countnumberتعداد کل پست‌های ثبت شده در این دسته
authorUserاطلاعات کاربر سازنده

فیلدهای User:

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

مدیریت دسته‌بندی‌ها (Categories)

دریافت لیست دسته‌بندی‌های یک بخش

GET https://api.fidegah.ir/v1/boards/:boardId/categories

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

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

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

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

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

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

GET https://api.fidegah.ir/v1/boards/:boardId/categories/:categoryId

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

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

پارامترنوعتوضیح
boardIdnumberشناسه بخش دسته‌بندی مورد نظر
categoryIdnumberشناسه دسته‌بندی مورد نظر

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

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

دریافت دسته‌بندی یک پست

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

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

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

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

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

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

ایجاد دسته‌بندی جدید

POST https://api.fidegah.ir/v1/boards/:boardId/categories

curl -X POST https://api.fidegah.ir/v1/boards/{boardId}/categories \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "دسته‌بندی من"
  }'

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

پارامترنوعضرورتتوضیح
namestringالزامینام دسته‌بندی (حداقل ۳، حداکثر ۱۰ کاراکتر)

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

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

ویرایش دسته‌بندی

PATCH https://api.fidegah.ir/v1/boards/:boardId/categories/:categoryId

curl -X PATCH https://api.fidegah.ir/v1/boards/{boardId}/categories/{categoryId} \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "نام جدید"
  }'

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

پارامترنوعتوضیح
boardIdnumberشناسه بخش، دسته‌بندی مورد نظر
categoryIdnumberشناسه دسته‌بندی مورد نظر

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

پارامترنوعتوضیح
namestringنام جدید دسته‌بندی

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

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

حذف دسته‌بندی

DELETE https://api.fidegah.ir/v1/boards/:boardId/categories/:categoryId

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

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

پارامترنوعتوضیح
boardIdnumberشناسه بخش، دسته‌بندی مورد نظر
categoryIdnumberشناسه دسته‌بندی مورد نظر

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

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

On this page