رفتن به محتوا

مرجع API

پروژه‌ها

پروژه محدودهٔ کارهای هوش مصنوعی، فایل‌ها، vector storeها و کلیدها را درون یک سازمان مشخص می‌کند. پیش از صدور API key، پروژه را بسازید.

روند کار

  1. 01ساخت پروژه
  2. 02فهرست پروژه‌ها
  3. 03دریافت اطلاعات پروژه

روی هر عملیات بزنید تا همهٔ ورودی‌ها، request، response و کدهای وضعیت آن را ببینید.

ساخت پروژه

POST/api/v1/tenancy/projects
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتJWT کاربر
Responseresponse در قالب مخصوص مهوش
نوع محتواapplication/json

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.
default_retrieval_placementBodystringاختیاریمخصوص مهوشمحل پیش‌فرض نگهداری ایندکس برای vector storeهای تازه.
descriptionBodystringاختیاریمخصوص مهوشتوضیح اختیاری.
nameBodystringالزامیمخصوص مهوشنام پروژه.
orchestration_allow_cross_companyBodybooleanاختیاریمخصوص مهوشآیا مدل‌های تخصصی شرکت‌های دیگر اجازه دارند محتوای این پروژه را پردازش کنند.
orchestration_enabled_capabilitiesBodyarray<value>اختیاریمخصوص مهوشقابلیت‌های مدیریت‌شده‌ای که برای این پروژه فعال است.
orchestration_max_generated_imagesBodyintegerاختیاریمخصوص مهوشحداکثر تعداد تصویری که در یک request، با همهٔ مراحلش، ساخته می‌شود.
orchestration_max_web_search_callsBodyintegerاختیاریمخصوص مهوشحداکثر تعداد جست‌وجوی وب مدیریت‌شده در یک request، با همهٔ مراحلش.
slugBodystringالزامیمخصوص مهوشبین ۱ تا ۶۴ حرف کوچک لاتین، عدد یا خط تیره. اختیاری است: اگر نفرستید از روی نام ساخته می‌شود؛ اگر نام حرف لاتین نداشته باشد، slug تصادفی با پیشوند PRJ می‌گیرد و اگر تکراری باشد، یک پسوند تصادفی به آن اضافه می‌شود.
statusBodystringاختیاریمخصوص مهوشیکی از ACTIVE یا ARCHIVED.

Request

curl -X POST 'https://api.mahvashai.ir/api/v1/tenancy/projects' \
  -H "Authorization: Bearer $MAHVASH_USER_JWT" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Research",
  "slug": "research"
}'

Response

{
  "status": 201,
  "data": {
    "id": "<project-uuid>",
    "organization": "<organization-uuid>",
    "name": "Research",
    "slug": "research"
  }
}

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

کدهای وضعیت

HTTPتوضیحات
201منبع ساخته شد.
400request نامعتبر است.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
403دسترسی لازم را ندارید.
409تداخل در وضعیت یا idempotency.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.

فهرست پروژه‌ها

GET/api/v1/tenancy/projects
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتJWT کاربر
Responseresponse در قالب مخصوص مهوش

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
access_modeQuerystringاختیاریمخصوص مهوشفیلتر فهرست پروژه‌ها بر اساس access_mode.
pageQueryintegerاختیاریمخصوص مهوششمارهٔ صفحه در فهرست پروژه‌ها.
page_sizeQueryintegerاختیاریمخصوص مهوشتعداد موارد هر صفحه در فهرست پروژه‌ها.
searchQuerystringاختیاریمخصوص مهوشعبارت جست‌وجو در فهرست پروژه‌ها.
statusQuerystringاختیاریمخصوص مهوشفیلتر فهرست پروژه‌ها بر اساس وضعیت.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.

Request

curl -X GET 'https://api.mahvashai.ir/api/v1/tenancy/projects' \
  -H "Authorization: Bearer $MAHVASH_USER_JWT"

Response

{
  "status": 0,
  "data": "<value>"
}

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

کدهای وضعیت

