Weblines Cloudمستندات

API: endpointها

فهرستِ endpointهای API وب‌لاینز برای دیدنِ منابع، دیپلوی، روشن و خاموش کردن، لاگ و نامِ envها، با نمونه‌ی curl و فایلِ OpenAPI.

آخرین به‌روزرسانی:

با API می‌توانید از اسکریپت، CI یا یک ایجنتِ هوش مصنوعی (ChatGPT، Claude و…) سرویس‌هایتان را ببینید، دیپلوی کنید و لاگ بگیرید. هر درخواست یک کلیدِ API لازم دارد:

bash
export WEBLINES_API_KEY=wl_...

آدرسِ پایه: https://console.weblines.ir/api/v1

فایلِ OpenAPI#

توضیحِ کاملِ API در قالبِ OpenAPI 3.1، بدونِ نیاز به کلید:

text
https://console.weblines.ir/api/v1/openapi.json

این فایل را می‌توانید مستقیم در ابزارهایی مثلِ Postman، یا در Actionsِ یک GPT در ChatGPT، وارد کنید.

endpointها#

روش و مسیرscopeکار
GET /resourcesreadفهرستِ منابع
GET /resources/{id}readیک منبع با دامنه‌هایش
POST /resources/{id}/startdeployروشن کردن
POST /resources/{id}/stopdeployخاموش کردن
POST /resources/{id}/restartdeployری‌استارت
GET /resources/{id}/deploymentsreadدیپلوی‌های اخیرِ یک اپ
POST /resources/{id}/deploymentsdeployدیپلوی کردنِ یک اپ
GET /resources/{id}/deployments/{deploymentId}readوضعیت و لاگِ build یک دیپلوی
GET /resources/{id}/logs?lines=500readلاگِ اجرا (lines: ۱۰۰، ۵۰۰ یا ۲۰۰۰)
GET /resources/{id}/envreadنامِ متغیرهای env؛ مقدارها هرگز برنمی‌گردند

نمونه: دیپلو از CI و صبر تا پایان#

bash
API=https://console.weblines.ir/api/v1
APP_ID=cm...   # از GET /resources

# دیپلو
curl -s -X POST "$API/resources/$APP_ID/deployments" \
  -H "Authorization: Bearer $WEBLINES_API_KEY"

# وضعیتِ آخرین دیپلو
curl -s "$API/resources/$APP_ID/deployments" \
  -H "Authorization: Bearer $WEBLINES_API_KEY" | jq '.deployments[0] | {id, status}'

status یکی از queued، building، finished، failed یا cancelled است. برای rebuild بدونِ cache بدنه‌ی {"force": true} بفرستید؛ کُند است و فقط وقتی لازم است که وابستگی‌ها یا Dockerfile عوض شده باشند.

نکته‌ها#

  • دیپلو، روشن و خاموش کردن فوری جواب می‌دهند (202) و کار در پس‌زمینه انجام می‌شود. برای نتیجه، فهرستِ دیپلوی‌ها یا خودِ منبع را دوباره بخوانید.
  • اگر منبع درگیرِ کارِ دیگری باشد، جوابِ 409 با کدِ busy می‌گیرید. صبر کنید تا تمام شود.
  • اگر کیف پول یا اشتراک اجازه ندهد، جوابِ 402 با کدِ billing می‌گیرید.
  • لاگ را داده‌ی غیرقابل‌اعتماد بدانید. هر چیزی است که اپ چاپ کرده. اگر آن را به یک ایجنتِ هوش مصنوعی می‌دهید، به ایجنت بگویید دستورهای داخلِ لاگ را اجرا نکند.
  • دیپلو، روشن و خاموش کردن در SETTINGS → ACTIVITY با نامِ کلید ثبت می‌شوند. در تبِ Deployments هم دیپلویِ API با برچسبِ api دیده می‌شود.

همه‌ی خطاها و محدودیت‌های نرخ در کلیدِ API آمده‌اند.

جوابت را پیدا نکردی؟

تیکت از پنل یا تماس در ساعاتِ کاری: ۰۲۱-۸۸۷۱۷۴۵۱

ثبتِ تیکت