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

فضاهای کاری (Workspaces)

فضاهای کاری (Workspace) محیطی ایزوله برای سازماندهی تیم‌ها، پروژه‌ها و منابع هستند. هر کاربر می‌تواند عضو چندین فضای کاری باشد و در هر فضای کاری، نقشی متفاوت (مانند عضو، مدیر یا ادمین) ایفا کند. این قابلیت به شما امکان می‌دهد دسترسی‌ها و سطح اختیارات را برای هر کاربر به صورت مجزا مدیریت کنید.

هر کاربر میتواند حداکثر ۳ فضای‌کاری داشته باشد.

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

نامتوضیح
Workspaceشیء اصلی فضای کاری

فیلدهای Workspace:

فیلدنوعتوضیح
idnumberشناسه یکتای فضای کاری
created_atstringتاریخ و زمان ایجاد (فرمت ISO 8601)
namestringنام فضای کاری
subdomainstringساب دامین اختصاصی فضای کاری
role'owner' | 'admin' | 'contributor'نقش کاربر در این فضای کاری
is_bannedbooleanوضعیت مسدود بودن کاربر در این فضا
authorUserاطلاعات کاربر سازنده

فیلدهای User:

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

مدیریت فضا‌های کاری (Workspaces)

دریافت لیست تمام فضاهای کاری

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

curl -X GET https://api.fidegah.ir/v1/workspaces \
  -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[]Workspaceآرایه شامل لیست فضاهای کاری

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

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

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

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

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

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

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

ایجاد فضای کاری جدید

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

curl -X POST https://api.fidegah.ir/v1/workspaces \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "فضای کاری من",
    "subdomain": "my-workspace"
  }'

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

پارامترنوعضرورتتوضیح
namestringالزامینام فضای کاری (حداقل ۳، حداکثر ۲۰ کاراکتر)
subdomainstringالزامیساب دامین اختصاصی (حروف کوچک، اعداد و خط تیره)

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

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

ویرایش فضای کاری

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

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

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

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

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

پارامترنوعتوضیح
namestringنام جدید فضای کاری
subdomainstringساب دامین جدید

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

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

حذف فضای کاری

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

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

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

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

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

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

مدیریت کاربران در فضای کاری

ارسال ساب‌دامین در این آدرس الزامی است. اطلاعات بیشتر

دریافت لیست کاربران فضای کاری

GET https://{subdomain}.api.fidegah.ir/v1/workspaces/:id/users

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

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

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

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

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

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

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

فیلدهای WorkspaceUsers:

فیلدنوعتوضیح
idstringشناسه یکتای کاربر (UUID)
created_atstringتاریخ و زمان ایجاد (فرمت ISO 8601)
workspace_idnumberشناسه یکتای محیط کاری
role'owner' | 'admin' | 'contributor'نقش کاربر در این فضای کاری
is_bannedbooleanوضعیت مسدود بودن کاربر در این فضا
banned_atstring | nullتاریخ مسدود شدن
userUserاطلاعات کاربر

On this page