داده هات
ورود

مرجع اندپوینت‌ها

در این صفحه فهرست اندپوینت‌های API داده‌هات به تفکیک منبع آمده است. مسیرها نسبت به نشانی پایه‌ی https://api.dadehat.com/api/v1 نوشته شده‌اند و ستون «دسترسی» حداقل Scope لازم برای توکن را نشان می‌دهد.

نکات کلی

  • در درخواست‌های فهرست، شناسه‌ی پروژه را با پارامتر project_id ارسال کنید؛ مانند GET /vms?project_id=<PROJECT_ID>. در برخی مسیرها، شناسه‌ی پروژه بخشی از خود مسیر است.
  • دسترسی write شامل read نیز می‌شود.
  • درخواست‌هایی که منبعی را می‌سازند، تغییر می‌دهند یا حذف می‌کنند، به حساب احراز هویت‌شده نیاز دارند.
  • ساخت، تغییر و حذف بیش‌تر منابع از طریق عملیات‌ها (Actions) انجام می‌شود و در جدول‌های زیر فقط مسیرهای مستقیم آمده است.

عملیات‌ها

متدمسیرتوضیحدسترسی
GET/actionsفهرست عملیات‌ها با صفحه‌بندی و فیلترread منبع مربوط
POST/actionsآغاز یک عملیاتwrite منبع مربوط
GET/actions/{action_id}جزئیات و وضعیت یک عملیاتread منبع مربوط
POST/actions/{action_id}/cancelلغو عملیاتwrite منبع مربوط

پروژه

متدمسیرتوضیحدسترسی
GET/projectsفهرست پروژه‌هاproject:read
GET/projects/{project_id}جزئیات پروژه، از جمله tenant_id و ناحیهproject:read
PUT/projects/{project_id}ویرایش نام و توضیحات پروژهproject:write
GET/projects/{project_id}/membersفهرست اعضای پروژه و نقش آن‌هاproject:read

سرور

متدمسیرتوضیحدسترسی
GET/vms/base-imagesفهرست ایمیج‌های سیستم‌عاملتوکن معتبر
GET/vms/typesفهرست پلن‌های سرورتوکن معتبر
GET/vmsفهرست سرورهای پروژهvm:read
GET/vms/{vm_id}جزئیات سرورvm:read
PATCH/vms/{vm_id}تغییر نام سرورvm:write

کلیدهای SSH

متدمسیرتوضیحدسترسی
GET/ssh-keysفهرست کلیدهای SSH پروژهssh-key:read
POST/ssh-keysافزودن کلید SSHssh-key:write
GET/ssh-keys/{key_id}جزئیات کلید SSHssh-key:read
DELETE/ssh-keys/{key_id}حذف کلید SSHssh-key:write

والیوم

متدمسیرتوضیحدسترسی
GET/volumesفهرست والیوم‌های پروژهvolume:read
GET/volumes/{volume_id}جزئیات والیومvolume:read

اسنپ‌شات

متدمسیرتوضیحدسترسی
GET/snapshotsفهرست اسنپ‌شات‌هاsnapshot:read
GET/snapshots/{snapshot_id}جزئیات اسنپ‌شاتsnapshot:read
GET/snapshot-schedulesفهرست زمان‌بندی‌های اسنپ‌شاتsnapshot:read
POST/snapshot-schedulesساخت زمان‌بندی برای یک والیومsnapshot:write
PATCH/snapshot-schedules/{schedule_id}ویرایش، غیرفعال‌سازی یا از سرگیری زمان‌بندیsnapshot:write
DELETE/snapshot-schedules/{schedule_id}حذف زمان‌بندیsnapshot:write

شبکه

