Idempotency
Send an `Idempotency-Key` header (any unique string, for example a UUID) on `POST /v1/vms`. If your request times out and you repeat it with the same key and body, you get the same server back instead
Send an Idempotency-Key header (any unique string, for example a UUID) on POST /v1/vms. If your request times out and you repeat it with the same key and body, you get the same server back instead of buying a second one. The same key with a different body returns 409 idempotency_conflict.
Asynchronous operations
Buying, deleting and power actions return `202 Accepted` with an operation. Poll `GET /v1/operations/{id}` until `status` is `succeeded` or `failed`. A failed operation has an `error` with a stable `c
Money
Amounts are decimal strings with a currency (`"12.00"`, `"USD"`), never floats. Your wallet has a `balance`, a `held` amount (reserved for servers being created) and `available` (balance minus held).