بخشها (Boards)
بخشها (Boards) فضاهایی برای دستهبندی و مدیریت بازخوردها، ویژگیها یا باگها هستند. هر بخش میتواند شامل چندین تگ و دستهبندی مجزا باشد.
نوعهای مشترک (Common Types)
| نام | توضیح |
|---|---|
Board | شیء اصلی بخش |
فیلدهای Board:
| فیلد | نوع | توضیح |
|---|---|---|
id | string | شناسه یکتای بخش (UUID) |
createdAt | string | تاریخ و زمان ایجاد (فرمت ISO 8601) |
workspaceId | string | شناسه فضای کاری مربوطه (UUID) |
title | string | عنوان بخش |
description | string | null | توضیحات بخش |
url | string | آدرس یکتای بخش |
isPrivate | boolean | وضعیت خصوصی یا عمومی بودن بورد |
isDefault | boolean | آیا بخش پیشفرض فضای کاری است؟ |
مدیریت بخشها (Boards)
دریافت لیست تمام بخشها
GET https://api.fidegah.ir/v1/boards
curl -X GET https://api.fidegah.ir/v1/boards \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json"پارامترهای Query (Query Parameters):
| پارامتر | نوع | توضیح |
|---|---|---|
search | string | جستجو براساس عنوان |
isDefault | boolean | فیلتر بر اساس بخش پیشفرض |
isPrivate | boolean | فیلتر بر اساس خصوصی یا عمومی بودن |
sortBy | string | فیلد مرتبسازی (پیشفرض createdAt) |
sortOrder | 'asc' | 'desc' | جهت مرتبسازی (پیشفرض desc) |
خروجی درخواست: آرایهای از Board.
دریافت بخش با شناسه
GET https://api.fidegah.ir/v1/boards/:id
curl -X GET https://api.fidegah.ir/v1/boards/{id} \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json"پارامترهای مسیر (Path Parameters):
| پارامتر | نوع | توضیح |
|---|---|---|
id | string | شناسه بخش مورد نظر (UUID) |
خروجی درخواست: شیء Board درخواستی.
ایجاد بخش جدید
POST https://api.fidegah.ir/v1/boards
curl -X POST https://api.fidegah.ir/v1/boards \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "بخش من",
"url": "myBoard",
"isPrivate": false
}'بدنه درخواست (Request Body):
| پارامتر | نوع | ضرورت | توضیح |
|---|---|---|---|
title | string | الزامی | عنوان بخش (حداقل ۳، حداکثر ۲۰ کاراکتر)، باید در سطح فضای کاری یکتا باشد |
url | string | الزامی | آدرس اختصاصی (حداقل ۳، حداکثر ۲۰ کاراکتر، شروع با حروف، بدون علائم خاص و خط تیره متوالی) |
isPrivate | boolean | الزامی | وضعیت خصوصی یا عمومی بودن بخش |
description | string | اختیاری | توضیحات بخش (پیشفرض null) |
اولین بخشی که در یک فضای کاری ساخته میشود، بهصورت خودکار پیشفرض (isDefault: true) میشود و بخشهای بعدی همیشه isDefault: false خواهند بود؛ این مقدار دیگر از طریق بدنهی درخواست قابل تنظیم نیست.
خروجی درخواست: شیء Board ایجادشده.
ویرایش بخش
PATCH https://api.fidegah.ir/v1/boards/:id
curl -X PATCH https://api.fidegah.ir/v1/boards/{id} \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "عنوان جدید"
}'پارامترهای مسیر (Path Parameters):
| پارامتر | نوع | توضیح |
|---|---|---|
id | string | شناسه بخش (UUID) |
بدنه درخواست (Request Body - همگی اختیاری):
| پارامتر | نوع | توضیح |
|---|---|---|
title | string | عنوان بخش (حداقل ۳، حداکثر ۲۰ کاراکتر) |
url | string | آدرس اختصاصی (حداقل ۳، حداکثر ۲۰ کاراکتر، شروع با حروف، بدون علائم خاص و خط تیره متوالی) |
isPrivate | boolean | وضعیت خصوصی یا عمومی بودن بخش |
description | string | توضیحات بخش |
خروجی درخواست: شیء Board پس از ویرایش.
حذف بخش
DELETE https://api.fidegah.ir/v1/boards/:id
curl -X DELETE https://api.fidegah.ir/v1/boards/{id} \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json"پارامترهای مسیر (Path Parameters):
| پارامتر | نوع | توضیح |
|---|---|---|
id | string | شناسه بخش مورد نظر (UUID) |
خروجی درخواست:
| فیلد | نوع | توضیح |
|---|---|---|
message | string | پیام نتیجه حذف |
بخش پیشفرض (isDefault: true) قابل حذف نیست؛ ابتدا باید یک بخش دیگر را بهعنوان پیشفرض تنظیم کرد.
فضاهای کاری (Workspaces)
فضاهای کاری (Workspace) محیطی ایزوله برای سازماندهی تیمها، پروژهها و منابع هستند. هر `API Key` به یک فضای کاری مشخص متصل است و تمام عملیات این بخش روی همان فضای کاری جاری (Current Workspace) انجام میشود.
دستهبندیها (Categories)
دستهبندیها (Categories) روشی برای گروهبندی و فیلتر کردن پستها درون هر بخش (Board) هستند. هر دستهبندی به یک بخش خاص تعلق دارد و میتواند شامل چندین پست باشد.
