Attach and detach (custom) storage disks from VM's, API only

If needed here are the instructions for creating a standalone block storage disk from URL from custom image

Attach already existing disk to VM

curl  https://<api-hostname>/v1/user-resource/vm/storage/attach \
    -H 'apikey: [apikey]' \
    -X POST \
    -d "uuid=[VM_uuid]" \
    -d "storage_uuid=[storage_uuid]" \
    -d "billing_account_id=[billing_account_id]"


Detach disk from VM

curl  https://<api-hostname>/v1/user-resource/vm/storage/detach \
    -H 'apikey: [apikey]' \
    -X POST \
    -d "uuid=[VM_uuid]" \
    -d "storage_uuid=[storage_uuid]"

Detached disk will not be deleted and can be assigned to another VM

Boot disk can be detached from VM when VM is stopped from UI