Skip to main content
  1. Posts/

IDCloudHost API

·2 mins·
tips tips
Table of Contents

Panduan singkat terkait penggunaan API IDCloudHost untuk memudahkan dalam mengelola resource seperti Virtual Machines dan bucket Object Storage

Sebelum memulai, Anda dapat membuat Token API melalui menu ACCESS.

User
#

Get User Info

curl "https://api.idcloudhost.com/v1/user-resource/user" \
    -H "apikey: meowmeowmeow" \
    -X GET

Token
#

Create Token

curl "https://api.idcloudhost.com/v1/user-resource/token" \
    -H "apikey: meowmeowmeow" \
    -X POST \
    -d "description=Token Description" \
    -d "restricted=true" \
    -d "billing_account_id=6"

List Tokens

curl "https://api.idcloudhost.com/v1/user-resource/token/list" \
    -H "apikey: meowmeowmeow" \
    -X GET

Delete Token

curl "https://api.idcloudhost.com/v1/user-resource/token" \
    -H "apikey: meowmeowmeow" \
    -X DELETE \
    -d "token_id=0"

VM
#

List VMs

curl "https://console.idcloudhost.com/v1/sgp01/user-resource/vm/list" \
    -H "apikey: meowmeowmeow" \
    -X GET

Location: jkt01, jkt02, jkt03, sgp01

Start VM

curl "https://api.idcloudhost.com/v1/sgp01/user-resource/vm/start" \
    -H "apikey: meowmeowmeow" \
    -X POST \
    -d "uuid=971556e6-fe21-47f9-bfd4-92b505aa9504"

Stop VM

curl "https://api.idcloudhost.com/v1/sgp01/user-resource/vm/stop" \
    -H "apikey: meowmeowmeow" \
    -X POST \
    -d "uuid=5052bf02-044a-4d35-a803-d6b156f84beb"
    -d "force=true"

Get VM Info

curl "https://api.idcloudhost.com/v1/sgp01/user-resource/vm?uuid=f80b1d62-ffe4-43ef-9210-60f05445456a" \
    -H "apikey: meowmeowmeow" \
    -X GET

Delete VM

curl "https://api.idcloudhost.com/v1/sgp01/user-resource/vm" \
    -H "apikey: meowmeowmeow" \
    -X DELETE \
    -d "uuid=aaaaaaaa-0000-bbbb-1111-cccccccccccc"

Object Storage
#

S3 API Info

curl "https://api.idcloudhost.com/v1/storage/api/s3" \
    -H "apikey: meowmeowmeow" \
    -X GET

List Buckets

curl "https://api.idcloudhost.com/v1/storage/bucket/list" \
    -H "apikey: meowmeowmeow" \
    -X GET

Private networks
#

List Networks

curl "https://console.idcloudhost.com/v1/sgp01/network/networks" \
    -H "apikey: meowmeowmeow" \
    -X GET

Location: jkt01, jkt02, jkt03, sgp01

Floating IP
#

List Floating IPs

curl "https://console.idcloudhost.com/v1/sgp01/network/ip_addresses" \
    -H "apikey: meowmeowmeow" \
    -X GET

Location: jkt01, jkt02, jkt03, sgp01

Assign Floating IP

curl "https://api.idcloudhost.com/v1/sgp01/network/ip_addresses/1.1.1.1/assign" \
    -H "apikey: meowmeowmeow" \
    -H "Content-Type: application/json" \
    -X POST \
    --data '{"vm_uuid": "88e5a11b-9c89-4986-99c7-90d43499317c"}'

Un-assign Floating IP

curl "https://api.idcloudhost.com/v1/sgp01/network/ip_addresses/1.1.1.1/unassign" \
    -H "apikey: meowmeowmeow" \
    -X POST

Delete Floating IP

curl "https://api.idcloudhost.com/v1/sgp01/network/ip_addresses/1.1.1.1" \
    -H "apikey: meowmeowmeow" \
    -X DELETE

Network Load Balancer
#

List user load balancers

curl "https://console.idcloudhost.com/v1/sgp01/network/load_balancers" \
    -H "apikey: meowmeowmeow" \
    -X GET

Location: jkt01, jkt02, jkt03, sgp01

Parameters
#

VM parameters

curl "https://api.idcloudhost.com/v1/api/parameters/vm" \
    -H "apikey: meowmeowmeow" \
    -X GET

VM images list

curl "https://api.idcloudhost.com/v1/config/vm_images" \
    -H "apikey: meowmeowmeow" \
    -X GET

Get Plain OS images

curl "https://api.idcloudhost.com/v1/config/vm_images/plain_os" \
    -H "apikey: meowmeowmeow" \
    -X GET

Get App Catalog images

curl "https://api.idcloudhost.com/v1/config/vm_images/app_catalog" \
    -H "apikey: meowmeowmeow" \
    -X GET

Payment
#

List billing accounts

curl "https://api.idcloudhost.com/v1/payment/billing_account/list" \
    -H "apikey: meowmeowmeow" \
    -X GET

List credit

curl "https://api.idcloudhost.com/v1/payment/credit/list?billing_account_id=6" \
    -H "apikey: meowmeowmeow" \
    -X GET

List invoices

curl "https://api.idcloudhost.com/v1/payment/invoice/list?billing_account_id=6" \
    -H "apikey: meowmeowmeow" \
    -X GET

Related

Cara Mengecek Vendor dari MAC Address
·1 min
tips linux tips
Buat Diagram Teks dengan ASCII Flow
·1 min
tips tips
Buat Animasi untuk Dokumentasi Berkualitas
·1 min
tips tips
Konfigurasi Slave DNS Server di Plesk
·2 mins
plesk bind plesk
Cara Instal Mautic
·2 mins
mautic mautic aws
cPanel UAPI
·1 min
cpanel cpanel