HydraCore
API by router

Provision api

Provision Instance Api

POST
/v2/provision

Header Parameters

X-Api-Key?string|null

Request Body

application/json
  1. body

Self-provisioning request from a PaaS customer's application.

"I need your clothes, your boots, and your motorcycle." — T-800 (about what we need to provision an instance)

display_name?|

Human-readable name for the instance

end_user_id?|

Optional end-user identifier for tracking

idempotency_key?|

Idempotency key to prevent duplicate provisions

preset_id*Preset Id

Template preset ID (e.g. 'personal_assistant')

region_id*Region Id

Target region (e.g. 'eu-central')

tier_id*Tier Id

Product tier UUID

Response Body

Successful Response

application/json
  1. response

Provisioning result.

idempotency_key*Idempotency Key
instance_id*Instance Id
message*Message
status*Status
task_id*Task Id
Example Request
curl -X POST 'https://example.com/v2/provision' \  -H 'Content-Type: application/json' \  -d '{  "preset_id": "string",  "region_id": "string",  "tier_id": "string"}'
Example Response
{  "idempotency_key": "string",  "instance_id": "string",  "message": "string",  "status": "string",  "task_id": "string"}

Get Provision Status

GET
/v2/provision/{instance_id}/status

Path Parameters

instance_id*Instance Id
Formatuuid

Header Parameters

X-Api-Key?string|null

Response Body

Successful Response

application/json
  1. response

Quick status check for a provisioned instance.

created_at*Created At
Formatdate-time
hostname?string|null
instance_id*Instance Id
ip_address?string|null
status*Status
Example Request
curl -X GET 'https://example.com/v2/provision/497f6eca-6276-4993-bfeb-53cbbbba6f08/status'
Example Response
{  "created_at": "2019-08-24T14:15:22Z",  "hostname": "string",  "instance_id": "string",  "ip_address": "string",  "status": "string"}