REST API
Semua yang ada di dashboard tersedia lewat API v1.
Autentikasi
bash
curl https://api.sobat.cloud/v1/vps \ -H "Authorization: Bearer $SOBAT_TOKEN"
Token dibuat di Dashboard → Pengaturan → API, dengan scope per proyek. Rate limit 600 permintaan/menit.
Membuat VPS
bash
curl -X POST https://api.sobat.cloud/v1/vps \
-H "Authorization: Bearer $SOBAT_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"api-01","size":"2vcpu-4gb","region":"jkt-01","image":"ubuntu-24-04"}'Endpoint utama
Resource
Endpoint
VPS
/v1/vps, /v1/vps/{id}/snapshots, /v1/vps/{id}/resize
Pods
/v1/pods, /v1/pods/{id}/deploy, /v1/pods/{id}/scale
Kubernetes
/v1/k8s, /v1/k8s/{id}/pools, /v1/k8s/{id}/kubeconfig
Database
/v1/db, /v1/db/{id}/restore, /v1/db/{id}/replicas
Storage
/v1/storage/buckets, /v1/storage/keys
Billing
/v1/billing/usage, /v1/billing/invoices
Webhook
Daftarkan URL untuk event resource.created, resource.deleted, billing.low_balance, incident.opened. Payload ditandatangani HMAC-SHA256.
SDK
- Go: github.com/sobatcloud/sobat-go
- Node.js: npm i @sobatcloud/sdk
- Python: pip install sobatcloud