ccloud Customer API v1.81.0
Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.
Base URLs:
Authentication
oAuth2 authentication.
- Flow: clientCredentials
- Token URL = /oauth/token
Scope | Scope Description |
---|
OAuth
Generate a new token for authorization.
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/oauth/token \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"grant_type":"client_credentials","client_id":"90f63c80-bd90-89a3-4632-b16c4ab909ae","client_secret":"GsqCDfjYUCceU8dTq1vQWxLnnRaf6UySWP7GAgI","scope":"*"}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"grant_type\":\"client_credentials\",\"client_id\":\"90f63c80-bd90-89a3-4632-b16c4ab909ae\",\"client_secret\":\"GsqCDfjYUCceU8dTq1vQWxLnnRaf6UySWP7GAgI\",\"scope\":\"*\"}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/oauth/token", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"grant_type\":\"client_credentials\",\"client_id\":\"90f63c80-bd90-89a3-4632-b16c4ab909ae\",\"client_secret\":\"GsqCDfjYUCceU8dTq1vQWxLnnRaf6UySWP7GAgI\",\"scope\":\"*\"}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/oauth/token' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"grant_type":"client_credentials","client_id":"90f63c80-bd90-89a3-4632-b16c4ab909ae","client_secret":"GsqCDfjYUCceU8dTq1vQWxLnnRaf6UySWP7GAgI","scope":"*"}'
POST /oauth/token
Body parameter
{
"grant_type": "client_credentials",
"client_id": "90f63c80-bd90-89a3-4632-b16c4ab909ae",
"client_secret": "GsqCDfjYUCceU8dTq1vQWxLnnRaf6UySWP7GAgI",
"scope": "*"
}
grant_type: client_credentials
client_id: 90f63c80-bd90-89a3-4632-b16c4ab909ae
client_secret: GsqCDfjYUCceU8dTq1vQWxLnnRaf6UySWP7GAgI
scope: "*"
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | OAuth | true | none |
Example responses
200 Response
{
"token_type": "Bearer",
"expires_in": 31536000,
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | OAuthResponse |
400 | Bad Request | Invalid parameters | OAuthBadRequestResponse |
401 | Unauthorized | Unauthorized | OAuthUnauthorizedResponse |
Servers
Get all Servers for the given customer.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers' -Method GET -Headers $headers
GET /ccloud/servers
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
tag | query | string | false | Filter the output and include only servers with this tag. |
limit | query | integer | false | Limits results to the specified amount |
page | query | integer | false | Page Number for Pagination |
search | query | string | false | Search for server by hostname, os_name, ip_addresses or tags |
build_in_progress | query | boolean | false | Only results with corresponding parameters for build_in_progress |
deletion_in_progress | query | boolean | false | Only results with corresponding parameters for deletion_in_progress |
sort | query | string | false | Comma-separated list of the columns to sort by. |
order | query | string | false | Comma-separated list of order instructions. |
Example responses
200 Response
{
"data": [
{
"id": 0,
"customer_id": "string",
"hostname": "string",
"generation": 0,
"created_at": "2019-08-24",
"tags": [
"string"
],
"location": "string",
"custom_name": "string",
"credentials_available": true,
"deletion_in_progress": true,
"build_in_progress": true,
"rootaccess": true,
"network_adapters": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"server_id": 0,
"vlan_number": 0,
"bandwidth": 0,
"switch": "string",
"mac_address": "string",
"mac_spoofing": true,
"perf_counter_instance_name": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"ip_addresses": [
{
"id": 0,
"server_id": 0,
"network_adapter_id": "08e934e8-2799-4546-ac08-238367e755eb",
"subnet_id": 0,
"customer_id": "string",
"ip": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"subnet": {
"id": 0,
"customer_id": "string",
"type": "IPv4",
"network": "string",
"gateway": "string",
"mask_bits": 0,
"nameservers": [
"string"
],
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}
}
]
}
],
"data": {
"cores": 0,
"memory": 0,
"disk": 0,
"pool": "string",
"type": "unmanaged",
"os_name": "string",
"ostype": "Windows",
"hostname": "string",
"username": "user@example.com",
"customer_id": "string",
"description": "string",
"notes": "string",
"addons": [
{
"name": "string",
"count": 0
}
]
}
}
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» data | [allOf] | false | none | Servers Data |
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
»» anonymous | Server | false | none | none |
»»» id | integer | false | none | ID of the server. |
»»» customer_id | string | false | none | Customer number. |
»»» hostname | string | false | none | Hostname of the server. |
»»» generation | integer | false | none | VM generation of the server. |
»»» created_at | string(date) | false | none | Date server entry was created. |
»»» tags | [string] | false | none | Array of tags attached to the server. |
»»» location | string | false | none | Location string from d42 |
»»» custom_name | string | false | none | Customer defined Server Name |
»»» credentials_available | boolean | false | none | Server credentials available |
»»» deletion_in_progress | boolean | false | none | Whether a delete job for the given server is currently planned/running. |
»»» build_in_progress | boolean | false | none | Whether a build job for the given server is currently planned/running. |
»»» rootaccess | boolean | false | none | See if the customer have permissions for root access. |
»»» network_adapters | [allOf] | false | none | none |
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
»»»» anonymous | object | false | none | none |
»»»»» id | string(uuid) | false | none | none |
»»»»» server_id | integer | false | none | none |
»»»»» vlan_number | integer | false | none | none |
»»»»» bandwidth | integer | false | none | Bandwith in MBit/s |
»»»»» switch | string | false | none | none |
»»»»» mac_address | string | false | none | none |
»»»»» mac_spoofing | boolean | false | none | none |
»»»»» perf_counter_instance_name | string | false | none | none |
»»»»» created_at | string(date-time) | false | none | none |
»»»»» updated_at | string(date-time) | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
»»»» anonymous | object | false | none | none |
»»»»» ip_addresses | [allOf] | false | none | none |
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
»»»»»» anonymous | object | false | none | none |
»»»»»»» id | integer | false | none | none |
»»»»»»» server_id | integer | false | none | none |
»»»»»»» network_adapter_id | string(uuid) | false | none | none |
»»»»»»» subnet_id | integer | false | none | none |
»»»»»»» customer_id | string | false | none | none |
»»»»»»» ip | string | false | none | none |
»»»»»»» created_at | string(date-time) | false | none | none |
»»»»»»» updated_at | string(date-time) | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
»»»»»» anonymous | object | false | none | none |
»»»»»»» subnet | Subnet | false | none | none |
»»»»»»»» id | integer | false | none | none |
»»»»»»»» customer_id | string | false | none | none |
»»»»»»»» type | string | false | none | none |
»»»»»»»» network | string | false | none | none |
»»»»»»»» gateway | string | false | none | none |
»»»»»»»» mask_bits | integer | false | none | none |
»»»»»»»» nameservers | [string] | false | none | none |
»»»»»»»» created_at | string(date-time) | false | none | none |
»»»»»»»» updated_at | string(date-time) | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
»» anonymous | object | false | none | none |
»»» data | ServerData | false | none | none |
»»»» cores | integer | false | none | Amount of cores the server has. |
»»»» memory | integer | false | none | Amount of RAM the server has. |
»»»» disk | integer | false | none | Disk size of server. |
»»»» pool | string | false | none | Pool the server belongs to. |
»»»» type | string | false | none | Type of the server. |
»»»» os_name | string | false | none | Name of the OS. |
»»»» ostype | string | false | none | none |
»»»» hostname | string | false | none | Hostname of the given server. |
»»»» username | string(email) | false | none | Username of person who deployed the server. |
»»»» customer_id | string | false | none | Customer number the server belongs to. |
»»»» description | string | false | none | Description of the server. |
»»»» notes | string | false | none | Notes of the server. |
»»»» addons | [Addon] | false | none | Addons assigned to the server. |
»»»»» name | string | false | none | none |
»»»»» count | integer | false | none | none |
Enumerated Values
Property | Value |
---|---|
type | IPv4 |
type | IPv6 |
type | unmanaged |
type | managed |
Create a new server
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/ccloud/servers \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"pool":"string","hostname":"string","description":"string","cores":0,"memory":0,"disks":[0],"image":"string","custom_name":"string","password":"string","sshkey":"string","user_data":"#cloud-config\nruncmd:\n- [touch, /root/cloud-init-worked]\n","type":"managed","addons":[{"name":"string","count":0}],"subnets":[0],"subnets_intern":[0],"tags":["string"],"rollouts":["string"]}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"pool\":\"string\",\"hostname\":\"string\",\"description\":\"string\",\"cores\":0,\"memory\":0,\"disks\":[0],\"image\":\"string\",\"custom_name\":\"string\",\"password\":\"string\",\"sshkey\":\"string\",\"user_data\":\"#cloud-config\\nruncmd:\\n- [touch, /root/cloud-init-worked]\\n\",\"type\":\"managed\",\"addons\":[{\"name\":\"string\",\"count\":0}],\"subnets\":[0],\"subnets_intern\":[0],\"tags\":[\"string\"],\"rollouts\":[\"string\"]}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/ccloud/servers", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"pool\":\"string\",\"hostname\":\"string\",\"description\":\"string\",\"cores\":0,\"memory\":0,\"disks\":[0],\"image\":\"string\",\"custom_name\":\"string\",\"password\":\"string\",\"sshkey\":\"string\",\"user_data\":\"#cloud-config\\nruncmd:\\n- [touch, /root/cloud-init-worked]\\n\",\"type\":\"managed\",\"addons\":[{\"name\":\"string\",\"count\":0}],\"subnets\":[0],\"subnets_intern\":[0],\"tags\":[\"string\"],\"rollouts\":[\"string\"]}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"pool":"string","hostname":"string","description":"string","cores":0,"memory":0,"disks":[0],"image":"string","custom_name":"string","password":"string","sshkey":"string","user_data":"#cloud-config\nruncmd:\n- [touch, /root/cloud-init-worked]\n","type":"managed","addons":[{"name":"string","count":0}],"subnets":[0],"subnets_intern":[0],"tags":["string"],"rollouts":["string"]}'
POST /ccloud/servers
Body parameter
{
"pool": "string",
"hostname": "string",
"description": "string",
"cores": 0,
"memory": 0,
"disks": [
0
],
"image": "string",
"custom_name": "string",
"password": "string",
"sshkey": "string",
"user_data": "#cloud-config\nruncmd:\n- [touch, /root/cloud-init-worked]\n",
"type": "managed",
"addons": [
{
"name": "string",
"count": 0
}
],
"subnets": [
0
],
"subnets_intern": [
0
],
"tags": [
"string"
],
"rollouts": [
"string"
]
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | DeploymentCreateRequest | true | none |
Example responses
200 Response
{
"id": 0
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | DeploymentCreateRequestSuccess |
422 | Unprocessable Entity | none | None |
Get details for a server by its hostname.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
{
"id": 0,
"customer_id": "string",
"hostname": "string",
"generation": 0,
"created_at": "2019-08-24",
"tags": [
"string"
],
"location": "string",
"custom_name": "string",
"credentials_available": true,
"deletion_in_progress": true,
"build_in_progress": true,
"rootaccess": true,
"network_adapters": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"server_id": 0,
"vlan_number": 0,
"bandwidth": 0,
"switch": "string",
"mac_address": "string",
"mac_spoofing": true,
"perf_counter_instance_name": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"ip_addresses": [
{
"id": 0,
"server_id": 0,
"network_adapter_id": "08e934e8-2799-4546-ac08-238367e755eb",
"subnet_id": 0,
"customer_id": "string",
"ip": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"subnet": {
"id": 0,
"customer_id": "string",
"type": "IPv4",
"network": "string",
"gateway": "string",
"mask_bits": 0,
"nameservers": [
"string"
],
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}
}
]
}
],
"data": {
"cores": 0,
"memory": 0,
"disk": 0,
"pool": "string",
"type": "unmanaged",
"os_name": "string",
"ostype": "Windows",
"hostname": "string",
"username": "user@example.com",
"customer_id": "string",
"description": "string",
"notes": "string",
"addons": [
{
"name": "string",
"count": 0
}
]
},
"custom_price": true
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | ServerDetailInclCustomPriceFlag |
Delete a Virtual Machine
Code samples
curl --request DELETE \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"hostname":"string"}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"hostname\":\"string\"}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("DELETE", "/api/v1/ccloud/servers/vs10000", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => "{\"hostname\":\"string\"}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000' -Method DELETE -Headers $headers -ContentType 'application/json' -Body '{"hostname":"string"}'
DELETE /ccloud/servers/{hostname}
Body parameter
{
"hostname": "string"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
body | body | DeleteRequest | true | none |
Example responses
200 Response
{
"id": 0
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Returns the id of the server delete task. | TaskID |
422 | Unprocessable Entity | none | None |
Get all Tasks for the given Server.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/tasks \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/tasks", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/tasks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/tasks' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/tasks
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
action | query | string | false | Filter by action |
status | query | string | false | Filter by status |
search | query | string | false | Wildcard search filter |
limit | query | integer | false | Limit results |
page | query | integer | false | Page Number for Pagination |
sort | query | string | false | Comma-separated list of the columns to sort by. |
order | query | string | false | Comma-separated list of order instructions. |
Example responses
200 Response
[
{
"id": 0,
"action": "create-server",
"customer_id": "string",
"username": "string",
"hostname": "string",
"status": "processing",
"error_message": "string",
"created_at": "2019-08-24T14:15:22Z"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Array of Tasks belonging to the given Server. | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [TasksGetStatus] | false | none | none |
» id | integer | false | none | none |
» action | string | false | none | none |
» customer_id | string | false | none | none |
» username | string | false | none | none |
» hostname | string | false | none | none |
» status | string | false | none | none |
» error_message | string | false | none | none |
» created_at | string(date-time) | false | none | none |
Enumerated Values
Property | Value |
---|---|
action | create-server |
action | resize-server |
action | start-server |
action | stop-server |
action | restart-server |
action | delete-server |
action | add-networkadpater |
action | set-networkadapter |
action | delete-networkadapter |
action | add-disk-server |
action | delete-disk-server |
status | processing |
status | failed |
status | done |
Get server password
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/password \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/password", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/password",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/password' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/password
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
[
{
"username": "string",
"password": "string"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Returns the password of the server. | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [getPassword] | false | none | none |
» username | string | false | none | none |
» password | string | false | none | none |
Server Actions
reinstall a server
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/servers/vs10000/redeploy \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"image":"string","password":"string","sshkey":"string"}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"image\":\"string\",\"password\":\"string\",\"sshkey\":\"string\"}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/servers/vs10000/redeploy", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/servers/vs10000/redeploy",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"image\":\"string\",\"password\":\"string\",\"sshkey\":\"string\"}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/servers/vs10000/redeploy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"image":"string","password":"string","sshkey":"string"}'
POST /servers/{hostname}/redeploy
Body parameter
{
"image": "string",
"password": "string",
"sshkey": "string"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
body | body | RedeployRequest | true | none |
Example responses
200 Response
{
"id": 0,
"job_id": "string",
"action": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | TaskResponse |
422 | Unprocessable Entity | Validation-Failure | LaravelValidationFailure |
Set a custom name for the given server
Code samples
curl --request PUT \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/customname \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = { 'Authorization': "Bearer {access-token}" }
conn.request("PUT", "/api/v1/ccloud/servers/vs10000/customname", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/customname",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/customname' -Method PUT -Headers $headers
PUT /ccloud/servers/{hostname}/customname
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
name | body | string | false | Custom name (when not set existing custom name will be deleted) |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | The custom name was successfully set. | None |
Server Resize
Resize the memory of an existing Server.
Code samples
curl --request PUT \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/memory \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"memory":0}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"memory\":0}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("PUT", "/api/v1/ccloud/servers/vs10000/memory", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/memory",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "{\"memory\":0}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/memory' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{"memory":0}'
PUT /ccloud/servers/{hostname}/memory
Body parameter
{
"memory": 0
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
body | body | ServerResizeMemoryRequest | true | none |
Example responses
200 Response
{
"id": 0
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Task ID of resize Task | TaskID |
Resize the Cores of an existing Server.
Code samples
curl --request PUT \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/cores \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"cores":0}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"cores\":0}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("PUT", "/api/v1/ccloud/servers/vs10000/cores", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/cores",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "{\"cores\":0}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/cores' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{"cores":0}'
PUT /ccloud/servers/{hostname}/cores
Body parameter
{
"cores": 0
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
body | body | ServerResizeCoresRequest | true | none |
Example responses
200 Response
{
"id": 0
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Task ID of resize Task | TasksGetCoresStatus |
Server Addons
Setup the given addon for the given hostname.
Code samples
curl --request PUT \
--url https://ccenter.internet1.de/api/v1/servers/vs10000/addons/monitoring \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"count":0,"description":null}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"count\":0,\"description\":null}"
headers = {
'Content-Type': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("PUT", "/api/v1/servers/vs10000/addons/monitoring", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/servers/vs10000/addons/monitoring",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "{\"count\":0,\"description\":null}",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/servers/vs10000/addons/monitoring' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{"count":0,"description":null}'
PUT /servers/{hostname}/addons/{addon}
Body parameter
{
"count": 0,
"description": null
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
addon | path | string | true | Name of the addon to add. |
body | body | object | false | none |
» count | body | integer | false | none |
» description | body | any | false | none |
Enumerated Values
Parameter | Value |
---|---|
addon | monitoring |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | No-Content | None |
Delete the given addon for the given hostname.
Code samples
curl --request DELETE \
--url https://ccenter.internet1.de/api/v1/servers/vs10000/addons/monitoring \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = { 'Authorization': "Bearer {access-token}" }
conn.request("DELETE", "/api/v1/servers/vs10000/addons/monitoring", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/servers/vs10000/addons/monitoring",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/servers/vs10000/addons/monitoring' -Method DELETE -Headers $headers
DELETE /servers/{hostname}/addons/{addon}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
addon | path | string | true | Name of the addon to delete. |
Enumerated Values
Parameter | Value |
---|---|
addon | monitoring |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | No-Content | None |
Server ISO
Get all available ISOs for the server.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/isos \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/isos", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/isos",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/isos' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/isos
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
{
"name": "string",
"fullName": "string",
"customer": "string",
"size": 0
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Get all ISOs. | GetISOs |
Server State
Get the state of a server by its hostname.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/state \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/state", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/state",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/state' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/state
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
{
"state": "Running"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» state | string | false | none | none |
Enumerated Values
Property | Value |
---|---|
state | Running |
state | Paused |
state | Reset |
state | Saved |
state | Off |
state | Critical |
Execute the action on the server to change its state.
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/state/start \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/ccloud/servers/vs10000/state/start", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/state/start",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/state/start' -Method POST -Headers $headers
POST /ccloud/servers/{hostname}/state/{action}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
action | path | string | true | Action to be performed |
Enumerated Values
Parameter | Value |
---|---|
action | start |
action | stop |
action | shutdown |
action | shutdown-force |
action | reset |
Example responses
200 Response
{
"id": 32
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» id | integer | true | none | id of the task |
Console
Get the console URL of a Server.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/console \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/console", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/console",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/console' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/console
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
{
"url": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Returns the newly generated console URL. | Console |
Server DVD Drives
Get VM DVD Drives
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/dvds \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/dvds", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/dvds",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/dvds' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/dvds
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
[
{
"id": "string",
"path": "string"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [VMDVDModel] | false | none | none |
» id | string¦null | false | none | none |
» path | string¦null | false | none | none |
Add a new VM DVD Drive
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/dvds \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/ccloud/servers/vs10000/dvds", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/dvds",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/dvds' -Method POST -Headers $headers
POST /ccloud/servers/{hostname}/dvds
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
name | body | string | true | Filename of the ISO Image |
Example responses
200 Response
[
{
"id": 0
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [AddedDVDTaskResponse] | false | none | none |
» id | integer | false | none | Task id |
Update VM DVD Drive
Code samples
curl --request PUT \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/dvds/sc0s1 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("PUT", "/api/v1/ccloud/servers/vs10000/dvds/sc0s1", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/dvds/sc0s1",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/dvds/sc0s1' -Method PUT -Headers $headers
PUT /ccloud/servers/{hostname}/dvds/{id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
id | path | string | true | ID of the DVD Drive |
name | body | string | true | Filename of the ISO Image |
Example responses
200 Response
[
{
"id": 0,
"data": [
{
"id": "string",
"name": "string",
"path": "string",
"hostname": "string",
"customer_id": "string",
"username": "string"
}
]
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [UpdateDVDTaskResponse] | false | none | none |
» id | integer | false | none | none |
» data | [object] | false | none | none |
»» id | string | false | none | none |
»» name | string | false | none | Filename of the ISO Image |
»» path | string | false | none | Path of the ISO Image |
»» hostname | string | false | none | Hostname of the Server |
»» customer_id | string | false | none | Customer ID submitting the request. |
»» username | string | false | none | Username submitting the request. |
Delete VM DVD Drive
Code samples
curl --request DELETE \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/dvds/sc0s0 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("DELETE", "/api/v1/ccloud/servers/vs10000/dvds/sc0s0", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/dvds/sc0s0",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/dvds/sc0s0' -Method DELETE -Headers $headers
DELETE /ccloud/servers/{hostname}/dvds/{id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
id | path | string | true | ID of the DVD Drive |
Example responses
200 Response
{
"id": 0
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | DeleteDVDTaskResponse |
Server Disks
Get VM Disk
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/disks \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/disks", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/disks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/disks' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/disks
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
[
{
"id": "string",
"size": 0,
"perfCounterInstancename": "string"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [VMDiskModel] | false | none | none |
» id | string | false | none | none |
» size | integer | false | none | none |
» perfCounterInstancename | string | false | none | none |
Add new VM Disk
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/disks \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"size":0}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"size\":0}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/ccloud/servers/vs10000/disks", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/disks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"size\":0}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/disks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"size":0}'
POST /ccloud/servers/{hostname}/disks
Body parameter
{
"size": 0
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
body | body | object | true | none |
» size | body | integer | true | Size in bytes |
Example responses
200 Response
{
"id": 0,
"job_id": "string",
"action": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | TaskResponse |
Update VM Disk
Code samples
curl --request PUT \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/disks/sc0s0 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"size":50}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"size\":50}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("PUT", "/api/v1/ccloud/servers/vs10000/disks/sc0s0", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/disks/sc0s0",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "{\"size\":50}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/disks/sc0s0' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{"size":50}'
PUT /ccloud/servers/{hostname}/disks/{id}
Body parameter
{
"size": 50
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
id | path | string | true | ID of the Disk |
body | body | VMDiskUpdateModel | true | none |
Example responses
200 Response
{
"id": 0
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | UpdateTaskResponse |
Delete a VM disk
Code samples
curl --request DELETE \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/disks/string \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("DELETE", "/api/v1/ccloud/servers/vs10000/disks/string", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/disks/string",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/disks/string' -Method DELETE -Headers $headers
DELETE /ccloud/servers/{hostname}/disks/{id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
id | path | string | true | ID of the VM disk |
Example responses
200 Response
{
"id": 0,
"job_id": "string",
"action": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | TaskResponse |
422 | Unprocessable Entity | Validation-Failure | LaravelValidationFailure |
Network
Get customers Subnets
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/network/subnets \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/network/subnets", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/network/subnets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/network/subnets' -Method GET -Headers $headers
GET /ccloud/network/subnets
Example responses
200 Response
[
{
"id": 2,
"type": "IPv4",
"name": "string",
"network": "192.168.232.0",
"gateway": "192.168.232.1",
"mask_bits": 24,
"nameservers": [
[
"192.168.232.1"
]
]
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | a List of Subnets | NetworkSubnets |
Get the IPs for the given subnet.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/network/subnets/string/ips \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/network/subnets/string/ips", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/network/subnets/string/ips",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/network/subnets/string/ips' -Method GET -Headers $headers
GET /ccloud/network/subnets/{id}/ips
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | string | true | Id of the subnet. |
Example responses
200 Response
[
{
"id": 0,
"server_id": 0,
"network_adapter_id": 0,
"subnet_id": 0,
"ip": "255.255.255.0",
"hostname": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [NetworkIP] | false | none | none |
» id | integer | false | none | none |
» server_id | integer | false | none | none |
» network_adapter_id | integer | false | none | none |
» subnet_id | integer | false | none | none |
» ip | string | false | none | none |
» hostname | string | false | none | none |
» created_at | string(date-time) | false | none | none |
» updated_at | string(date-time) | false | none | none |
Get all IPs of customer.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/network/ips \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/network/ips", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/network/ips",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/network/ips' -Method GET -Headers $headers
GET /ccloud/network/ips
Example responses
200 Response
[
{
"hostname": "ts1000",
"ip": "1.1.1.1",
"subnetname": "VLAN_1"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [NetworkIPs] | false | none | none |
» hostname | string | false | none | none |
» ip | string | false | none | none |
» subnetname | string | false | none | none |
Get customers VPCs
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/network/vpcs \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/network/vpcs", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/network/vpcs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/network/vpcs' -Method GET -Headers $headers
GET /ccloud/network/vpcs
Example responses
200 Response
[
{
"id": "string",
"type": "string",
"name": "string",
"subnets": [
[
{
"id": 2,
"type": "IPv4",
"name": "string",
"network": "192.168.232.0",
"gateway": "192.168.232.1",
"mask_bits": 24,
"nameservers": [
[
"192.168.232.1"
]
]
}
]
]
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | none | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [NetworkVPC] | false | none | none |
» id | string | false | none | none |
» type | string(public,private) | false | none | none |
» name | string | false | none | none |
» subnets | [NetworkSubnets] | false | none | none |
»» id | integer | false | none | ID of the subnet |
»» type | string | false | none | Subnet Type IPv4 or IPv6 |
»» name | string | false | none | Name of the subnet |
»» network | string | false | none | Network of the subnet. |
»» gateway | string | false | none | Subnet Gateway IP |
»» mask_bits | string | false | none | Mask bits of the subnet |
»» nameservers | [string] | false | none | none |
Enumerated Values
Property | Value |
---|---|
type | IPv4 |
type | IPv6 |
Get VM Network Adapters
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/network \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/network", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/network",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/network' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/network
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
[
{
"id": "string",
"switch": "string",
"vlan": 0,
"mac_spoofing": true,
"bandwith": 0,
"ipAdresse": [
"string"
]
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [VMNetModel] | false | none | none |
» id | string¦null | false | none | none |
» switch | string¦null | false | none | none |
» vlan | integer(int32) | false | none | none |
» mac_spoofing | boolean | false | none | none |
» bandwith | integer(int64) | false | none | none |
» ipAdresse | [string]¦null | false | none | none |
Add new IP to Network Adapter
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/network/string/ip \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"protocol":"IPv4"}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"protocol\":\"IPv4\"}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/ccloud/servers/vs10000/network/string/ip", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/network/string/ip",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"protocol\":\"IPv4\"}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/network/string/ip' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"protocol":"IPv4"}'
POST /ccloud/servers/{hostname}/network/{adapter_id}/ip
Body parameter
{
"protocol": "IPv4"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
adapter_id | path | string | true | ID of the Network Adapter |
body | body | VMNetworkAddIPRequest | true | none |
Example responses
200 Response
{
"type": "IPv6",
"ip_address": "2a00:6140:a000:72::b",
"network": "2a00:6140:a000:72::",
"mask_bits": 64,
"nameservers": [
"2a00:6140:a000:72::1"
],
"gateway": "2a00:6140:a000:72::1",
"vlan": 708
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Task ID | VMNetworkAddIPResponse |
Scheduled Snapshots
Get scheduled Snapshots
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/scheduled \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/snapshots/scheduled", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/scheduled",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/scheduled' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/snapshots/scheduled
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
{
"frequency": 3,
"next_run": "2023-11-30 15:00"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» frequency | number | true | none | Frequency in hours. Every x hours a snapshot will be created. Allowed frequency is 1,3,6,12,24 |
» next_run | string(date-time) | true | none | next execution time of Scheduled Snapshot in format YYYY-mm-dd HH:ii |
Enumerated Values
Property | Value |
---|---|
frequency | 1 |
frequency | 3 |
frequency | 6 |
frequency | 12 |
Creates a scheduler for automatic snapshots
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/scheduled \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"frequency":3,"next_run":"2023-11-30 15:00"}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"frequency\":3,\"next_run\":\"2023-11-30 15:00\"}"
headers = {
'Content-Type': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/ccloud/servers/vs10000/snapshots/scheduled", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/scheduled",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"frequency\":3,\"next_run\":\"2023-11-30 15:00\"}",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/scheduled' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"frequency":3,"next_run":"2023-11-30 15:00"}'
POST /ccloud/servers/{hostname}/snapshots/scheduled
Body parameter
{
"frequency": 3,
"next_run": "2023-11-30 15:00"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
body | body | #/paths/~1ccloud~1servers~1%7Bhostname%7D~1snapshots~1scheduled/get/responses/200/content/application~1json/schema | true | none |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | No-Content | None |
Delete Scheduler for automatic snapshots
Code samples
curl --request DELETE \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/scheduled \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = { 'Authorization': "Bearer {access-token}" }
conn.request("DELETE", "/api/v1/ccloud/servers/vs10000/snapshots/scheduled", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/scheduled",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/scheduled' -Method DELETE -Headers $headers
DELETE /ccloud/servers/{hostname}/snapshots/scheduled
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | No-Content | None |
Snapshots
Get the snapshots of a server by its hostname.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/snapshots", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/snapshots
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
[
{
"id": "string",
"name": "string",
"active": true,
"creationTime": "2019-08-24T14:15:22Z",
"parentSnapshotId": "string"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» id | string¦null | false | none | none |
» name | string¦null | false | none | none |
» active | boolean | false | none | none |
» creationTime | string(date-time) | false | none | none |
» parentSnapshotId | string¦null | false | none | none |
Create a new Snapshot
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"name":"string"}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"name\":\"string\"}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/ccloud/servers/vs10000/snapshots", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"name\":\"string\"}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"name":"string"}'
POST /ccloud/servers/{hostname}/snapshots
Body parameter
{
"name": "string"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
body | body | ServerCreateSnapshotRequest | true | none |
Example responses
200 Response
{
"type": "object",
"properties": null,
"id": {
"type": "integer",
"example": 0
},
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"example": "string"
},
"hostname": {
"type": "string",
"example": "string",
"description": "Hostname of the Server"
},
"customer_id": {
"type": "string",
"example": "string",
"description": "Customer ID submitting the request."
},
"username": {
"type": "string",
"example": "string",
"description": "Username submitting the request."
}
}
}
}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Task ID of Create Snapshots Task | AddedSnapshotTaskResponse |
Restore (apply) a snapshot on the Server
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/51c1d831-784b-4550-8c54-a2ced31b5099 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/ccloud/servers/vs10000/snapshots/51c1d831-784b-4550-8c54-a2ced31b5099", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/51c1d831-784b-4550-8c54-a2ced31b5099",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/51c1d831-784b-4550-8c54-a2ced31b5099' -Method POST -Headers $headers
POST /ccloud/servers/{hostname}/snapshots/{id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
id | path | string | true | id of the snapshot |
Example responses
200 Response
{
"type": "array",
"items": {
"type": "object",
"properties": null,
"id": {
"type": "integer",
"example": 0
},
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "string"
},
"hostname": {
"type": "string",
"example": "string",
"description": "Hostname of the Server"
},
"customer_id": {
"type": "string",
"example": "string",
"description": "Customer ID submitting the request."
},
"username": {
"type": "string",
"example": "string",
"description": "Username submitting the request."
}
}
}
}
}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [RestoreSnapshotTaskResponse] | false | none | none |
Rename a Snapshot
Code samples
curl --request PUT \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/51c1d831-784b-4550-8c54-a2ced31b5099 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"name":"string"}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"name\":\"string\"}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("PUT", "/api/v1/ccloud/servers/vs10000/snapshots/51c1d831-784b-4550-8c54-a2ced31b5099", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/51c1d831-784b-4550-8c54-a2ced31b5099",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "{\"name\":\"string\"}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/51c1d831-784b-4550-8c54-a2ced31b5099' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{"name":"string"}'
PUT /ccloud/servers/{hostname}/snapshots/{id}
Body parameter
{
"name": "string"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
id | path | string | true | id of the snapshot |
body | body | ServerRenameSnapshotRequest | true | none |
Example responses
200 Response
{
"type": "object",
"properties": null,
"id": {
"type": "integer",
"example": 0
},
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "string"
},
"name": {
"type": "string",
"example": "string"
},
"hostname": {
"type": "string",
"example": "string",
"description": "Hostname of the Server"
},
"customer_id": {
"type": "string",
"example": "string",
"description": "Customer ID submitting the request."
},
"username": {
"type": "string",
"example": "string",
"description": "Username submitting the request."
}
}
}
}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Task ID of rename Snapshots Task | RenameSnapshotTaskResponse |
Delete a snapshot on the Server
Code samples
curl --request DELETE \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/51c1d831-784b-4550-8c54-a2ced31b5099 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("DELETE", "/api/v1/ccloud/servers/vs10000/snapshots/51c1d831-784b-4550-8c54-a2ced31b5099", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/51c1d831-784b-4550-8c54-a2ced31b5099",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/snapshots/51c1d831-784b-4550-8c54-a2ced31b5099' -Method DELETE -Headers $headers
DELETE /ccloud/servers/{hostname}/snapshots/{id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
id | path | string | true | id of the snapshot |
Example responses
200 Response
{
"type": "array",
"items": {
"type": "object",
"properties": null,
"id": {
"type": "integer",
"example": 0
},
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "string"
},
"hostname": {
"type": "string",
"example": "string",
"description": "Hostname of the Server"
},
"customer_id": {
"type": "string",
"example": "string",
"description": "Customer ID submitting the request."
},
"username": {
"type": "string",
"example": "string",
"description": "Username submitting the request."
}
}
}
}
}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [DeleteSnapshotTaskResponse] | false | none | none |
Performance
Get the Performance Data of a server by its hostname.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/performance/mem/year \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/performance/mem/year", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/performance/mem/year",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/performance/mem/year' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/performance/{resource}/{period}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
resource | path | string | true | Type of the Resource to get performance Data |
period | path | string | true | Time Period to get performance Data |
Enumerated Values
Parameter | Value |
---|---|
resource | mem |
resource | cpu |
resource | net |
resource | disk |
period | hour |
period | day |
period | week |
period | month |
period | year |
Example responses
200 Response
{
"type": "array",
"items": {
"type": "object",
"properties": null,
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"units": {
"type": "integer",
"format": "string",
"example": "Byte/s",
"description": "The Units of the Performance Data given back"
},
"perfdata": {
"type": "array",
"items": {
"type": "object",
"properties": {
"send_persec": {
"type": "integer",
"example": 54,
"description": "Example of Performance Data given back, this elements can change depending on what data is requested"
}
}
}
}
}
}
}
}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [PerfomanceDataModel] | false | none | none |
Bootorder
Get the Bootorder of a server by its hostname.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/bootorder \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/bootorder", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/bootorder",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/bootorder' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/bootorder
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
[
{
"id": 1,
"type": "DVD",
"bootDevice": "sc0s1"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [BootOrderModel] | false | none | none |
» id | integer(int32) | false | none | Order ID of the Device |
» type | string¦null | false | none | Type of the Device |
» bootDevice | string¦null | false | none | Device Name of the Device |
Change the Bootorder of a server by its hostname.
Code samples
curl --request PUT \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/bootorder \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"type":"object","properties":null,"id":{"type":"integer","example":2}}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"type\":\"object\",\"properties\":null,\"id\":{\"type\":\"integer\",\"example\":2}}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("PUT", "/api/v1/ccloud/servers/vs10000/bootorder", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/bootorder",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "{\"type\":\"object\",\"properties\":null,\"id\":{\"type\":\"integer\",\"example\":2}}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/bootorder' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{"type":"object","properties":null,"id":{"type":"integer","example":2}}'
PUT /ccloud/servers/{hostname}/bootorder
Body parameter
{
"type": "object",
"properties": null,
"id": {
"type": "integer",
"example": 2
}
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
body | body | changeBootOrderRequest | true | none |
Example responses
200 Response
{
"id": 0,
"job_id": "string",
"action": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | TaskResponse |
Server Notes
Notes for this Server
Code samples
curl --request PUT \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/notes \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"notes":"This is my Database Server"}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"notes\":\"This is my Database Server\"}"
headers = {
'Content-Type': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("PUT", "/api/v1/ccloud/servers/vs10000/notes", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/notes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "{\"notes\":\"This is my Database Server\"}",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/notes' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{"notes":"This is my Database Server"}'
PUT /ccloud/servers/{hostname}/notes
Body parameter
{
"notes": "This is my Database Server"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
body | body | ServerNotesRequest | true | none |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | No-Content | None |
delete Notes for this Server
Code samples
curl --request DELETE \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/notes \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = { 'Authorization': "Bearer {access-token}" }
conn.request("DELETE", "/api/v1/ccloud/servers/vs10000/notes", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/notes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/notes' -Method DELETE -Headers $headers
DELETE /ccloud/servers/{hostname}/notes
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | No-Content | None |
Tags
Get all Tags for the given customer.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/tags \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/tags", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/tags",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/tags' -Method GET -Headers $headers
GET /ccloud/tags
Example responses
200 Response
[
"development",
"production"
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Array of tags belonging to the given customer. | TagsForCustomer |
Get tags for a server by its hostname.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/tags \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/tags", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/tags",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/tags' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/tags
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
[
"development",
"production"
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | ServerTags |
Update tags for the server.
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/tags \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"tags":["development","production"]}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"tags\":[\"development\",\"production\"]}"
headers = {
'Content-Type': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/ccloud/servers/vs10000/tags", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/tags",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"tags\":[\"development\",\"production\"]}",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/tags' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"tags":["development","production"]}'
POST /ccloud/servers/{hostname}/tags
Body parameter
{
"tags": [
"development",
"production"
]
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
body | body | object | true | none |
» tags | body | [string] | false | Array of tags to set for the server. |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | The server tags were successfully updated. | None |
422 | Unprocessable Entity | none | None |
Delete all tags for the server.
Code samples
curl --request DELETE \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/tags \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = { 'Authorization': "Bearer {access-token}" }
conn.request("DELETE", "/api/v1/ccloud/servers/vs10000/tags", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/tags",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/tags' -Method DELETE -Headers $headers
DELETE /ccloud/servers/{hostname}/tags
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | The server tags were successfully deleted. | None |
GPUs
Get all GPU Models with its current availability.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/gpus \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/gpus", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/gpus",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/gpus' -Method GET -Headers $headers
GET /ccloud/gpus
Example responses
200 Response
[
{
"id": 1,
"name": "AMD Barco MXRT 5450 1024 MB BIOS",
"addon_name": "gpu_amd_barco_mxrt_5450_1024mb_bios",
"pools": [
"pool_iw3_ssd_gpu"
],
"desc_de": "AMD Barco MXRT 5450 1024 MB BIOS",
"desc_en": "AMD Barco MXRT 5450 1024 MB BIOS"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [GPUModel] | false | none | none |
» id | number | false | none | Id of the GPU Model |
» name | string | false | none | Name of the GPU |
» addon_name | string | false | none | Addon Name of the GPU for ordering the addon |
» pools | [string] | false | none | none |
» desc_de | string | false | none | Description in German |
» desc_en | string | false | none | Description in English |
Get all available GPU Models for a server.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/gpus \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/servers/vs10000/gpus", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/gpus",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/servers/vs10000/gpus' -Method GET -Headers $headers
GET /ccloud/servers/{hostname}/gpus
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
hostname | path | string | true | Hostname of the server. |
Example responses
200 Response
[
{
"name": "AMD Barco MXRT 5450 1024 MB BIOS",
"addon_name": "gpu_amd_barco_mxrt_5450_1024mb_bios",
"desc_de": "AMD Barco MXRT 5450 1024 MB BIOS",
"desc_en": "AMD Barco MXRT 5450 1024 MB BIOS",
"count": 1
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [AvailableGPU] | false | none | none |
» name | string | false | none | Name of the GPU |
» addon_name | string | false | none | Addon Name of the GPU for ordering the addon |
» desc_de | string | false | none | Description in German |
» desc_en | string | false | none | Description in English |
» count | number | false | none | Count of the available GPUs of this type |
Tasks
Get all tasks for the given customer.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/tasks \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/tasks", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/tasks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/tasks' -Method GET -Headers $headers
GET /ccloud/tasks
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
action | query | string | false | Filter by action |
status | query | string | false | Filter by status |
search | query | string | false | Search for server by hostname or error_message |
limit | query | integer | false | Limit results |
page | query | integer | false | Page Number for Pagination |
sort | query | string | false | Comma-separated list of the columns to sort by. |
order | query | string | false | Comma-separated list of order instructions. |
Example responses
200 Response
[
{
"id": 0,
"action": "create-server",
"customer_id": "string",
"username": "string",
"hostname": "string",
"status": "processing",
"error_message": "string",
"created_at": "2019-08-24T14:15:22Z"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Array of tasks belonging to the given customer. | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [TasksGetStatus] | false | none | none |
» id | integer | false | none | none |
» action | string | false | none | none |
» customer_id | string | false | none | none |
» username | string | false | none | none |
» hostname | string | false | none | none |
» status | string | false | none | none |
» error_message | string | false | none | none |
» created_at | string(date-time) | false | none | none |
Enumerated Values
Property | Value |
---|---|
action | create-server |
action | resize-server |
action | start-server |
action | stop-server |
action | restart-server |
action | delete-server |
action | add-networkadpater |
action | set-networkadapter |
action | delete-networkadapter |
action | add-disk-server |
action | delete-disk-server |
status | processing |
status | failed |
status | done |
Get a Task by id.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/tasks/1 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/tasks/1", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/tasks/1",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/tasks/1' -Method GET -Headers $headers
GET /ccloud/tasks/{id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | integer | true | id of the Task. |
Example responses
200 Response
{
"id": 0,
"action": "create-server",
"customer_id": "string",
"username": "string",
"hostname": "string",
"status": "processing",
"error_message": "string",
"created_at": "2019-08-24T14:15:22Z"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Status of Task with details. | TasksGetStatus |
Pools
Get a list of all public pools and your personal pools.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/pools \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/pools", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/pools",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/pools' -Method GET -Headers $headers
GET /ccloud/pools
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
inactive | query | boolean | false | Include inactive pools (Inactive cause they are full and nagios_active flag is false). |
Example responses
200 Response
[
{
"nagios_active": true,
"gpu_supported": true,
"tag": "string",
"name": "string",
"desc_de": "string",
"desc_en": "string"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [Pool] | false | none | none |
» nagios_active | boolean | false | none | none |
» gpu_supported | boolean | false | none | none |
» tag | string | false | none | none |
» name | string | false | none | none |
» desc_de | string | false | none | none |
» desc_en | string | false | none | none |
Get a single pool by its tag.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/pools/ \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/pools/", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/pools/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/pools/' -Method GET -Headers $headers
GET /ccloud/pools/{tag}
Example responses
200 Response
{
"nagios_active": true,
"gpu_supported": true,
"tag": "string",
"name": "string",
"desc_de": "string",
"desc_en": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Pool |
Subscription
Returns all subscriptions of a customer
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/subscriptions \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/customers/subscriptions", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/subscriptions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/subscriptions' -Method GET -Headers $headers
GET /ccloud/customers/subscriptions
Body parameter
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
limit | query | integer | false | Limits results to the specified amount |
page | query | integer | false | Page Number for Pagination |
search | query | string | false | wildcard search filter |
sort | query | string | false | Comma-separated list of the columns to sort by. |
order | query | string | false | Comma-separated list of order instructions. |
Example responses
200 Response
{
"data": [
{
"id": 2,
"customer_id": 328100,
"pool": "pool_aw2_ssd",
"name": "S328100-001",
"display_name": "My Subscription",
"confirmed": false,
"runtime": 12,
"discount": 10,
"monthly_price": 500,
"setup_fee": 50,
"setup_fee_charged": true,
"valid_to": "2024-06-01",
"start_date": "2024-06-01",
"end_date": "2025-06-01",
"renew": false,
"data": {
"cores": 30,
"memory": 64,
"disk": 500,
"support_hours": 6,
"full_backup": 100,
"licenses": [
{
"id": 12708,
"count": 4
}
],
"addons": [
{
"name": "monitoring",
"count": 4
}
]
},
"replacement": 1,
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"deleted_at": "2019-08-24T14:15:22Z",
"tags": [
"string"
]
}
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» data | [#/paths/~1ccloud~1customers~1subscriptions/get/responses/200/content/application~1json/schema/properties/data/items] | false | none | none |
»» id | number | false | none | none |
»» customer_id | number | false | none | none |
»» pool | string | false | none | none |
»» name | string | false | none | none |
»» display_name | string | false | none | none |
»» confirmed | boolean | false | none | none |
»» runtime | number | false | none | none |
»» discount | number(double) | false | none | none |
»» monthly_price | number(double) | false | none | none |
»» setup_fee | number(double) | false | none | none |
»» setup_fee_charged | boolean | false | none | none |
»» valid_to | date | false | none | none |
»» start_date | date | false | none | none |
»» end_date | date | false | none | none |
»» renew | boolean | false | none | none |
»» data | object | false | none | none |
»»» cores | number(double) | false | none | none |
»»» memory | number(double) | false | none | none |
»»» disk | number(double) | false | none | none |
»»» support_hours | number | false | none | none |
»»» full_backup | number | false | none | none |
»»» licenses | [object] | false | none | none |
»»»» id | number | false | none | none |
»»»» count | number(double) | false | none | none |
»»» addons | [object] | false | none | none |
»»»» name | string(double) | false | none | none |
»»»» count | number(double) | false | none | none |
»» replacement | number¦null | false | none | none |
»» created_at | string(date-time) | false | none | none |
»» updated_at | string(date-time) | false | none | none |
»» deleted_at | string(date-time) | false | none | none |
»» tags | [string] | false | none | Array of tags the subscription belongs to. |
Update display name for the Subscription.
Code samples
curl --request PUT \
--url https://ccenter.internet1.de/api/v1/ccloud/subscriptions/0/customname \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"display_name":"Test"}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"display_name\":\"Test\"}"
headers = {
'Content-Type': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("PUT", "/api/v1/ccloud/subscriptions/0/customname", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/subscriptions/0/customname",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "{\"display_name\":\"Test\"}",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/subscriptions/0/customname' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{"display_name":"Test"}'
PUT /ccloud/subscriptions/{id}/customname
Body parameter
{
"display_name": "Test"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | integer | true | ID of the Subscription |
body | body | object | true | none |
» display_name | body | string | false | none |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | No-Content | None |
Returns the Details for a Subscription
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/subscriptions/0 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/subscriptions/0", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/subscriptions/0",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/subscriptions/0' -Method GET -Headers $headers
GET /ccloud/subscriptions/{id}
Body parameter
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | integer | true | ID of the Subscription |
Example responses
200 Response
{
"id": 2,
"customer_id": 328100,
"pool": "pool_aw2_ssd",
"name": "S328100-001",
"display_name": "My Subscription",
"confirmed": false,
"runtime": 12,
"discount": 10,
"monthly_price": 500,
"setup_fee": 50,
"setup_fee_charged": true,
"valid_to": "2024-06-01",
"start_date": "2024-06-01",
"end_date": "2025-06-01",
"renew": false,
"data": {
"cores": 30,
"memory": 64,
"disk": 500,
"support_hours": 6,
"full_backup": 100,
"licenses": [
{
"id": 12708,
"count": 4
}
],
"addons": [
{
"name": "monitoring",
"count": 4
}
]
},
"replacement": 1,
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"deleted_at": "2019-08-24T14:15:22Z",
"tags": [
"string"
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» id | number | false | none | none |
» customer_id | number | false | none | none |
» pool | string | false | none | none |
» name | string | false | none | none |
» display_name | string | false | none | none |
» confirmed | boolean | false | none | none |
» runtime | number | false | none | none |
» discount | number(double) | false | none | none |
» monthly_price | number(double) | false | none | none |
» setup_fee | number(double) | false | none | none |
» setup_fee_charged | boolean | false | none | none |
» valid_to | date | false | none | none |
» start_date | date | false | none | none |
» end_date | date | false | none | none |
» renew | boolean | false | none | none |
» data | object | false | none | none |
»» cores | number(double) | false | none | none |
»» memory | number(double) | false | none | none |
»» disk | number(double) | false | none | none |
»» support_hours | number | false | none | none |
»» full_backup | number | false | none | none |
»» licenses | [object] | false | none | none |
»»» id | number | false | none | none |
»»» count | number(double) | false | none | none |
»» addons | [object] | false | none | none |
»»» name | string(double) | false | none | none |
»»» count | number(double) | false | none | none |
» replacement | number¦null | false | none | none |
» created_at | string(date-time) | false | none | none |
» updated_at | string(date-time) | false | none | none |
» deleted_at | string(date-time) | false | none | none |
» tags | [string] | false | none | Array of tags the subscription belongs to. |
Import VM to a subscription
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/subscriptions/0/import \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"hostname":"ts12345"}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"hostname\":\"ts12345\"}"
headers = {
'Content-Type': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/subscriptions/0/import", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/subscriptions/0/import",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"hostname\":\"ts12345\"}",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/subscriptions/0/import' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"hostname":"ts12345"}'
POST /subscriptions/{id}/import
Body parameter
{
"hostname": "ts12345"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | integer | true | ID of the Subscription |
body | body | SubscriptionImportRequest | true | none |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | VM imported to subscription | None |
Export one server of a Subscription into its pool
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/subscriptions/0/export/string/pool \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = { 'Authorization': "Bearer {access-token}" }
conn.request("POST", "/api/v1/subscriptions/0/export/string/pool", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/subscriptions/0/export/string/pool",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/subscriptions/0/export/string/pool' -Method POST -Headers $headers
POST /subscriptions/{id}/export/{hostname}/pool
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | integer | true | ID of the Subscription |
hostname | path | string | true | Hostname of the Server to export |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | VM exported into pool | None |
Export all servers of a Subscription to another Subscription
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/subscriptions/0/export/all \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"target_subscription":"S328100-001"}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"target_subscription\":\"S328100-001\"}"
headers = {
'Content-Type': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/subscriptions/0/export/all", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/subscriptions/0/export/all",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"target_subscription\":\"S328100-001\"}",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/subscriptions/0/export/all' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"target_subscription":"S328100-001"}'
POST /subscriptions/{id}/export/all
Body parameter
{
"target_subscription": "S328100-001"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | integer | true | ID of the Subscription |
body | body | SubscriptionExportAllRequest | true | none |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | All VMs exported to other subscription | None |
Customers
Get the price of a pool for the given customer.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/prices/pool_iw_ssd \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/customers/prices/pool_iw_ssd", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/prices/pool_iw_ssd",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/prices/pool_iw_ssd' -Method GET -Headers $headers
GET /ccloud/customers/prices/{pool}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
pool | path | string | true | Tag of the pool |
Example responses
200 Response
{
"cores": 0.1,
"memory": 0.1,
"disk": 0.1
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» cores | number(double) | false | none | none |
» memory | number(double) | false | none | none |
» disk | number(double) | false | none | none |
Get a quote for a server with the given resources.
Code samples
curl --request POST \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/quotes \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"pool":"pool_iw_ssd","cores":0,"memory":0,"disk":0,"addons":[{"name":"string","count":0}],"ostype":"windows"}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"pool\":\"pool_iw_ssd\",\"cores\":0,\"memory\":0,\"disk\":0,\"addons\":[{\"name\":\"string\",\"count\":0}],\"ostype\":\"windows\"}"
headers = {
'Content-Type': "application/json",
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("POST", "/api/v1/ccloud/customers/quotes", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/quotes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"pool\":\"pool_iw_ssd\",\"cores\":0,\"memory\":0,\"disk\":0,\"addons\":[{\"name\":\"string\",\"count\":0}],\"ostype\":\"windows\"}",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/quotes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"pool":"pool_iw_ssd","cores":0,"memory":0,"disk":0,"addons":[{"name":"string","count":0}],"ostype":"windows"}'
POST /ccloud/customers/quotes
Body parameter
{
"pool": "pool_iw_ssd",
"cores": 0,
"memory": 0,
"disk": 0,
"addons": [
{
"name": "string",
"count": 0
}
],
"ostype": "windows"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | true | none |
» pool | body | string | false | none |
» cores | body | integer | false | none |
» memory | body | integer | false | none |
» disk | body | integer | false | none |
» addons | body | [object] | false | none |
»» name | body | string | false | none |
»» count | body | integer | false | none |
» ostype | body | string | false | OSType as given back from the os list |
Example responses
200 Response
{
"resources": {
"cores": 0.1,
"memory": 0.1,
"disk": 0.1
},
"addons": {
"additionalProperties": {
"category": "string",
"monthly_price": 0.1,
"setup_fee": 0.1
}
},
"licenses": {
"additionalProperties": 0.1
},
"setup_fee_total": 0.1,
"monthly_total": 0.1
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» resources | object | false | none | none |
»» cores | number(double) | false | none | none |
»» memory | number(double) | false | none | none |
»» disk | number(double) | false | none | none |
» addons | object | false | none | none |
»» additionalProperties | object | false | none | none |
»»» category | string | false | none | none |
»»» monthly_price | number(double) | false | none | none |
»»» setup_fee | number(double) | false | none | none |
» licenses | object | false | none | none |
»» additionalProperties | number(double) | false | none | none |
» setup_fee_total | number(double) | false | none | none |
» monthly_total | number(double) | false | none | none |
Get customer invoices in short format.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/invoices \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/customers/invoices", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/invoices",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/invoices' -Method GET -Headers $headers
GET /ccloud/customers/invoices
Example responses
200 Response
[
{
"id": 1323,
"month": 11,
"year": 2022,
"total": 11.42
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Invoice Summary | Inline |
Response Schema
Status Code 200
Summary of the invoices
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» id | integer | false | none | none |
» month | number | false | none | none |
» year | number | false | none | none |
» total | number(float) | false | none | none |
Get all scheduled servers.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/scheduled \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/customers/scheduled", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/scheduled",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/scheduled' -Method GET -Headers $headers
GET /ccloud/customers/scheduled
Example responses
200 Response
[
{
"hostname": "ts10000",
"frequency": 1,
"next_run": "2019-08-24T14:15:22Z"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Scheduled Summary | Inline |
Response Schema
Status Code 200
Get all scheduled servers
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» hostname | string | false | none | none |
» frequency | string | false | none | none |
» next_run | string(date-time) | false | none | none |
Enumerated Values
Property | Value |
---|---|
frequency | 1 |
frequency | 3 |
frequency | 6 |
frequency | 12 |
frequency | 24 |
Get all customer addons
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/addons \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/customers/addons", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/addons",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/addons' -Method GET -Headers $headers
GET /ccloud/customers/addons
Example responses
200 Response
[
[
{
"name": "string",
"count": 1
}
]
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Customer Addons | Inline |
Response Schema
Status Code 200
Get all customer addons
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» name | string | false | none | none |
» count | integer | false | none | none |
Setup the given addon for the customer.
Code samples
curl --request PUT \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/addons/report \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"count":0}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
payload = "{\"count\":0}"
headers = {
'Content-Type': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("PUT", "/api/v1/ccloud/customers/addons/report", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/addons/report",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "{\"count\":0}",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/addons/report' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{"count":0}'
PUT /ccloud/customers/addons/{addon}
Body parameter
{
"count": 0
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
addon | path | string | true | Name of the addon to add. |
body | body | object | false | none |
» count | body | integer | false | Amount to book for the addon. Defaults to 1 if not given. |
Enumerated Values
Parameter | Value |
---|---|
addon | report |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | No-Content | None |
Delete the given addon for the customer.
Code samples
curl --request DELETE \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/addons/report \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = { 'Authorization': "Bearer {access-token}" }
conn.request("DELETE", "/api/v1/ccloud/customers/addons/report", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/addons/report",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/addons/report' -Method DELETE -Headers $headers
DELETE /ccloud/customers/addons/{addon}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
addon | path | string | true | Name of the addon to delete. |
Enumerated Values
Parameter | Value |
---|---|
addon | report |
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
204 | No Content | No-Content | None |
Get all available reports
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/reports \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/customers/reports", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/reports",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/reports' -Method GET -Headers $headers
GET /ccloud/customers/reports
Example responses
200 Response
[
[
"2023-09"
]
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Customer Addon Report | Inline |
Response Schema
Status Code 200
Get all available reports
Name | Type | Required | Restrictions | Description |
---|
Get report pdf by date
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/reports/ \
--header 'Accept: application/pdf' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/pdf",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/customers/reports/", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/reports/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/pdf",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/pdf")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/reports/' -Method GET -Headers $headers
GET /ccloud/customers/reports/{date}
Example responses
200 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Customer Addon Report | file |
Get customer invoice with details
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/invoices/0 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/customers/invoices/0", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/invoices/0",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/invoices/0' -Method GET -Headers $headers
GET /ccloud/customers/invoices/{invoice_id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
invoice_id | path | integer | false | none |
tag | path | string | false | none |
Example responses
200 Response
[
{
"id": 0,
"month": 0,
"year": 0,
"total": 0,
"customer_id": 0,
"details": {
"pools": {
"worker": {
"servers": {
"property1": "string",
"property2": "string"
},
"total": "string"
},
"performance": {
"servers": {
"property1": "string",
"property2": "string"
},
"total": "string"
},
"total": "string"
},
"subscriptions": {
"S328100-001": {
"total": "string"
},
"S328100-002": {
"total": "string"
},
"total": "string"
},
"total": "string"
}
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Invoice Summary | Inline |
Response Schema
Status Code 200
Summary of the invoices
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [allOf] | false | none | Summary of the invoices |
» id | number | false | none | none |
» month | number | false | none | none |
» year | number | false | none | none |
» total | number | false | none | none |
» customer_id | number | false | none | none |
» details | CustomerInvoice/allOf/0/properties/details | false | none | none |
»» pools | object | false | none | none |
»»» worker | object | false | none | none |
»»»» servers | object | false | none | none |
»»»»» additionalProperties | string | false | none | none |
»»»» total | string | false | none | none |
»»» performance | object | false | none | none |
»»»» servers | object | false | none | none |
»»»»» additionalProperties | string | false | none | none |
»»»» total | string | false | none | none |
»»» total | string | false | none | none |
»» subscriptions | object | false | none | none |
»»» S328100-001 | object | false | none | none |
»»»» total | string | false | none | none |
»»» S328100-002 | object | false | none | none |
»»»» total | string | false | none | none |
»»» total | string | false | none | none |
»» total | string | false | none | none |
Get customer invoice preview of the current month
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/invoices/preview \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/customers/invoices/preview", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/invoices/preview",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/invoices/preview' -Method GET -Headers $headers
GET /ccloud/customers/invoices/preview
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
invoice_id | path | integer | false | none |
tag | path | string | false | none |
Example responses
200 Response
[
{
"pools": {
"worker": {
"servers": {
"property1": "string",
"property2": "string"
},
"total": "string"
},
"performance": {
"servers": {
"property1": "string",
"property2": "string"
},
"total": "string"
},
"total": "string"
},
"subscriptions": {
"S328100-001": {
"total": "string"
},
"S328100-002": {
"total": "string"
},
"total": "string"
},
"total": "string"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Invoice Summary | Inline |
Response Schema
Status Code 200
Summary of the invoices
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [CustomerInvoice/allOf/0/properties/details] | false | none | Summary of the invoices |
» pools | object | false | none | none |
»» worker | object | false | none | none |
»»» servers | object | false | none | none |
»»»» additionalProperties | string | false | none | none |
»»» total | string | false | none | none |
»» performance | object | false | none | none |
»»» servers | object | false | none | none |
»»»» additionalProperties | string | false | none | none |
»»» total | string | false | none | none |
»» total | string | false | none | none |
» subscriptions | object | false | none | none |
»» S328100-001 | object | false | none | none |
»»» total | string | false | none | none |
»» S328100-002 | object | false | none | none |
»»» total | string | false | none | none |
»» total | string | false | none | none |
» total | string | false | none | none |
Get the login URL for your monitoring.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/customers/monitoring \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/customers/monitoring", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/customers/monitoring",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/customers/monitoring' -Method GET -Headers $headers
GET /ccloud/customers/monitoring
Example responses
200 Response
{
"url": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Returns the login URL for your monitoring. | Monitoring |
Various
Get a list of available os configuration
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/os \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/os", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/os",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/os' -Method GET -Headers $headers
GET /ccloud/os
Example responses
200 Response
{
"name": "Linux Debian 11",
"image": "stretch_uefi",
"min_disk": "5",
"language": "en-US",
"ostype": "Windows",
"cloud_init_support": true
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | OSConfiguration |
Get a list of available Addons
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/addons \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/addons", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/addons",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/addons' -Method GET -Headers $headers
GET /ccloud/addons
Example responses
200 Response
[
{
"id": 1,
"name": "cprotect",
"supported_os": [
"ubuntu-22"
],
"addable": true,
"deletable": true,
"desc_de": "Dieses Addon bietet eine Hochverfügbarkeit der VM",
"desc_en": "This addon provides high availability of the VM",
"price": 9.99,
"setup_fee": 9.99
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | AddonsList |
Get a list of available Rollouts
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/rollouts \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/rollouts", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/rollouts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/rollouts' -Method GET -Headers $headers
GET /ccloud/rollouts
Example responses
200 Response
{
"type": "ansible",
"rollout": "app_apache",
"name": "Apache2 Webserver",
"desc_de": "Der Apache HTTP Server ist ein quelloffenes und freies Produkt der Apache Software Foundation und einer der meistbenutzten Webserver im Internet.",
"desc_en": "The Apache HTTP Server is an open source and free product from the Apache Software Foundation and one of the most widely used web servers on the Internet.",
"valid_for": [
"buster_uefi"
],
"depends_on": [
"base_rollout"
],
"managed_only": true
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | ServerRollouts |
Misc
Get Translations for CCloud Frontend
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/lang \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = { 'Authorization': "Bearer {access-token}" }
conn.request("GET", "/api/v1/ccloud/lang", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/lang",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/lang' -Method GET -Headers $headers
GET /ccloud/lang
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | None |
Get Config Values for CCloud Frontend
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/config \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = { 'Authorization': "Bearer {access-token}" }
conn.request("GET", "/api/v1/ccloud/config", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/config",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/config' -Method GET -Headers $headers
GET /ccloud/config
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | None |
Get resource infos for deploying a new VM.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/ccloud/resource-info \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/ccloud/resource-info", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/ccloud/resource-info",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/ccloud/resource-info' -Method GET -Headers $headers
GET /ccloud/resource-info
Example responses
200 Response
{
"resources_limited": true,
"usage": {
"cores": 2,
"memory": 2,
"disk": 100
},
"limits": {
"cores": 2,
"memory": 2,
"disk": 100
}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Resource Infos | ResourceInfo |
Licenses
Get all available license products.
Code samples
curl --request GET \
--url https://ccenter.internet1.de/api/v1/licenses \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}'
import http.client
conn = http.client.HTTPSConnection("ccenter.internet1.de")
headers = {
'Accept': "application/json",
'Authorization': "Bearer {access-token}"
}
conn.request("GET", "/api/v1/licenses", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ccenter.internet1.de/api/v1/licenses",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Authorization: Bearer {access-token}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$headers=@{}
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "Bearer {access-token}")
$response = Invoke-WebRequest -Uri 'https://ccenter.internet1.de/api/v1/licenses' -Method GET -Headers $headers
GET /licenses
Example responses
200 Response
[
{
"id": 999,
"title": "Microsoft SQL Server 2017 Standard",
"price": 9.99
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Ok | Licenses |
Schemas
OAuth
{
"grant_type": "client_credentials",
"client_id": "90f63c80-bd90-89a3-4632-b16c4ab909ae",
"client_secret": "GsqCDfjYUCceU8dTq1vQWxLnnRaf6UySWP7GAgI",
"scope": "*"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
grant_type | string | false | none | none |
client_id | string(uuid) | false | none | none |
client_secret | string(password) | false | none | none |
scope | string | false | none | none |
OSConfiguration
{
"name": "Linux Debian 11",
"image": "stretch_uefi",
"min_disk": "5",
"language": "en-US",
"ostype": "Windows",
"cloud_init_support": true
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
name | string | false | none | none |
image | string | false | none | Internal centron image name. |
min_disk | string | false | none | none |
language | string | false | none | none |
ostype | string | false | none | none |
cloud_init_support | boolean | false | none | none |
Addon
{
"name": "string",
"count": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
name | string | false | none | none |
count | integer | false | none | none |
AddonsList
[
{
"id": 1,
"name": "cprotect",
"supported_os": [
"ubuntu-22"
],
"addable": true,
"deletable": true,
"desc_de": "Dieses Addon bietet eine Hochverfügbarkeit der VM",
"desc_en": "This addon provides high availability of the VM",
"price": 9.99,
"setup_fee": 9.99
}
]
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | none |
name | string | false | none | none |
supported_os | [string] | false | none | none |
addable | boolean | false | none | none |
deletable | boolean | false | none | none |
desc_de | string | false | none | none |
desc_en | string | false | none | none |
price | number(double) | false | none | none |
setup_fee | number(double) | false | none | none |
getPassword
{
"username": "string",
"password": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
username | string | false | none | none |
password | string | false | none | none |
OAuthResponse
{
"token_type": "Bearer",
"expires_in": 31536000,
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
token_type | string | false | none | none |
expires_in | integer | false | none | none |
access_token | string | false | none | none |
VMDVDModel
{
"id": "string",
"path": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | string¦null | false | none | none |
path | string¦null | false | none | none |
DeleteDVDTaskResponse
{
"id": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | none |
UpdateDVDTaskResponse
{
"id": 0,
"data": [
{
"id": "string",
"name": "string",
"path": "string",
"hostname": "string",
"customer_id": "string",
"username": "string"
}
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | none |
data | [object] | false | none | none |
» id | string | false | none | none |
» name | string | false | none | Filename of the ISO Image |
» path | string | false | none | Path of the ISO Image |
» hostname | string | false | none | Hostname of the Server |
» customer_id | string | false | none | Customer ID submitting the request. |
» username | string | false | none | Username submitting the request. |
VMNetModel
{
"id": "string",
"switch": "string",
"vlan": 0,
"mac_spoofing": true,
"bandwith": 0,
"ipAdresse": [
"string"
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | string¦null | false | none | none |
switch | string¦null | false | none | none |
vlan | integer(int32) | false | none | none |
mac_spoofing | boolean | false | none | none |
bandwith | integer(int64) | false | none | none |
ipAdresse | [string]¦null | false | none | none |
VMNetworkAddIPRequest
{
"protocol": "IPv4"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
protocol | string | false | none | none |
Enumerated Values
Property | Value |
---|---|
protocol | IPv4 |
protocol | IPv6 |
VMNetworkAddIPResponse
{
"type": "IPv6",
"ip_address": "2a00:6140:a000:72::b",
"network": "2a00:6140:a000:72::",
"mask_bits": 64,
"nameservers": [
"2a00:6140:a000:72::1"
],
"gateway": "2a00:6140:a000:72::1",
"vlan": 708
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
type | string | false | none | none |
ip_address | string | false | none | IP address added to the Interface |
network | string | false | none | Network of the IP address |
mask_bits | integer | false | none | Mask Bits of the Subnet |
nameservers | [string] | false | none | Array with the IP adresses of the nameservers |
gateway | string | false | none | Gateway of the Subnet |
vlan | integer | false | none | VLAN Number of the Subnet |
VMDVDAddModel
{
"name": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
name | string | true | none | Filename of the ISO Image |
AddedDVDTaskResponse
{
"id": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | Task id |
OAuthFailure
{
"error": "string",
"error_description": "string",
"hint": "string",
"message": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
error | string | false | none | none |
error_description | string | false | none | none |
hint | string | false | none | none |
message | string | false | none | none |
OAuthBadRequestResponse
{
"error": "unsupported_grant_type",
"error_description": "The authorization grant type is not supported by the authorization server.",
"hint": "Check that all required parameters have been provided",
"message": "The authorization grant type is not supported by the authorization server."
}
Properties
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | OAuthFailure | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | object | false | none | none |
OAuthUnauthorizedResponse
{
"error": "invalid_client",
"error_description": "Client authentication failed",
"message": "Client authentication failed"
}
Properties
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | OAuthFailure | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | object | false | none | none |
PaginationLinks
{
"first": "http://example.com",
"last": "http://example.com",
"prev": "http://example.com",
"next": "http://example.com"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
first | string(uri) | false | none | none |
last | string(uri) | false | none | none |
prev | string(uri) | false | none | none |
next | string(uri) | false | none | none |
PaginationMetadata
{
"current_page": 0,
"from": 0,
"last_page": 0,
"path": "http://example.com",
"per_page": 0,
"to": 0,
"total": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
current_page | integer | false | none | none |
from | integer | false | none | none |
last_page | integer | false | none | none |
path | string(uri) | false | none | none |
per_page | integer | false | none | none |
to | integer | false | none | none |
total | integer | false | none | none |
DeploymentCreateRequest
{
"pool": "string",
"hostname": "string",
"description": "string",
"cores": 0,
"memory": 0,
"disks": [
0
],
"image": "string",
"custom_name": "string",
"password": "string",
"sshkey": "string",
"user_data": "#cloud-config\nruncmd:\n- [touch, /root/cloud-init-worked]\n",
"type": "managed",
"addons": [
{
"name": "string",
"count": 0
}
],
"subnets": [
0
],
"subnets_intern": [
0
],
"tags": [
"string"
],
"rollouts": [
"string"
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
pool | string | true | none | none |
hostname | string | false | none | none |
description | string | false | none | none |
cores | integer | true | none | Amount of cores |
memory | integer | true | none | Amount of RAM in GB |
disks | [integer] | true | none | Disk Sizes in GB |
image | string | true | none | ctempl image |
custom_name | string | false | none | Custom name |
password | string | false | none | root (Linux) or Administrator (Windows) Password for the new Server with minimum 8 characters |
sshkey | string | false | none | public ssh key for the new Server |
user_data | string | false | none | Custom Cloud-Init instructions. |
type | string | true | none | none |
addons | [Addon] | false | none | Addons for this Server |
subnets | [integer] | false | none | IPv4 and IPv6 subnet to use for this server (specified by their ID´s). Only one IPv4 and one IPv6 subnet is allowed. |
subnets_intern | [integer] | false | none | IPv4 and IPv6 subnet IDs for the LAN interface. This option is only available for pfSense systems and only one IPv4 and IPv6 subnet is allowed. |
tags | [string] | false | none | Tags which are to be set for the server. |
rollouts | [string] | false | none | Optional Rollouts for Software to be installed on the new Server |
Enumerated Values
Property | Value |
---|---|
type | managed |
type | unmanaged |
Pool
{
"nagios_active": true,
"gpu_supported": true,
"tag": "string",
"name": "string",
"desc_de": "string",
"desc_en": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
nagios_active | boolean | false | none | none |
gpu_supported | boolean | false | none | none |
tag | string | false | none | none |
name | string | false | none | none |
desc_de | string | false | none | none |
desc_en | string | false | none | none |
DeploymentCreateRequestSuccess
{
"id": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | true | none | none |
LaravelValidationFailure
{
"errors": {
"property1": "string",
"property2": "string"
},
"message": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
errors | object | false | none | none |
» additionalProperties | string | false | none | none |
message | string | false | none | none |
Error
{
"error": {
"errors": {},
"code": 0,
"msg": "string"
}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
error | object | false | none | none |
» errors | object | false | none | none |
» code | integer | false | none | none |
» msg | string | false | none | none |
SubError
{}
Properties
None
TasksGetStatus
{
"id": 0,
"action": "create-server",
"customer_id": "string",
"username": "string",
"hostname": "string",
"status": "processing",
"error_message": "string",
"created_at": "2019-08-24T14:15:22Z"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | none |
action | string | false | none | none |
customer_id | string | false | none | none |
username | string | false | none | none |
hostname | string | false | none | none |
status | string | false | none | none |
error_message | string | false | none | none |
created_at | string(date-time) | false | none | none |
Enumerated Values
Property | Value |
---|---|
action | create-server |
action | resize-server |
action | start-server |
action | stop-server |
action | restart-server |
action | delete-server |
action | add-networkadpater |
action | set-networkadapter |
action | delete-networkadapter |
action | add-disk-server |
action | delete-disk-server |
status | processing |
status | failed |
status | done |
TasksGetCoresStatus
{
"id": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | none |
TaskID
{
"id": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | none |
GetISOs
{
"name": "string",
"fullName": "string",
"customer": "string",
"size": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
name | string¦null | true | none | none |
fullName | string¦null | true | none | none |
customer | string¦null | false | none | none |
size | integer(int64) | true | none | none |
TaskResponse
{
"id": 0,
"job_id": "string",
"action": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | none |
job_id | string | false | none | none |
action | string | false | none | none |
ServerAddons
{
"id": 0,
"name": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | none |
name | string | false | none | none |
ServerCreateSnapshotRequest
{
"name": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
name | string | true | none | none |
ServerResizeMemoryRequest
{
"memory": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
memory | integer | true | none | Amount of RAM in GB |
ServerResizeCoresRequest
{
"cores": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
cores | integer | true | none | Amount of Cores |
Server
{
"id": 0,
"customer_id": "string",
"hostname": "string",
"generation": 0,
"created_at": "2019-08-24",
"tags": [
"string"
],
"location": "string",
"custom_name": "string",
"credentials_available": true,
"deletion_in_progress": true,
"build_in_progress": true,
"rootaccess": true,
"network_adapters": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"server_id": 0,
"vlan_number": 0,
"bandwidth": 0,
"switch": "string",
"mac_address": "string",
"mac_spoofing": true,
"perf_counter_instance_name": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"ip_addresses": [
{
"id": 0,
"server_id": 0,
"network_adapter_id": "08e934e8-2799-4546-ac08-238367e755eb",
"subnet_id": 0,
"customer_id": "string",
"ip": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"subnet": {
"id": 0,
"customer_id": "string",
"type": "IPv4",
"network": "string",
"gateway": "string",
"mask_bits": 0,
"nameservers": [
"string"
],
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}
}
]
}
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | ID of the server. |
customer_id | string | false | none | Customer number. |
hostname | string | false | none | Hostname of the server. |
generation | integer | false | none | VM generation of the server. |
created_at | string(date) | false | none | Date server entry was created. |
tags | [string] | false | none | Array of tags attached to the server. |
location | string | false | none | Location string from d42 |
custom_name | string | false | none | Customer defined Server Name |
credentials_available | boolean | false | none | Server credentials available |
deletion_in_progress | boolean | false | none | Whether a delete job for the given server is currently planned/running. |
build_in_progress | boolean | false | none | Whether a build job for the given server is currently planned/running. |
rootaccess | boolean | false | none | See if the customer have permissions for root access. |
network_adapters | [allOf] | false | none | none |
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» anonymous | object | false | none | none |
»» id | string(uuid) | false | none | none |
»» server_id | integer | false | none | none |
»» vlan_number | integer | false | none | none |
»» bandwidth | integer | false | none | Bandwith in MBit/s |
»» switch | string | false | none | none |
»» mac_address | string | false | none | none |
»» mac_spoofing | boolean | false | none | none |
»» perf_counter_instance_name | string | false | none | none |
»» created_at | string(date-time) | false | none | none |
»» updated_at | string(date-time) | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» anonymous | object | false | none | none |
»» ip_addresses | [allOf] | false | none | none |
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
»»» anonymous | object | false | none | none |
»»»» id | integer | false | none | none |
»»»» server_id | integer | false | none | none |
»»»» network_adapter_id | string(uuid) | false | none | none |
»»»» subnet_id | integer | false | none | none |
»»»» customer_id | string | false | none | none |
»»»» ip | string | false | none | none |
»»»» created_at | string(date-time) | false | none | none |
»»»» updated_at | string(date-time) | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
»»» anonymous | object | false | none | none |
»»»» subnet | Subnet | false | none | none |
ServerDetail
{
"id": 0,
"customer_id": "string",
"hostname": "string",
"generation": 0,
"created_at": "2019-08-24",
"tags": [
"string"
],
"location": "string",
"custom_name": "string",
"credentials_available": true,
"deletion_in_progress": true,
"build_in_progress": true,
"rootaccess": true,
"network_adapters": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"server_id": 0,
"vlan_number": 0,
"bandwidth": 0,
"switch": "string",
"mac_address": "string",
"mac_spoofing": true,
"perf_counter_instance_name": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"ip_addresses": [
{
"id": 0,
"server_id": 0,
"network_adapter_id": "08e934e8-2799-4546-ac08-238367e755eb",
"subnet_id": 0,
"customer_id": "string",
"ip": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"subnet": {
"id": 0,
"customer_id": "string",
"type": "IPv4",
"network": "string",
"gateway": "string",
"mask_bits": 0,
"nameservers": [
"string"
],
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}
}
]
}
],
"data": {
"cores": 0,
"memory": 0,
"disk": 0,
"pool": "string",
"type": "unmanaged",
"os_name": "string",
"ostype": "Windows",
"hostname": "string",
"username": "user@example.com",
"customer_id": "string",
"description": "string",
"notes": "string",
"addons": [
{
"name": "string",
"count": 0
}
]
}
}
Properties
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | Server | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | object | false | none | none |
» data | ServerData | false | none | none |
ServerDetailInclCustomPriceFlag
{
"id": 0,
"customer_id": "string",
"hostname": "string",
"generation": 0,
"created_at": "2019-08-24",
"tags": [
"string"
],
"location": "string",
"custom_name": "string",
"credentials_available": true,
"deletion_in_progress": true,
"build_in_progress": true,
"rootaccess": true,
"network_adapters": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"server_id": 0,
"vlan_number": 0,
"bandwidth": 0,
"switch": "string",
"mac_address": "string",
"mac_spoofing": true,
"perf_counter_instance_name": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"ip_addresses": [
{
"id": 0,
"server_id": 0,
"network_adapter_id": "08e934e8-2799-4546-ac08-238367e755eb",
"subnet_id": 0,
"customer_id": "string",
"ip": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"subnet": {
"id": 0,
"customer_id": "string",
"type": "IPv4",
"network": "string",
"gateway": "string",
"mask_bits": 0,
"nameservers": [
"string"
],
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}
}
]
}
],
"data": {
"cores": 0,
"memory": 0,
"disk": 0,
"pool": "string",
"type": "unmanaged",
"os_name": "string",
"ostype": "Windows",
"hostname": "string",
"username": "user@example.com",
"customer_id": "string",
"description": "string",
"notes": "string",
"addons": [
{
"name": "string",
"count": 0
}
]
},
"custom_price": true
}
Properties
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | ServerDetail | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | object | false | none | none |
» custom_price | boolean | false | none | See if the server have a custom price. |
AddedSnapshotTaskResponse
{
"type": "object",
"properties": null,
"id": {
"type": "integer",
"example": 0
},
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"example": "string"
},
"hostname": {
"type": "string",
"example": "string",
"description": "Hostname of the Server"
},
"customer_id": {
"type": "string",
"example": "string",
"description": "Customer ID submitting the request."
},
"username": {
"type": "string",
"example": "string",
"description": "Username submitting the request."
}
}
}
}
}
Properties
None
RenameSnapshotTaskResponse
{
"type": "object",
"properties": null,
"id": {
"type": "integer",
"example": 0
},
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "string"
},
"name": {
"type": "string",
"example": "string"
},
"hostname": {
"type": "string",
"example": "string",
"description": "Hostname of the Server"
},
"customer_id": {
"type": "string",
"example": "string",
"description": "Customer ID submitting the request."
},
"username": {
"type": "string",
"example": "string",
"description": "Username submitting the request."
}
}
}
}
}
Properties
None
DeleteSnapshotTaskResponse
{
"type": "object",
"properties": null,
"id": {
"type": "integer",
"example": 0
},
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "string"
},
"hostname": {
"type": "string",
"example": "string",
"description": "Hostname of the Server"
},
"customer_id": {
"type": "string",
"example": "string",
"description": "Customer ID submitting the request."
},
"username": {
"type": "string",
"example": "string",
"description": "Username submitting the request."
}
}
}
}
}
Properties
None
RestoreSnapshotTaskResponse
{
"type": "object",
"properties": null,
"id": {
"type": "integer",
"example": 0
},
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "string"
},
"hostname": {
"type": "string",
"example": "string",
"description": "Hostname of the Server"
},
"customer_id": {
"type": "string",
"example": "string",
"description": "Customer ID submitting the request."
},
"username": {
"type": "string",
"example": "string",
"description": "Username submitting the request."
}
}
}
}
}
Properties
None
ServerRenameSnapshotRequest
{
"name": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
name | string | true | none | none |
ServerData
{
"cores": 0,
"memory": 0,
"disk": 0,
"pool": "string",
"type": "unmanaged",
"os_name": "string",
"ostype": "Windows",
"hostname": "string",
"username": "user@example.com",
"customer_id": "string",
"description": "string",
"notes": "string",
"addons": [
{
"name": "string",
"count": 0
}
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
cores | integer | false | none | Amount of cores the server has. |
memory | integer | false | none | Amount of RAM the server has. |
disk | integer | false | none | Disk size of server. |
pool | string | false | none | Pool the server belongs to. |
type | string | false | none | Type of the server. |
os_name | string | false | none | Name of the OS. |
ostype | string | false | none | none |
hostname | string | false | none | Hostname of the given server. |
username | string(email) | false | none | Username of person who deployed the server. |
customer_id | string | false | none | Customer number the server belongs to. |
description | string | false | none | Description of the server. |
notes | string | false | none | Notes of the server. |
addons | [Addon] | false | none | Addons assigned to the server. |
Enumerated Values
Property | Value |
---|---|
type | unmanaged |
type | managed |
TagsForCustomer
[
"development",
"production"
]
Array of tags.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | string | false | none | Array of tags. |
ServerTags
[
"development",
"production"
]
Array of tags.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | string | false | none | Array of tags. |
Console
{
"url": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
url | string | true | none | none |
Monitoring
{
"url": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
url | string | false | none | none |
VMDiskUpdateModel
{
"size": 50
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
size | integer | true | none | Amount of Disk in GB |
UpdateTaskResponse
{
"id": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | none |
PerfomanceDataModel
{
"type": "object",
"properties": null,
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"units": {
"type": "integer",
"format": "string",
"example": "Byte/s",
"description": "The Units of the Performance Data given back"
},
"perfdata": {
"type": "array",
"items": {
"type": "object",
"properties": {
"send_persec": {
"type": "integer",
"example": 54,
"description": "Example of Performance Data given back, this elements can change depending on what data is requested"
}
}
}
}
}
}
}
}
Properties
None
VMDiskModel
{
"id": "string",
"size": 0,
"perfCounterInstancename": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | string | false | none | none |
size | integer | false | none | none |
perfCounterInstancename | string | false | none | none |
ServerNotesRequest
{
"notes": "This is my Database Server"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
notes | string | true | none | none |
UpdateBootOrderResponse
{
"type": "object",
"properties": null,
"id": {
"type": "integer",
"example": 1554
},
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"example": 1,
"description": "Order ID of the Device"
},
"hostname": {
"type": "string",
"example": "ts123454",
"description": "Hostname of the Server"
},
"customer_id": {
"type": "string",
"example": "328100",
"description": "Customer ID submitting the request."
},
"username": {
"type": "string",
"example": "entwickler@centron.de",
"description": "Username submitting the request."
}
}
}
}
}
Properties
None
changeBootOrderRequest
{
"type": "object",
"properties": null,
"id": {
"type": "integer",
"example": 2
}
}
Properties
None
BootOrderModel
{
"id": 1,
"type": "DVD",
"bootDevice": "sc0s1"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer(int32) | false | none | Order ID of the Device |
type | string¦null | false | none | Type of the Device |
bootDevice | string¦null | false | none | Device Name of the Device |
ResourceInfo
{
"resources_limited": true,
"usage": {
"cores": 2,
"memory": 2,
"disk": 100
},
"limits": {
"cores": 2,
"memory": 2,
"disk": 100
}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
resources_limited | boolean | false | none | Are there resource limits for the given customer or not. The limits field contain the maximum possible resources. |
usage | object | false | none | none |
» cores | integer(int32) | false | none | Number of used CPU cores. |
» memory | integer(int32) | false | none | Number of used GB of memory. |
» disk | integer(int32) | false | none | Amount of used GB of disk space. |
limits | object | false | none | none |
» cores | integer(int32) | false | none | Number of available CPU cores. |
» memory | integer(int32) | false | none | Number of available GB of memory. |
» disk | integer(int32) | false | none | Amount of available GB of disk space. |
Subnet
{
"id": 0,
"customer_id": "string",
"type": "IPv4",
"network": "string",
"gateway": "string",
"mask_bits": 0,
"nameservers": [
"string"
],
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | none |
customer_id | string | false | none | none |
type | string | false | none | none |
network | string | false | none | none |
gateway | string | false | none | none |
mask_bits | integer | false | none | none |
nameservers | [string] | false | none | none |
created_at | string(date-time) | false | none | none |
updated_at | string(date-time) | false | none | none |
Enumerated Values
Property | Value |
---|---|
type | IPv4 |
type | IPv6 |
NetworkVPC
{
"id": "string",
"type": "string",
"name": "string",
"subnets": [
[
{
"id": 2,
"type": "IPv4",
"name": "string",
"network": "192.168.232.0",
"gateway": "192.168.232.1",
"mask_bits": 24,
"nameservers": [
[
"192.168.232.1"
]
]
}
]
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | string | false | none | none |
type | string(public,private) | false | none | none |
name | string | false | none | none |
subnets | [NetworkSubnets] | false | none | none |
NetworkSubnets
[
{
"id": 2,
"type": "IPv4",
"name": "string",
"network": "192.168.232.0",
"gateway": "192.168.232.1",
"mask_bits": 24,
"nameservers": [
[
"192.168.232.1"
]
]
}
]
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | ID of the subnet |
type | string | false | none | Subnet Type IPv4 or IPv6 |
name | string | false | none | Name of the subnet |
network | string | false | none | Network of the subnet. |
gateway | string | false | none | Subnet Gateway IP |
mask_bits | string | false | none | Mask bits of the subnet |
nameservers | [string] | false | none | none |
Enumerated Values
Property | Value |
---|---|
type | IPv4 |
type | IPv6 |
NetworkIPs
{
"hostname": "ts1000",
"ip": "1.1.1.1",
"subnetname": "VLAN_1"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
hostname | string | false | none | none |
ip | string | false | none | none |
subnetname | string | false | none | none |
NetworkIP
{
"id": 0,
"server_id": 0,
"network_adapter_id": 0,
"subnet_id": 0,
"ip": "255.255.255.0",
"hostname": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer | false | none | none |
server_id | integer | false | none | none |
network_adapter_id | integer | false | none | none |
subnet_id | integer | false | none | none |
ip | string | false | none | none |
hostname | string | false | none | none |
created_at | string(date-time) | false | none | none |
updated_at | string(date-time) | false | none | none |
SubscriptionImportRequest
{
"hostname": "ts12345"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
hostname | string | false | none | hostname of the server to import |
SubscriptionExportAllRequest
{
"target_subscription": "S328100-001"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
target_subscription | string | false | none | none |
ServerRollouts
{
"type": "ansible",
"rollout": "app_apache",
"name": "Apache2 Webserver",
"desc_de": "Der Apache HTTP Server ist ein quelloffenes und freies Produkt der Apache Software Foundation und einer der meistbenutzten Webserver im Internet.",
"desc_en": "The Apache HTTP Server is an open source and free product from the Apache Software Foundation and one of the most widely used web servers on the Internet.",
"valid_for": [
"buster_uefi"
],
"depends_on": [
"base_rollout"
],
"managed_only": true
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
type | string | false | none | none |
rollout | string | false | none | none |
name | string | false | none | none |
desc_de | string | false | none | none |
desc_en | string | false | none | none |
valid_for | [string] | false | none | none |
depends_on | [string] | false | none | none |
managed_only | boolean | false | none | none |
Enumerated Values
Property | Value |
---|---|
type | ansible |
type | dsc |
CustomerInvoice
{
"id": 0,
"month": 0,
"year": 0,
"total": 0,
"customer_id": 0,
"details": {
"pools": {
"worker": {
"servers": {
"property1": "string",
"property2": "string"
},
"total": "string"
},
"performance": {
"servers": {
"property1": "string",
"property2": "string"
},
"total": "string"
},
"total": "string"
},
"subscriptions": {
"S328100-001": {
"total": "string"
},
"S328100-002": {
"total": "string"
},
"total": "string"
},
"total": "string"
}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | number | false | none | none |
month | number | false | none | none |
year | number | false | none | none |
total | number | false | none | none |
customer_id | number | false | none | none |
details | object | false | none | none |
» pools | object | false | none | none |
»» worker | object | false | none | none |
»»» servers | object | false | none | none |
»»»» additionalProperties | string | false | none | none |
»»» total | string | false | none | none |
»» performance | object | false | none | none |
»»» servers | object | false | none | none |
»»»» additionalProperties | string | false | none | none |
»»» total | string | false | none | none |
»» total | string | false | none | none |
» subscriptions | object | false | none | none |
»» S328100-001 | object | false | none | none |
»»» total | string | false | none | none |
»» S328100-002 | object | false | none | none |
»»» total | string | false | none | none |
»» total | string | false | none | none |
» total | string | false | none | none |
GPUModel
{
"id": 1,
"name": "AMD Barco MXRT 5450 1024 MB BIOS",
"addon_name": "gpu_amd_barco_mxrt_5450_1024mb_bios",
"pools": [
"pool_iw3_ssd_gpu"
],
"desc_de": "AMD Barco MXRT 5450 1024 MB BIOS",
"desc_en": "AMD Barco MXRT 5450 1024 MB BIOS"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | number | false | none | Id of the GPU Model |
name | string | false | none | Name of the GPU |
addon_name | string | false | none | Addon Name of the GPU for ordering the addon |
pools | [string] | false | none | none |
desc_de | string | false | none | Description in German |
desc_en | string | false | none | Description in English |
AvailableGPU
{
"name": "AMD Barco MXRT 5450 1024 MB BIOS",
"addon_name": "gpu_amd_barco_mxrt_5450_1024mb_bios",
"desc_de": "AMD Barco MXRT 5450 1024 MB BIOS",
"desc_en": "AMD Barco MXRT 5450 1024 MB BIOS",
"count": 1
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
name | string | false | none | Name of the GPU |
addon_name | string | false | none | Addon Name of the GPU for ordering the addon |
desc_de | string | false | none | Description in German |
desc_en | string | false | none | Description in English |
count | number | false | none | Count of the available GPUs of this type |
RedeployRequest
{
"image": "string",
"password": "string",
"sshkey": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
image | string | true | none | OS image to install |
password | string | false | none | root (Linux) or Administrator (Windows) Password for the Server with minimum 8 characters |
sshkey | string | false | none | public ssh key for the Server |
Licenses
[
{
"id": 999,
"title": "Microsoft SQL Server 2017 Standard",
"price": 9.99
}
]
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | number | false | none | Id of the product. |
title | string | false | none | Title of the license. |
price | number(float) | false | none | Price per unit of the license. |
DeleteRequest
{
"hostname": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
hostname | string | true | none | Hostname of the Server |