متدمسیرتوضیحدسترسی
GET/vpcsفهرست ابرهای خصوصیnetwork:read
POST/vpcsساخت ابر خصوصیnetwork:write
GET/vpcs/{vpc_id}جزئیات ابر خصوصیnetwork:read
GET/vpcs/{vpc_id}/subnetsفهرست ساب‌نت‌های ابر خصوصیnetwork:read
GET/vpcs/{vpc_id}/suggest-subnetپیشنهاد یک محدوده‌ی آزاد /24 برای ساب‌نت جدیدnetwork:read
GET/subnets/{subnet_id}جزئیات ساب‌نتnetwork:read
GET/vpcs/{vpc_id}/internet-gatewayوضعیت اینترنت گیت‌وی ابر خصوصیnetwork:read
DELETE/vpcs/{vpc_id}/internet-gatewayغیرفعال‌سازی اینترنت گیت‌ویnetwork:write
GET/security-groupsفهرست گروه‌های امنیتیnetwork:read
POST/security-groupsساخت گروه امنیتی همراه با قوانینnetwork:write
GET/security-groups/{sg_id}جزئیات و قوانین گروه امنیتیnetwork:read
PUT/security-groups/{sg_id}جایگزینی قوانین گروه امنیتیnetwork:write
DELETE/security-groups/{sg_id}حذف گروه امنیتیnetwork:write
GET/elastic-ipsفهرست آی‌پی‌های الستیکnetwork:read
GET/elastic-ips/{elastic_ip_id}جزئیات آی‌پی الستیکnetwork:read
GET/load-balancersفهرست توزیع‌کننده‌های بارnetwork:read
GET/load-balancers/{load_balancer_id}جزئیات توزیع‌کننده‌ی بارnetwork:read

کانتینر

متدمسیرتوضیحدسترسی
GET/containers/plansفهرست پلن‌های کانتینرتوکن معتبر
GET/containersفهرست کانتینرهای پروژهcontainer:read
GET/containers/{container_id}جزئیات کانتینرcontainer:read
GET/containers/{container_id}/logsلاگ‌های اخیر کانتینرcontainer:read
GET/containers/{container_id}/revisionsتاریخچه‌ی نسخه‌های کانتینرcontainer:read
GET/containers/{container_id}/execاتصال WebSocket به ترمینال کانتینرcontainer:write

رجیستری

مسیرهای رجیستری با پیشوند /registry آغاز می‌شوند.

متدمسیرتوضیحدسترسی
GET/registry/projects/{project_id}/registriesفهرست رجیستری‌های پروژهregistry:read
POST/registry/projects/{project_id}/registriesساخت رجیستریregistry:write
GET/registry/registries/{registry_id}جزئیات رجیستری و میزان مصرفregistry:read
DELETE/registry/registries/{registry_id}حذف رجیستری و تمام ایمیج‌های آنregistry:write
PUT/registry/registries/{registry_id}/quotaتغییر سقف فضای ذخیره‌سازیregistry:write
GET/registry/registries/{registry_id}/repositoriesفهرست مخزن‌هاregistry:read
GET/registry/registries/{registry_id}/repositories/{repo}/artifactsفهرست ایمیج‌ها و تگ‌های یک مخزنregistry:read
DELETE/registry/registries/{registry_id}/repositories/{repo}حذف مخزنregistry:write
DELETE/registry/registries/{registry_id}/repositories/{repo}/artifacts/{reference}حذف یک ایمیجregistry:write
DELETE/registry/registries/{registry_id}/repositories/{repo}/artifacts/{reference}/tags/{tag}حذف یک تگregistry:write
GET/registry/registries/{registry_id}/auditفهرست رویدادهای Push و حذفregistry:read
GET/registry/registries/{registry_id}/retentionمشاهده‌ی سیاست نگه‌داریregistry:read
PUT/registry/registries/{registry_id}/retentionتنظیم سیاست نگه‌داریregistry:write
POST/registry/registries/{registry_id}/retention/dry-runاجرای آزمایشی سیاست نگه‌داریregistry:read
POST/registry/registries/{registry_id}/retention/runاجرای فوری سیاست نگه‌داریregistry:write
GET/registry/registries/{registry_id}/retention/executionsفهرست اجراهای سیاست نگه‌داریregistry:read
GET/registry/registries/{registry_id}/retention/executions/{execution_id}/logلاگ یک اجراregistry:read
GET/registry/credentialsفهرست کلیدهای دسترسی رجیستریregistry:read
POST/registry/credentialsساخت کلید دسترسی (Pull یا Push و Pull)registry:write
DELETE/registry/credentials/{credential_id}ابطال کلید دسترسیregistry:write

