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

تگ‌ها (Tags)

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

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


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

نامتوضیح
Tagشیء اصلی تگ
PostTagشیء رابطه پست و تگ
Userشیء ایجاد کننده تگ

فیلدهای Tag:

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

فیلدهای PostTag:

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

فیلدهای User:

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

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

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

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

curl -X GET https://api.fidegah.ir/v1/boards/{boardId}/tags \
  -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[]Tagآرایه شامل لیست تگ‌ها
paginationPaginationاطلاعات صفحه‌بندی (مشاهده جزئیات)

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

GET https://api.fidegah.ir/v1/boards/:boardId/tags/:tagId

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

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

پارامترنوعتوضیح
boardIdnumberشناسه بخش مربوطه
tagIdnumberشناسه تگ مورد نظر

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

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

ایجاد تگ جدید

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

curl -X POST https://api.fidegah.ir/v1/boards/{boardId}/tags \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "تگ من"
  }'

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

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

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

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

ویرایش تگ

PATCH https://api.fidegah.ir/v1/boards/:boardId/tags/:tagId

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

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

پارامترنوعتوضیح
boardIdnumberشناسه بخش مربوطه
tagIdnumberشناسه تگ مورد نظر

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

پارامترنوعتوضیح
namestringنام جدید تگ

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

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

حذف تگ

DELETE https://api.fidegah.ir/v1/boards/:boardId/tags/:tagId

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

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

پارامترنوعتوضیح
boardIdnumberشناسه بخش مربوطه
tagIdnumberشناسه تگ مورد نظر

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

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

تگ‌گذاری پست‌ها (Post Tags)

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

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

curl -X GET https://api.fidegah.ir/v1/posts/{postId}/tags \
  -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[]PostTagآرایه شامل لیست تگ‌ها
paginationPaginationاطلاعات صفحه‌بندی (مشاهده جزئیات)

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

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

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

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

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

حذف تگ از یک پست

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

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

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

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

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

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

On this page