Token بسازید
در کنسول، API Token را با حداقل Scope لازم بسازید. مقدار Token فقط یکبار نمایش داده میشود.
مدیریت API Token ←مرجع رسمی endpointهای عمومی، Scopeها، ورودیها، پاسخها و نمونههای آماده برای پروژه، استقرار، دیتابیس، دیسک، بکاپ و Agentها.
GET /api/projects
Authorization: Bearer paasta_…
200 OK
{
"projects": [
{ "name": "my-app", "status": "ready" }
]
}در کنسول، API Token را با حداقل Scope لازم بسازید. مقدار Token فقط یکبار نمایش داده میشود.
مدیریت API Token ←Token را در Header استاندارد Authorization بفرستید. Token داخل Query string یا بدنه پذیرفته نمیشود.
Authorization: Bearer paasta_…برای 429 مقدار Retry-After را رعایت کنید. عملیات ساخت را با شناسه پاسخ دنبال و از تکرار کور درخواست خودداری کنید.
Content-Type: application/jsonhttps://console.paasta.cloudEndpointهای داخلی کنسول، Webhookهای سرویسهای ثالث و APIهای مدیریتی عمداً در مرجع عمومی منتشر نشدهاند. فهرست زیر تمام قراردادهای پشتیبانیشده برای API Token کاربران را پوشش میدهد.
/api/cli/contextزمینه حسابprojects:read⌄فضای کاری فعال، موجودی، ناحیهها و پلنهای قابل استفاده را برای CLI برمیگرداند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/cli/context' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"tenant": {
"id": "uuid",
"name": "Acme"
},
"balanceToman": 250000,
"clusters": [],
"plans": []
}/api/billing/zibal/requestساخت درخواست افزایش اعتبارbilling:write⌄یک پرداخت امن برای افزایش اعتبار فضای کاری میسازد و URL درگاه را برمیگرداند.
billing:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/billing/zibal/request' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"amount":100000,"returnPath":"/billing"}'{
"url": "https://gateway.example/start/…"
}/api/projectsفهرست پروژههاprojects:read⌄پروژههای قابل دسترس کاربر را همراه وضعیت، دامنه و آخرین استقرار برمیگرداند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"projects": [
{
"name": "my-app",
"status": "ready",
"domain": "my-app.ir1.paasta.app"
}
]
}/api/projects/inspectبررسی منبع پروژهdeployments:write⌄ZIP، Git، Docker Image، Compose یا قالب آماده را بدون ساخت منبع تحلیل میکند.
deployments:writemultipart/form-datacurl --request POST 'https://console.paasta.cloud/api/projects/inspect' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--form 'name=my-app' \
--form 'clusterId=CLUSTER_ID' \
--form 'archive=@project.zip'{
"project": "my-app",
"stack": "nextjs",
"port": 3000,
"domain": "my-app.ir1.paasta.app",
"files": 84
}/api/projects/{name}/configurationConfigMap و Secretهاenvironment:write⌄پیکربندیهای Kubernetes متعلق به پروژه را با مقدارهای Secret مخفیشده فهرست میکند.
environment:writeapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/configuration' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"items": [
{
"kind": "configmap",
"name": "app-config"
}
]
}/api/projects/{name}/configurationساخت پیکربندیenvironment:write⌄یک ConfigMap یا Secret جدید برای پروژه میسازد.
environment:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/my-app/configuration' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"kind":"configmap","name":"app-config","data":{"APP_MODE":"production"}}'{
"ok": true
}/api/projects/{name}/configurationویرایش پیکربندیenvironment:write⌄دادههای ConfigMap یا Secret موجود را جایگزین میکند.
environment:writeapplication/jsoncurl --request PUT 'https://console.paasta.cloud/api/projects/my-app/configuration' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"kind":"secret","name":"app-secrets","data":{"API_KEY":"value"}}'{
"ok": true
}/api/projects/{name}/environmentمتغیرهای محیطیenvironment:write⌄نام متغیرهای محیطی پروژه را برمیگرداند؛ مقدار Secret در پاسخ افشا نمیشود.
environment:writeapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/environment' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"values": {
"NODE_ENV": "production",
"API_KEY": "••••••••"
}
}/api/projects/{name}/environmentثبت متغیرهای محیطیenvironment:write⌄مجموعه کامل متغیرهای محیطی پروژه را ثبت و نسخه اجرا را بهروزرسانی میکند.
environment:writeapplication/jsoncurl --request PUT 'https://console.paasta.cloud/api/projects/my-app/environment' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"NODE_ENV":"production","API_KEY":"secret"}'{
"ok": true
}/api/projects/{name}/domainsدامنههای پروژهprojects:read⌄دامنه پیشفرض و دامنههای شخصی پروژه را همراه وضعیت DNS و TLS برمیگرداند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/domains' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"domains": [
{
"hostname": "app.example.com",
"status": "ready",
"tlsStatus": "ready"
}
]
}/api/projects/{name}/domainsاتصال دامنهenvironment:write⌄دامنه شخصی را مستقیم یا از دامنه CDN همان فضای کاری به پروژه متصل میکند.
environment:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/my-app/domains' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"hostname":"app.example.com","cdnSiteId":"optional-site-id"}'{
"ok": true,
"id": "uuid",
"hostname": "app.example.com"
}/api/projects/{name}/domainsبررسی دامنهenvironment:write⌄DNS و وضعیت صدور TLS یک اتصال دامنه را دوباره بررسی میکند.
environment:writeapplication/jsoncurl --request PUT 'https://console.paasta.cloud/api/projects/my-app/domains' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"id":"domain-id"}'{
"ok": true,
"status": "ready"
}/api/projects/{name}/domainsحذف دامنهenvironment:write⌄اتصال دامنه شخصی را از پروژه حذف میکند؛ دامنه پیشفرض پروژه حذف نمیشود.
environment:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/projects/my-app/domains' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"id":"domain-id"}'{
"ok": true
}/api/projects/{name}حذف پروژهprojects:delete⌄پروژه و منابع متصل آن را حذف میکند و اعتبار استفادهنشده منابع ماهانه را طبق سیاست بازپرداخت برمیگرداند.
projects:deleteapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/projects/my-app' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true,
"refundToman": 42000
}/api/integrations/git/connectionsاتصالهای Gitgit:read⌄اتصالهای GitHub و GitLab متعلق به کاربر و فضای کاری فعال را بدون Token یا Scopeهای ارائهدهنده برمیگرداند.
git:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/integrations/git/connections' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"connections": [
{
"id": "uuid",
"provider": "github",
"username": "acme",
"createdAt": "2026-08-08T00:00:00Z"
}
]
}/api/integrations/git/repositoriesمخزنها و Branchهاgit:read⌄با یکی از اتصالهای متعلق به همان کاربر، مخزنهای قابل دسترس یا Branchهای یک مخزن را میخواند.
git:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/integrations/git/repositories' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"repositories": [
{
"name": "acme/app",
"url": "https://github.com/acme/app",
"private": true,
"defaultBranch": "main"
}
]
}/api/projects/{name}/gitوضعیت Git پروژهgit:read⌄مخزن، Branch، ریشه پروژه و وضعیت Webhook و استقرار خودکار پروژه را بدون نمایش هیچ Secret برمیگرداند.
git:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/git' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"project": "my-app",
"repository": "https://github.com/acme/app",
"ref": "main",
"root": "",
"autoDeploy": true,
"webhookConfigured": true,
"managedWebhook": true,
"connectedAccount": true
}/api/teamاعضا و دعوتهای تیمteam:read⌄اعضا، نقشها، دسترسی پروژهها، دعوتهای معتبر و پروژههای فضای کاری فعال را فقط برای owner یا admin برمیگرداند.
team:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/team' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"members": [
{
"id": "uuid",
"name": "Sara",
"email": "sara@example.com",
"role": "developer",
"project_ids": []
}
],
"invitations": [],
"projects": []
}/api/teamدعوت عضو تیمteam:write⌄لینک دعوت هفتروزه برای یک نقش مجاز و پروژههای همان فضای کاری میسازد.
team:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/team' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"email":"member@example.com","role":"developer","projectIds":["project-uuid"]}'{
"id": "uuid",
"email": "member@example.com",
"role": "developer",
"inviteUrl": "https://console.paasta.cloud/invite?token=…"
}/api/teamویرایش عضو تیمteam:write⌄نقش و پروژههای قابل دسترسی یک عضو را در همان فضای کاری تغییر میدهد.
team:writeapplication/jsoncurl --request PATCH 'https://console.paasta.cloud/api/team' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"userId":"user-uuid","role":"viewer","projectIds":["project-uuid"]}'{
"userId": "user-uuid",
"role": "viewer",
"project_ids": [
"project-uuid"
]
}/api/teamحذف عضو یا لغو دعوتteam:write⌄با userId عضو را حذف یا با invitationId دعوت در انتظار را لغو میکند.
team:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/team' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"userId":"user-uuid"}'{
"deleted": "user-uuid"
}/api/domain-registration/domainsدامنههای ثبتشدهdomains:read⌄دامنههای متعلق به فضای کاری را همراه وضعیت، انقضا، Nameserver و آخرین سفارش برمیگرداند.
domains:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/domain-registration/domains' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"domains": [
{
"id": "uuid",
"fqdn": "example.com",
"status": "active",
"expires_at": "2027-08-08T00:00:00Z",
"auto_renew": true
}
]
}/api/domain-registration/domains/{id}جزئیات دامنهdomains:read⌄جزئیات tenant-scoped دامنه و بیست سفارش اخیر آن را بدون اطلاعات تماس یا Secret نمایش میدهد.
domains:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/domain-registration/domains/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"domain": {
"id": "uuid",
"fqdn": "example.com",
"status": "active"
},
"orders": []
}/api/domain-registration/searchاستعلام دامنه و قیمتdomains:read⌄قیمت قطعی ثبت، انتقال، تمدید یا بازیابی را برای دوره انتخابی اعلام میکند.
domains:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/domain-registration/search' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"domain": "example.com",
"operation": "register",
"years": 1,
"available": true,
"priceToman": 250000,
"prices": {
"1": 250000
}
}/api/domain-registration/ordersثبت سفارش دامنهdomains:write⌄سفارش ثبت، انتقال، تمدید یا بازیابی را با قیمت لحظهای و کلید idempotency رزرو و اجرا میکند.
domains:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/domain-registration/orders' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"operation":"register","domain":"example.com","years":1,"privacy":false,"idempotencyKey":"uuid"}'{
"ok": true,
"orderId": "uuid",
"domainId": "uuid",
"status": "completed"
}/api/domain-registration/domains/{id}مدیریت دامنهdomains:write⌄تمدید خودکار، Nameserver، قفل انتقال، دریافت کد انتقال یا پیگیری سفارش انتقال را تغییر میدهد.
domains:writeapplication/jsoncurl --request PATCH 'https://console.paasta.cloud/api/domain-registration/domains/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"action":"nameservers","nameservers":["ns1.example.com","ns2.example.com"]}'{
"ok": true,
"nameservers": [
"ns1.example.com",
"ns2.example.com"
]
}/api/projects/source-uploadشروع آپلود چندبخشیdeployments:write⌄برای منبع ZIP یک نشست آپلود میسازد و اندازه هر بخش را اعلام میکند.
deployments:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/source-upload' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"name":"project.zip","size":10485760}'{
"id": "upload-id",
"chunkSize": 4194304,
"maxSize": 26214400
}/api/projects/source-upload/{id}ارسال بخش فایلdeployments:write⌄یک بخش باینری از ZIP را آپلود میکند.
deployments:writeapplication/octet-streamcurl --request PUT 'https://console.paasta.cloud/api/projects/source-upload/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/octet-stream' \ \
--data-binary '@file.bin'{
"uploaded": true,
"part": 0,
"size": 4194304
}/api/projects/source-upload/{id}تکمیل آپلودdeployments:write⌄بخشهای آپلودشده را اعتبارسنجی و به یک منبع قابل بررسی تبدیل میکند.
deployments:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/source-upload/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"name":"project.zip","size":10485760,"parts":3}'{
"sourceKey": "source-key",
"size": 10485760,
"name": "project.zip"
}/api/projects/deployایجاد استقرارdeployments:write⌄منبع بررسیشده را Build و منابع پروژه، دیسکها و دیتابیسهای درخواستشده را رزرو میکند.
deployments:writemultipart/form-datacurl --request POST 'https://console.paasta.cloud/api/projects/deploy' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--form 'name=my-app' \
--form 'clusterId=CLUSTER_ID' \
--form 'servicePlanId=PLAN_ID' \
--form 'billingMode=payg' \
--form 'sourceKey=SOURCE_KEY'{
"ok": true,
"buildId": "build-my-app-abc123",
"project": "my-app"
}/api/projects/deploy/{id}وضعیت استقرارprojects:read⌄مرحله Build، بررسی امنیتی، انتشار و خطای آخر یک استقرار را برمیگرداند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/deploy/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"id": "build-my-app-abc123",
"status": "ready",
"project": "my-app",
"image": "registry/my-app:tag"
}/api/projects/deploy/{id}لغو استقرارdeployments:write⌄Build یا انتشار در حال اجرا را لغو میکند.
deployments:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/projects/deploy/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/projects/{name}/deploymentsتاریخچه استقرارprojects:read⌄سی نسخه اخیر پروژه و وضعیت فعالبودن آنها در Production را برمیگرداند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/deployments' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"deployments": [
{
"id": "build-my-app-abc123",
"status": "ready",
"active": true
}
]
}/api/projects/deploy/{id}/logsلاگ استقرارlogs:read⌄لاگ دریافت منبع، BuildKit، بررسی امنیتی و انتشار را بهصورت متن برمیگرداند.
logs:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/deploy/RESOURCE_ID/logs' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"status": "building",
"logs": "#1 load build definition…"
}/api/projects/deploy/{id}/retryتلاش مجددdeployments:write⌄یک استقرار ناموفق را با همان ورودی معتبر دوباره اجرا میکند.
deployments:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/deploy/RESOURCE_ID/retry' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"id": "build-my-app-new123",
"project": "my-app",
"status": "queued",
"retryStage": "build"
}/api/projects/{name}/rollbackRollback نسخهdeployments:write⌄Image یک استقرار موفق قبلی را بدون Build دوباره منتشر میکند.
deployments:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/my-app/rollback' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"buildId":"build-my-app-abc123"}'{
"ok": true
}/api/projects/{name}/previewsمحیطهای Previewprojects:read⌄محیطهای موقت پروژه و زمان انقضای آنها را فهرست میکند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/previews' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"previews": [
{
"id": "uuid",
"slug": "staging",
"status": "ready",
"expiresAt": "2026-08-02T12:00:00Z"
}
]
}/api/projects/{name}/previewsساخت Previewdeployments:write⌄از یک Build موفق محیط موقت با دامنه مستقل میسازد.
deployments:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/my-app/previews' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"slug":"staging","buildId":"build-id","lifetimeHours":24}'{
"ok": true,
"id": "uuid",
"domain": "staging-my-app.ir1.paasta.app"
}/api/projects/{name}/previews/{id}حذف Previewdeployments:write⌄محیط موقت و منابع اختصاصی آن را حذف میکند.
deployments:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/projects/my-app/previews/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/projects/{name}/previews/{id}/promoteانتقال Preview به Productiondeployments:write⌄نسخه تأییدشده محیط Preview را به Production ارتقا میدهد.
deployments:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/my-app/previews/RESOURCE_ID/promote' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/projects/{name}/logsلاگ اجرای پروژهlogs:read⌄لاگ کانتینر انتخابی را برمیگرداند یا Podها و کانتینرهای قابل انتخاب را فهرست میکند.
logs:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/logs' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"pod": "my-app-abc",
"container": "app",
"logs": "Server listening on 3000"
}/api/projects/{name}/restartراهاندازی مجددdeployments:write⌄تمام نمونههای اجرای پروژه را بهصورت Rolling restart راهاندازی میکند.
deployments:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/my-app/restart' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/projects/{name}/scaleتغییر تعداد نمونهdeployments:write⌄تعداد Replicaهای پروژه را تغییر میدهد.
deployments:writeapplication/jsoncurl --request PUT 'https://console.paasta.cloud/api/projects/my-app/scale' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"replicas":2}'{
"ok": true,
"replicas": 2
}/api/projects/{name}/planتغییر پلنdeployments:write⌄پلن منابع پروژه را تغییر میدهد و اختلاف دوره ماهانه را محاسبه میکند.
deployments:writeapplication/jsoncurl --request PUT 'https://console.paasta.cloud/api/projects/my-app/plan' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"servicePlanId":"plan-id"}'{
"ok": true,
"chargedToman": 250000
}/api/projects/{name}/resourcesمنابع و وضعیت اجراprojects:read⌄پلن، Replica، مصرف و وضعیت Containerهای پروژه را برمیگرداند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/resources' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"status": "ready",
"replicas": {
"ready": 2,
"desired": 2
},
"containers": []
}/api/projects/{name}/resourcesهمگامسازی منابعprojects:read⌄منابع تعریفشده پروژه را دوباره روی کلاستر اعمال میکند.
projects:readapplication/jsoncurl --request PUT 'https://console.paasta.cloud/api/projects/my-app/resources' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/projects/{name}/monitorوضعیت Uptime Checkprojects:read⌄تنظیمات، آخرین نتیجه، دسترسپذیری ۲۴ ساعت و ۲۰ بررسی اخیر پروژه را برمیگرداند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/monitor' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"enabled": true,
"path": "/health",
"failureThreshold": 3,
"consecutiveFailures": 0,
"lastStatus": 200,
"lastLatencyMs": 82,
"availability24h": 99.95,
"checks": []
}/api/projects/{name}/monitorتنظیم Uptime Checkdeployments:write⌄بررسی دورهای HTTPS و آستانه خطای متوالی را تنظیم میکند.
deployments:writeapplication/jsoncurl --request PATCH 'https://console.paasta.cloud/api/projects/my-app/monitor' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"enabled":true,"path":"/health","failureThreshold":3}'{
"ok": true,
"enabled": true,
"path": "/health",
"failureThreshold": 3
}/api/projects/{name}/availabilityوضعیت دسترسپذیریprojects:read⌄تنظیمات فعلی Autoscaling و HA، محدودیت دیسک و قیمت پلن را برمیگرداند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/availability' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"autoscaling": false,
"highAvailability": false,
"minReplicas": 1,
"maxReplicas": 3,
"cpuTarget": 70,
"desiredReplicas": 1,
"billingMode": "payg"
}/api/projects/{name}/availabilityHigh Availability و Autoscalingdeployments:write⌄مقیاس خودکار CPU، بازه نمونهها و پخش نمونهها میان سرورها را تنظیم میکند.
deployments:writeapplication/jsoncurl --request PUT 'https://console.paasta.cloud/api/projects/my-app/availability' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"autoscaling":true,"highAvailability":true,"minReplicas":2,"maxReplicas":3,"cpuTarget":70}'{
"ok": true,
"desiredReplicas": 2,
"chargedToman": 0
}/api/projects/{name}/resource-alertsقواعد هشدار منابعprojects:read⌄قواعد هشدار CPU و حافظه پروژه را بدون افشای اطلاعات کلاستر فهرست میکند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/resource-alerts' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"rules": [
{
"id": "uuid",
"service_name": "app",
"metric": "cpu",
"threshold_percent": 80,
"duration_minutes": 10,
"severity": "warning",
"enabled": true
}
]
}/api/projects/{name}/resource-alertsثبت هشدار منابعdeployments:write⌄آستانه CPU یا حافظه یک سرویس را ایجاد یا بهروزرسانی میکند.
deployments:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/my-app/resource-alerts' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"serviceName":"app","metric":"cpu","thresholdPercent":80,"durationMinutes":10,"severity":"warning"}'{
"id": "uuid",
"service_name": "app",
"metric": "cpu",
"threshold_percent": 80,
"duration_minutes": 10,
"severity": "warning",
"enabled": true
}/api/projects/{name}/resource-alertsحذف هشدار منابعdeployments:write⌄قاعده هشدار انتخابی را حذف و هشدار فعال وابسته را رفعشده ثبت میکند.
deployments:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/projects/my-app/resource-alerts' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"id":"uuid"}'{
"ok": true
}/api/projects/{name}/gitتنظیم استقرار خودکارgit:write⌄استقرار خودکار Pushهای Branch انتخابشده را فعال یا غیرفعال و در صورت درخواست Webhook را بازتولید میکند.
git:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/my-app/git' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"action":"toggle","enabled":true}'{
"enabled": true,
"managed": true
}/api/projects/{name}/processesفهرست فرایندهاprojects:read⌄Worker، Cron و Jobهای پروژه را همراه وضعیت، پلن و هزینه فهرست میکند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/processes' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"processes": [
{
"id": "uuid",
"name": "queue",
"type": "worker",
"status": "active",
"billing_mode": "payg"
}
]
}/api/projects/{name}/processesساخت Worker، Cron یا Jobdeployments:write⌄یک فرایند مستقل با پلن، لاگ و چرخه پرداخت جدا زیر پروژه میسازد.
deployments:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/my-app/processes' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"type":"worker","name":"queue","command":"npm run worker","planId":"plan-id","billingMode":"payg","replicas":1}'{
"ok": true,
"id": "uuid",
"chargedToman": 0
}/api/projects/{name}/processes/{id}ویرایش فرایندdeployments:write⌄وضعیت، دستور اجرا یا زمانبندی Cron را تغییر میدهد.
deployments:writeapplication/jsoncurl --request PUT 'https://console.paasta.cloud/api/projects/my-app/processes/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"status":"active","command":"npm run worker","schedule":"*/10 * * * *"}'{
"ok": true
}/api/projects/{name}/processes/{id}حذف فرایندdeployments:write⌄Worker، Cron یا Job را حذف میکند.
deployments:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/projects/my-app/processes/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/projects/{name}/processes/{id}/runاجرای دستی Jobdeployments:write⌄یک اجرای جدید برای Job ایجاد میکند.
deployments:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/projects/my-app/processes/RESOURCE_ID/run' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true,
"executionId": "uuid"
}/api/projects/{name}/processes/{id}/logsلاگ فرایندlogs:read⌄آخرین لاگ Worker، Cron یا Job را برمیگرداند.
logs:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/projects/my-app/processes/RESOURCE_ID/logs' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"logs": "Job completed",
"phase": "Succeeded"
}/api/volumesفهرست دیسکهاvolumes:write⌄دیسکهای فضای کاری و کلاسهای ذخیرهسازی قابل سفارش را برمیگرداند.
volumes:writeapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/volumes' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"offerings": [],
"volumes": []
}/api/volumesساخت دیسکvolumes:write⌄یک PVC مدیریتشده میسازد و آن را در مسیر مشخص به پروژه متصل میکند.
volumes:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/volumes' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"project":"my-app","name":"data","mount_path":"/app/data","size_gb":10,"offering_id":"offering-id","billing_mode":"payg"}'{
"ok": true,
"id": "uuid",
"chargedToman": 0
}/api/volumes/{id}افزایش حجم دیسکvolumes:write⌄در صورت پشتیبانی StorageClass، حجم دیسک را بدون حذف داده افزایش میدهد.
volumes:writeapplication/jsoncurl --request PATCH 'https://console.paasta.cloud/api/volumes/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"size_gb":20}'{
"ok": true,
"sizeGb": 20
}/api/volumes/{id}حذف دیسکvolumes:write⌄دیسک و داده آن را حذف میکند.
volumes:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/volumes/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/volumes/{id}/filesفهرست یا دانلود فایلprojects:read⌄محتوای یک مسیر را فهرست میکند یا فایل را بهصورت stream دانلود میکند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/volumes/RESOURCE_ID/files' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"path": "/",
"entries": [
{
"name": "uploads",
"type": "directory",
"size": 0
}
]
}/api/volumes/{id}/filesعملیات فایلvolumes:write⌄پوشه یا فایل متنی میسازد، تغییر نام میدهد یا جابهجا میکند.
volumes:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/volumes/RESOURCE_ID/files' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"action":"mkdir","path":"/uploads"}'{
"ok": true
}/api/volumes/{id}/filesآپلود یا ذخیره فایلvolumes:write⌄بدنه درخواست را در مسیر تعیینشده ذخیره میکند.
volumes:writeapplication/octet-streamcurl --request PUT 'https://console.paasta.cloud/api/volumes/RESOURCE_ID/files' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/octet-stream' \ \
--data-binary '@file.bin'{
"ok": true
}/api/volumes/{id}/filesحذف فایلvolumes:write⌄فایل یا پوشه خالی را از دیسک حذف میکند.
volumes:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/volumes/RESOURCE_ID/files' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/volumes/{id}/snapshotsساخت Snapshotvolumes:write⌄اگر CSI کلاستر پشتیبانی کند، Snapshot سازگار با دیسک میسازد.
volumes:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/volumes/RESOURCE_ID/snapshots' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true,
"id": "snapshot-id",
"status": "creating"
}/api/snapshots/{id}حذف Snapshotvolumes:write⌄Snapshot انتخابی را حذف میکند.
volumes:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/snapshots/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/snapshots/{id}/restoreبازیابی Snapshotvolumes:write⌄دیسک تازهای از Snapshot میسازد و به پروژه متصل میکند.
volumes:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/snapshots/RESOURCE_ID/restore' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true,
"volumeId": "uuid"
}/api/volumes/{id}/backupsتهیه بکاپ دیسکvolumes:write⌄یک بکاپ مستقل در Object Storage پاستا ایجاد میکند.
volumes:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/volumes/RESOURCE_ID/backups' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true,
"id": "backup-id",
"status": "queued"
}/api/backupsفهرست بکاپها و Snapshotهاvolumes:write⌄بکاپهای دیسک، دیتابیس و Snapshotهای قابل دسترسی را یکجا برمیگرداند.
volumes:writeapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/backups' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"backups": [
{
"kind": "volume",
"id": "uuid",
"source_volume_name": "uploads",
"status": "ready"
}
]
}/api/backups/{id}دانلود بکاپvolumes:write⌄فایل بکاپ آماده را با URL امضاشده برمیگرداند.
volumes:writeapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/backups/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"url": "https://…",
"expiresIn": 900
}/api/backups/{id}حذف بکاپvolumes:write⌄نسخه بکاپ مستقل را از فضای ذخیرهسازی حذف میکند.
volumes:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/backups/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/backups/{id}/restoreبازیابی بکاپ دیسکvolumes:write⌄آخرین محتوای بکاپ را به دیسک منبع بازیابی میکند.
volumes:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/backups/RESOURCE_ID/restore' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true,
"status": "queued"
}/api/databasesفهرست دیتابیسهاdatabases:write⌄دیتابیسهای فضای کاری، پلنها و کلاسهای دیسک سازگار را برمیگرداند.
databases:writeapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/databases' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"plans": [],
"storage": [],
"databases": []
}/api/databasesساخت دیتابیسdatabases:write⌄PostgreSQL، MySQL، MongoDB یا Redis مدیریتشده را میسازد و به شبکه خصوصی پروژه متصل میکند.
databases:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/databases' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"project":"my-app","name":"app-db","plan_id":"plan-id","storage_offering_id":"offering-id","size_gb":10,"billing_mode":"monthly"}'{
"ok": true,
"id": "uuid",
"chargedToman": 470000
}/api/databases/{id}مشخصات اتصال دیتابیسdatabases:write⌄وضعیت، آدرس خصوصی و اطلاعات اتصال دیتابیس را برای عضو مجاز برمیگرداند.
databases:writeapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/databases/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"id": "uuid",
"engine": "postgresql",
"host": "database-abc",
"port": 5432,
"database": "app",
"username": "app"
}/api/databases/{id}تنظیم دیتابیسdatabases:write⌄برنامه بکاپ، نگهداری، ابزار مدیریت و PITR را تغییر میدهد.
databases:writeapplication/jsoncurl --request PATCH 'https://console.paasta.cloud/api/databases/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"backupSchedule":"daily","backupRetention":7,"pitrEnabled":true}'{
"ok": true
}/api/databases/{id}حذف دیتابیسdatabases:write⌄دیتابیس و دیسک عملیاتی آن را حذف میکند؛ بکاپ مستقل تا پایان نگهداری باقی میماند.
databases:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/databases/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/databases/{id}/accessکاربران و دیتابیسهای منطقیdatabases:write⌄Credentialها، اتصالهای پروژه و مقصدهای مجاز را بدون نمایش رمز فهرست میکند.
databases:writeapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/databases/RESOURCE_ID/access' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"engine": "postgres",
"credentials": [],
"projects": []
}/api/databases/{id}/accessمدیریت دسترسی دیتابیسdatabases:write⌄Credential میسازد، رمز را نمایش یا تعویض میکند و اتصال پروژه ایجاد میکند. پاسخ عملیات ساخت، نمایش و تعویض شامل secret است و باید محرمانه بماند.
databases:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/databases/RESOURCE_ID/access' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"action":"create","database_name":"reports","username":"reporter"}'{
"ok": true,
"credentialId": "...",
"connection": {
"url": "..."
}
}/api/databases/{id}/accessحذف دسترسیdatabases:write⌄Credential غیراصلی یا اتصال پروژه را با شناسه حذف میکند.
databases:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/databases/RESOURCE_ID/access' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"credential_id":"..."}'{
"ok": true
}/api/databases/{id}/backupsبکاپهای دیتابیسprojects:read⌄بکاپهای دستی و زمانبندیشده دیتابیس را فهرست میکند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/databases/RESOURCE_ID/backups' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"backups": [
{
"id": "uuid",
"status": "ready",
"createdAt": "2026-08-01T00:00:00Z"
}
]
}/api/databases/{id}/backupsبکاپ دستی دیتابیسdatabases:write⌄Dump سازگار با موتور دیتابیس را در Object Storage ایجاد میکند.
databases:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/databases/RESOURCE_ID/backups' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true,
"id": "uuid",
"status": "queued"
}/api/databases/{id}/backups/{backupId}دانلود بکاپ دیتابیسprojects:read⌄برای بکاپ آماده URL دانلود کوتاهعمر صادر میکند.
projects:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/databases/RESOURCE_ID/backups/BACKUP_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"url": "https://…",
"expiresIn": 900
}/api/databases/{id}/backups/{backupId}حذف بکاپ دیتابیسdatabases:write⌄بکاپ انتخابی و Base Backup مربوط به PITR را حذف میکند.
databases:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/databases/RESOURCE_ID/backups/BACKUP_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/databases/{id}/backups/{backupId}/verifyتست صحت بکاپdatabases:write⌄قابلیت خواندن و سازگاری فایل بکاپ را بدون تغییر دیتابیس عملیاتی بررسی میکند.
databases:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/databases/RESOURCE_ID/backups/BACKUP_ID/verify' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true,
"status": "verified"
}/api/databases/{id}/backups/{backupId}/restoreبازیابی بکاپ دیتابیسdatabases:write⌄بکاپ انتخابی را روی سرویس دیتابیس بازیابی میکند.
databases:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/databases/RESOURCE_ID/backups/BACKUP_ID/restore' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true,
"status": "queued"
}/api/databases/{id}/recoveryبازیابی نقطهای (PITR)databases:write⌄PostgreSQL را تا زمان مشخصشده بازیابی میکند.
databases:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/databases/RESOURCE_ID/recovery' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"target_at":"2026-08-01T10:30:00+03:30"}'{
"ok": true,
"status": "queued"
}/api/cdn/sitesدامنهها و پلنهای CDNcdn:read⌄دامنههای CDN همان فضای کاری را همراه مصرف، سلامت ذخیرهشده، پلنهای فعال و Nameserverها برمیگرداند.
cdn:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/cdn/sites' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"sites": [],
"plans": [],
"nameservers": [
"l.ns.sotoon53.com",
"ns.sotoon53.com"
]
}/api/cdn/sitesساخت سرویس CDNcdn:write⌄دامنه را با رکوردهای تاییدشده میسازد و هزینه ماه اول پلن را از کیف پول کسر میکند.
cdn:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/cdn/sites' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"domain":"example.com","origin":"203.0.113.10","scheme":"https","planId":"starter","records":[]}'{
"ok": true,
"id": "uuid",
"automaticDns": false
}/api/cdn/scanاسکن رکوردهای DNScdn:write⌄پیش از ساخت CDN، رکوردهای عمومی رایج دامنه را با محدودیت نرخ بررسی میکند.
cdn:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/cdn/scan' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"domain":"example.com"}'{
"domain": "example.com",
"records": []
}/api/cdn/sites/{id}جزئیات سرویس CDNcdn:read⌄وضعیت tenant-scoped سرویس، رکوردها، مبداها، فایروال و سلامت زنده ارائهدهنده را برمیگرداند.
cdn:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"site": {
"id": "uuid",
"domain": "example.com"
},
"summary": {
"connected": true
},
"records": [],
"upstreams": [],
"firewallRules": []
}/api/cdn/sites/{id}فعالسازی دوباره تمدیدcdn:write⌄لغو پایان دوره را تا پیش از شروع حذف سرویس برمیگرداند.
cdn:writeapplication/jsoncurl --request PATCH 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true,
"periodEnd": "2026-09-01T00:00:00Z"
}/api/cdn/sites/{id}لغو یا حذف CDNcdn:write⌄بهطور پیشفرض تمدید را در پایان دوره لغو میکند؛ immediate=1 سرویس را فوراً و بدون بازپرداخت دوره جاری حذف میکند.
cdn:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true,
"scheduled": true
}/api/cdn/sites/{id}/planارتقای پلن CDNcdn:write⌄پلن را فقط به سطح بالاتر ارتقا میدهد و اختلاف هزینه دوره جاری را تراکنشی کسر میکند.
cdn:writeapplication/jsoncurl --request PUT 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/plan' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"planId":"pro"}'{
"plan": {
"id": "pro"
},
"chargedToman": 90000,
"balanceToman": 410000,
"periodEnd": "2026-09-01T00:00:00Z"
}/api/cdn/sites/{id}/recordsرکوردهای DNScdn:read⌄رکوردهای DNS دامنه متعلق به همان فضای کاری را از ارائهدهنده دریافت میکند.
cdn:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/records' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"records": []
}/api/cdn/sites/{id}/recordsافزودن رکورد DNScdn:write⌄یک رکورد اعتبارسنجیشده را تا سقف پلن اضافه میکند.
cdn:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/records' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"name":"www","type":"CNAME","value":"example.com","ttl":300,"cdn":true}'{
"ok": true,
"records": []
}/api/cdn/sites/{id}/recordsویرایش رکورد DNScdn:write⌄رکورد مشخصشده را با ورودی اعتبارسنجیشده جایگزین میکند.
cdn:writeapplication/jsoncurl --request PATCH 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/records' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"id":"www:0","name":"www","type":"CNAME","value":"example.com","ttl":300,"cdn":true}'{
"ok": true,
"records": []
}/api/cdn/sites/{id}/recordsحذف رکورد DNScdn:write⌄رکورد مشخصشده را از دامنه همان فضای کاری حذف میکند.
cdn:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/records' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"id":"www:0"}'{
"ok": true,
"records": []
}/api/cdn/sites/{id}/originمبداهای CDNcdn:read⌄تنظیمات Upstream دامنه را بدون اطلاعات داخلی ارائهدهنده برمیگرداند.
cdn:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/origin' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"upstreams": []
}/api/cdn/sites/{id}/originتنظیم مبدا CDNcdn:write⌄سرورها، پروتکل، Host header و Health Check مبدا را اعتبارسنجی و ذخیره میکند.
cdn:writeapplication/jsoncurl --request PATCH 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/origin' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"name":"quickcdn-www","scheme":"https","hostHeader":"www.example.com","servers":[{"host":"203.0.113.10","port":443,"weight":1}],"healthProtocol":"tcp","healthPath":"/","haRouting":false,"smartRouting":false}'{
"ok": true,
"upstreams": []
}/api/cdn/sites/{id}/actionsعملیات CDNcdn:write⌄کش مسیرهای مشخص را پاک میکند یا TLS، WAF و حالت توسعه را طبق قابلیت پلن تغییر میدهد.
cdn:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/actions' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"action":"purge","paths":["/*"]}'{
"ok": true
}/api/cdn/sites/{id}/firewallقوانین فایروال CDNcdn:read⌄قوانین WAF دامنه همان فضای کاری را برمیگرداند.
cdn:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/firewall' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"rules": []
}/api/cdn/sites/{id}/firewallافزودن قانون فایروالcdn:write⌄قانون اعتبارسنجیشده را تا سقف پلن اضافه میکند.
cdn:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/firewall' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"name":"block-admin","enabled":true,"constraintGroups":[[{"type":"path","operator":"starts_with","expected":["/admin"],"negate":false}]],"action":{"type":"block","statusCode":403}}'{
"rules": []
}/api/cdn/sites/{id}/firewallویرایش قانون فایروالcdn:write⌄قانون مشخصشده را با تعریف کامل جدید جایگزین میکند.
cdn:writeapplication/jsoncurl --request PUT 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/firewall' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"id":"0","name":"block-admin","enabled":true,"constraintGroups":[[{"type":"path","operator":"starts_with","expected":["/admin"],"negate":false}]],"action":{"type":"block","statusCode":403}}'{
"rules": []
}/api/cdn/sites/{id}/firewallوضعیت یا اولویت قانون فایروالcdn:write⌄قانون را فعال/غیرفعال میکند یا یک ردیف بالا/پایین میبرد.
cdn:writeapplication/jsoncurl --request PATCH 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/firewall' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"id":"0","operation":"move","direction":"up"}'{
"rules": []
}/api/cdn/sites/{id}/firewallحذف قانون فایروالcdn:write⌄قانون مشخصشده را از دامنه همان فضای کاری حذف میکند.
cdn:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/cdn/sites/RESOURCE_ID/firewall' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"id":"0"}'{
"rules": []
}/api/notificationsوضعیت اعلانهاnotifications:read⌄کانالها، مسیر هر هشدار، مقصدهای مجاز و ۵۰ تحویل اخیر فضای کاری را برمیگرداند؛ signing secret هرگز نمایش داده نمیشود.
notifications:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/notifications' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"channels": [],
"deliveries": [],
"preferences": [],
"availability": {
"email": true,
"sms": true
},
"members": []
}/api/notificationsساخت کانال اعلانnotifications:write⌄کانال ایمیل، پیامک یا Webhook میسازد. مقصد ایمیل باید عضو همان فضای کاری باشد.
notifications:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/notifications' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"name":"عملیات","kind":"email","destination":"ops@example.com"}'{
"id": "uuid",
"name": "عملیات",
"kind": "email",
"enabled": true
}/api/notifications/preferencesمسیر نوع هشدارnotifications:write⌄ارسال ایمیل و پیامک را برای یک نوع هشدار تنظیم میکند؛ ثبت داخل پنل همیشه فعال میماند.
notifications:writeapplication/jsoncurl --request PATCH 'https://console.paasta.cloud/api/notifications/preferences' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"kind":"uptime","email":false,"sms":false}'{
"kind": "uptime",
"email": false,
"sms": false
}/api/notifications/{id}فعالسازی کانالnotifications:write⌄کانال انتخابی را فعال یا غیرفعال میکند.
notifications:writeapplication/jsoncurl --request PATCH 'https://console.paasta.cloud/api/notifications/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"enabled":true}'{
"id": "uuid",
"enabled": true
}/api/notifications/{id}آزمون کانالnotifications:write⌄یک ارسال آزمایشی محدودشده به یک بار در پنج دقیقه در صف قرار میدهد.
notifications:writeapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/notifications/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"queued": "uuid"
}/api/notifications/{id}حذف کانالnotifications:write⌄کانال متعلق به همان فضای کاری را حذف میکند.
notifications:writeapplication/jsoncurl --request DELETE 'https://console.paasta.cloud/api/notifications/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"deleted": "uuid"
}/api/supportفهرست تیکتهای پشتیبانیsupport:read⌄حداکثر ۱۰۰ تیکت فضای کاری را به ترتیب آخرین پیام برمیگرداند.
support:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/support' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"tickets": [
{
"id": "uuid",
"number": "1042",
"subject": "خطای استقرار",
"status": "open",
"message_count": 2
}
]
}/api/supportساخت تیکت پشتیبانیsupport:write⌄تیکت خصوصی فضای کاری را همراه نخستین پیام و پیوست اختیاری میسازد.
support:writemultipart/form-datacurl --request POST 'https://console.paasta.cloud/api/support' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--form 'subject=خطای استقرار' \
--form 'body=شرح مسئله' \
--form 'category=technical' \
--form 'priority=normal' \
--form 'project=my-app' \
--form 'attachment=@error.log'{
"id": "uuid",
"number": 1042
}/api/support/{id}جزئیات تیکت پشتیبانیsupport:read⌄مشخصات تیکت و تمام پیامهای همان تیکت را بدون ایمیل فرستندگان برمیگرداند.
support:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/support/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ticket": {
"id": "uuid",
"number": "1042",
"subject": "خطای استقرار",
"status": "open"
},
"messages": [
{
"id": "uuid",
"sender_name": "کاربر",
"body": "شرح مسئله",
"is_staff": false,
"attachment_name": null
}
]
}/api/support/{id}ارسال پاسخ تیکتsupport:write⌄پاسخ جدید و پیوست اختیاری را به تیکت متعلق به همان فضای کاری اضافه میکند.
support:writemultipart/form-datacurl --request POST 'https://console.paasta.cloud/api/support/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--form 'body=اطلاعات تکمیلی' \
--form 'attachment=@error.log'{
"ok": true
}/api/support/{id}بستن تیکت پشتیبانیsupport:write⌄تیکت متعلق به فضای کاری را میبندد؛ کاربران مشتری نمیتوانند وضعیت یا اولویت دیگری تعیین کنند.
support:writeapplication/jsoncurl --request PATCH 'https://console.paasta.cloud/api/support/RESOURCE_ID' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"status":"closed"}'{
"ok": true
}/api/support/{id}/attachments/{messageId}دریافت پیوست تیکتsupport:read⌄پیوست یک پیام را فقط از تیکت متعلق به همان فضای کاری دریافت میکند.
support:readapplication/jsoncurl --request GET 'https://console.paasta.cloud/api/support/RESOURCE_ID/attachments/MESSAGEID' \
--header 'Authorization: Bearer $PAASTA_API_KEY'{
"ok": true
}/api/mcpPaasta MCP Serverdynamic scope⌄درخواست JSON-RPC 2.0 ابزارهای سازگار با MCP را پردازش میکند؛ شامل فهرست پروژه، لاگ، استقرار و عملیات مجاز Token.
dynamicapplication/jsoncurl --request POST 'https://console.paasta.cloud/api/mcp' \
--header 'Authorization: Bearer $PAASTA_API_KEY' \
--header 'Content-Type: application/json' \ \
--data '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'{
"jsonrpc": "2.0",
"id": 1,
"result": {
"tools": []
}
}400ورودی نامعتبر401Token نامعتبر یا منقضی403Scope یا دسترسی ناکافی404منبع در فضای کاری پیدا نشد409تعارض وضعیت منبع429محدودیت نرخ درخواست{
"error": "شرح قابل خواندن خطا",
"requestId": "اختیاری برای پیگیری"
}