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

گزارش تغییرات (Changelog)

گزارش تغییرات (Changelog) فضایی برای انتشار تغییرات و به‌روزرسانی‌های محصول است. هر آیتم می‌تواند شامل محتوای JSON و چندین تگ باشد.

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

نامتوضیح
Changelogشیء اصلی گزارش تغییرات

فیلدهای Changelog:

فیلدنوعتوضیح
idstringشناسه یکتای گزارش تغییرات (UUID)
createdAtstringتاریخ و زمان ایجاد (فرمت ISO 8601)
workspaceIdstringشناسه فضای کاری مربوطه (UUID)
userIdstringشناسه کاربر ایجادکننده (UUID)
titlestringعنوان گزارش تغییرات
contentstringمحتوای گزارش تغییرات
tagIds[]stringآرایه شناسه تگ‌های مرتبط (UUID)
likesCountnumberتعداد لایک‌ها
viewsCountnumberتعداد بازدیدها
isLikedbooleanآیا کاربر جاری لایک کرده است؟ (فقط در دریافت لیست/تکی)
creatorCreatorاطلاعات کاربر سازنده

فیلدهای Creator:

فیلدنوعتوضیح
idstringشناسه یکتای کاربر (UUID)
fullNamestringنام کامل
avatarUrlstring | nullآدرس آواتار

فیلد isLiked فقط در پاسخ دریافت لیست و دریافت با شناسه وجود دارد؛ در پاسخ ایجاد و ویرایش برگردانده نمی‌شود.


مدیریت گزارش تغییرات (Changelog)

دریافت لیست تگ‌های گزارش تغییرات

GET https://api.fidegah.ir/v1/changelogs/tags

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

خروجی درخواست: آرایه‌ای از تگ‌های قابل استفاده برای گزارش تغییرات.


دریافت لیست گزارش تغییرات

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

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

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

پارامترنوعتوضیح
searchstringجستجو براساس عنوان یا محتوا
tagIdstringفیلتر بر اساس شناسه تگ (UUID) — با کاما جدا کنید

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

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

فیلدنوعتوضیح
data[]Changelogآرایه شامل لیست گزارش تغییرات
paginationPaginationاطلاعات صفحه‌بندی

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

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

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

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

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

با هر بار دریافت، تعداد بازدید (viewsCount) این گزارش تغییرات یک واحد افزایش می‌یابد.

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


ایجاد گزارش تغییرات جدید

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

curl -X POST https://api.fidegah.ir/v1/changelogs \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "به‌روزرسانی جدید",
    "content": "متن گزارش تغییرات"
  }'

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

پارامترنوعضرورتتوضیح
titlestringالزامیعنوان گزارش تغییرات (حداکثر ۲۰۰ کاراکتر)
contentstringالزامیمحتوای گزارش تغییرات
tagIds[]stringاختیاریآرایه شناسه تگ‌های مرتبط (UUID)

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


ویرایش گزارش تغییرات

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

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

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

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

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

پارامترنوعتوضیح
titlestringعنوان جدید
contentstringمحتوای جدید
tagIds[]stringآرایه جدید شناسه تگ‌ها (UUID)

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


حذف گزارش تغییرات

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

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

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

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

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

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

لایک / برداشتن لایک از گزارش تغییرات

POST https://api.fidegah.ir/v1/changelogs/:id/like

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

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

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

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

خروجی درخواست: وضعیت جدید لایک روی گزارش تغییرات.


On this page