HTTPتوضیحات
200request با موفقیت انجام شد.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
403دسترسی لازم را ندارید.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.

دریافت اطلاعات پروژه

GET/api/v1/tenancy/projects/{project_id}
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتJWT کاربر
Responseresponse در قالب مخصوص مهوش

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
project_idمسیر (path)stringالزامیمخصوص مهوشUUID پروژه.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.

Request

curl -X GET 'https://api.mahvashai.ir/api/v1/tenancy/projects/<project_id>' \
  -H "Authorization: Bearer $MAHVASH_USER_JWT"

Response

{
  "status": 0,
  "data": "<value>"
}

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

کدهای وضعیت

HTTPتوضیحات
200request با موفقیت انجام شد.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
403دسترسی لازم را ندارید.
404منبع پیدا نشد یا برای شما قابل دسترسی نیست.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.

ویرایش پروژه

PATCH/api/v1/tenancy/projects/{project_id}
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتJWT کاربر
Responseresponse در قالب مخصوص مهوش
نوع محتواapplication/json

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
project_idمسیر (path)stringالزامیمخصوص مهوشUUID پروژه.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.
default_retrieval_placementBodystringاختیاریمخصوص مهوشمحل پیش‌فرض تازه برای vector storeهایی که از این به بعد ساخته می‌شوند.
descriptionBodystringاختیاریمخصوص مهوشتوضیح جدید.
nameBodystringاختیاریمخصوص مهوشنام جدید پروژه.
orchestration_allow_cross_companyBodybooleanاختیاریمخصوص مهوشآیا مدل‌های تخصصی شرکت‌های دیگر اجازه دارند محتوای این پروژه را پردازش کنند.
orchestration_enabled_capabilitiesBodyarray<value>اختیاریمخصوص مهوشقابلیت‌های مدیریت‌شده‌ای که برای این پروژه فعال است.
orchestration_max_generated_imagesBodyintegerاختیاریمخصوص مهوشحداکثر تعداد تصویری که در یک request، با همهٔ مراحلش، ساخته می‌شود.
orchestration_max_web_search_callsBodyintegerاختیاریمخصوص مهوشحداکثر تعداد جست‌وجوی وب مدیریت‌شده در یک request، با همهٔ مراحلش.
slugBodystringاختیاریمخصوص مهوشslug جدید که در سازمان یکتا باشد.
statusBodystringاختیاریمخصوص مهوشیکی از ACTIVE یا ARCHIVED. پروژهٔ پیش‌فرض همیشه فعال می‌ماند.

Request

curl -X PATCH 'https://api.mahvashai.ir/api/v1/tenancy/projects/<project_id>' \
  -H "Authorization: Bearer $MAHVASH_USER_JWT" \
  -H "Content-Type: application/json" \
  -d '{
  "default_retrieval_placement": "hosted"
}'

Response

{
  "status": 0,
  "data": "<value>"
}

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

کدهای وضعیت

HTTPتوضیحات
200request با موفقیت انجام شد.
400request نامعتبر است.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
403دسترسی لازم را ندارید.
404منبع پیدا نشد یا برای شما قابل دسترسی نیست.
409تداخل در وضعیت یا idempotency.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.

حذف پروژه

DELETE/api/v1/tenancy/projects/{project_id}
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتJWT کاربر
Responseresponse در قالب مخصوص مهوش

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
project_idمسیر (path)stringالزامیمخصوص مهوشUUID پروژه.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.

Request

curl -X DELETE 'https://api.mahvashai.ir/api/v1/tenancy/projects/<project_id>' \
  -H "Authorization: Bearer $MAHVASH_USER_JWT"

Response

این endpoint بدنهٔ JSON برنمی‌گرداند یا خروجی آن فایل باینری است.

کدهای وضعیت

HTTPتوضیحات
204response محتوایی ندارد.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
403دسترسی لازم را ندارید.
404منبع پیدا نشد یا برای شما قابل دسترسی نیست.
409تداخل در وضعیت یا idempotency.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.