بیلد و دپلوی

متدمسیرتوضیحدسترسی
GET/build/connectionsفهرست حساب‌های متصل GitHub و GitLabbuild:read
GET/build/reposفهرست مخزن‌های قابل دسترسbuild:read
GET/build/rulesفهرست قانون‌های بیلدbuild:read
POST/build/rulesساخت قانون بیلدbuild:write
PUT/build/rules/{rule_id}ویرایش قانون بیلدbuild:write
DELETE/build/rules/{rule_id}حذف قانون بیلدbuild:write
GET/build/runsفهرست بیلدهاbuild:read
GET/build/runs/{run_id}جزئیات یک بیلدbuild:read
GET/build/runs/{run_id}/logsلاگ یک بیلدbuild:read

اجرای دستی بیلد با فرمان build.trigger در عملیات‌ها انجام می‌شود.

بازارچه

متدمسیرتوضیحدسترسی
GET/apps/catalogفهرست اپلیکیشن‌های بازارچهapp:read
GET/apps/catalog/{catalog_id}جزئیات یک اپلیکیشن، نسخه‌ها و فرم تنظیماتapp:read
GET/appsفهرست اپلیکیشن‌های نصب‌شده در پروژهapp:read
GET/apps/{app_id}جزئیات اپلیکیشن نصب‌شدهapp:read
GET/apps/{app_id}/credentialsاطلاعات ورود اپلیکیشنapp:write

نصب و حذف اپلیکیشن با فرمان‌های app.deploy و app.delete در عملیات‌ها انجام می‌شود.

فضای ابری

متدمسیرتوضیحدسترسی
GET/bucketsفهرست باکت‌های پروژهbucket:read
POST/bucketsساخت باکت با project_id و namebucket:write
GET/buckets/{bucket_id}جزئیات و میزان مصرف باکتbucket:read
DELETE/buckets/{bucket_id}حذف باکت؛ برای حذف باکت دارای آبجکت، ?force=true را اضافه کنید.bucket:write
PUT/buckets/{bucket_id}/quotaتعیین سقف حجم با quota_gb؛ مقدار 0 سقف را حذف می‌کند.bucket:write
PUT/buckets/{bucket_id}/settingsتنظیم نسخه‌بندی و مبدأهای CORSbucket:write
GET/buckets/{bucket_id}/objectsفهرست آبجکت‌ها با پارامترهای prefix و continuationbucket:read
POST/buckets/{bucket_id}/presignساخت نشانی امضاشده‌ی موقت (حداکثر ۱۵ دقیقه)bucket:write
GET/buckets/credentialsفهرست کلیدهای S3bucket:read
POST/buckets/credentialsساخت کلید S3bucket:write
DELETE/buckets/credentials/{credential_id}ابطال کلید S3bucket:write
GET/buckets/endpointنشانی و ناحیه‌ی S3 پروژهbucket:read

برای کار با آبجکت‌ها در حجم بالا، پیشنهاد می‌شود به‌جای این مسیرها از ابزارهای سازگار با S3 استفاده کنید. راهنمای اتصال با ابزارهای S3 را ببینید.

قیمت‌ها

متدمسیرتوضیحدسترسی
GET/pricingنرخ فعلی هر منبع شامل واحد و مبلغ به تومانتوکن معتبر