GET /vserver/prices
Abfrage aller Verfügbaren Pakete und deren Preise.
Anfrage
| Parameter | Type | # |
|---|
Antwort
| Parameter | Type | Beschreibung |
|---|---|---|
| {type} | string | Art des Servers (v=virtuell,dv=virtuell mit dedizierten Kernen). |
| {name} | string | Name des Paketes. |
| {cpu} | int | Anzahl der CPU Kerne. |
| {ram} | int | Ram in Gigabyte. |
| {disk} | int | Speicherplatz in Gigabyte. |
| {disktype} | string | Die Art der Festplatte. HDD oder SSD |
| {traffic} | int | Der Kostenlose Traffic in GigaByte. |
| {minterm} | string | Die Mindestvertragslaufzeit (D für Tage, W für Wochen, M für Monate und Y für Jahre). |
| {billing_period} | string | Die Mindestvertragslaufzeit (D für Tage, W für Wochen, M für Monate und Y für Jahre). |
| {deployment} | int | Die durchschnittlich benötigte Bereitstellungszeit unseres Systems um das Paket zur Verfügung zu stellen (m für Minuten). |
| {price} | array | |
| ... {ground} | array | Grundpreis: net für Nettopreise, tax ist die Steuer auf Grundlage des Nutzers und seines Landes., gros sind die errechneten Bruttopreise. |
| ... {traffic} | array | Der Preis je weiteren 1.000 GB: net für Nettopreise, tax ist die Steuer auf Grundlage des Nutzers und seines Landes., gros sind die errechneten Bruttopreise. |
| ... {setup} | array | Preis für die Bereitstellung: net für Nettopreise, tax ist die Steuer auf Grundlage des Nutzers und seines Landes., gros sind die errechneten Bruttopreise. |
| {active} | int | Zeigt an ob das Paket gebucht werden kann. |
Antwort
[code] => 200
[message] => ok
[result] => Array
(
[0] => Array
(
[type] => v
[name] => SHC-XS
[cpu] => 1
[ram] => 2
[disk] => 20
[disk_type] => SSD
[traffic] => 5000
[minterm] => 1W
[billing_period] => 1m
[deployment] => 5m
[price] => Array
(
[ground] => Array
(
[net] => 3,00
[tax] => 19.0
[gros] => 3,57
)
[traffic] => Array
(
[net] => 0,00
[tax] => 19.0
[gros] => 0,00
)
[setup] => Array
(
[net] => 0,00
[tax] => 19.0
[gros] => 0,00
)
)
[active] => 1
)
}
GET /vserver/images
Auflisten aller Images für die Server.
Anfrage
| Parameter | Type | # |
|---|
Antwort
| Parameter | Type | Beschreibung |
|---|---|---|
| {name} | string | Vollständiger Name des Images. |
| {flavor} | string | Name des Betriebssystemes |
| {version} | string | Die Version des Images. |
Antwort
{
"code": 200,
"message": "ok",
"result": {
[0] => Array
(
[name] => ubuntu-16.04
[flavor] => ubuntu
[version] => 16.04
)
[1] => Array
(
[name] => debian-9
[flavor] => debian
[version] => 9
)
[2] => Array
(
[name] => centos-7
[flavor] => centos
[version] => 7
)
[3] => Array
(
[name] => ubuntu-18.04
[flavor] => ubuntu
[version] => 18.04
)
}
}
GET /vserver/info/{name}
Auflisten aller vServerpakete.
Anfrage
| Parameter | Type | # |
|---|---|---|
| {name} | string | Unsere interner Name. Wird {name} nicht angegeben werden alle Pakete aufgelistet. |
Antwort
| Parameter | Type | Beschreibung |
|---|---|---|
| {name} | array | Unser interner Name. |
| ... tariff | string | Der Name unseres vServerpaketes. |
| ... os | string | Das installierte Betriebssystem. |
| ... adminpanel | string | Der Name der Verwaltungskonsole. |
| ... managed | int | Gibt an ob das Paket selbst verwaltet wird oder nicht (-1 bedeutet das der Server selbst verwaltet wird, 1 das der Server von uns verwaltet wird). |
| ... backup | int | Gibt an ob ein automatisches Backup angelegt wird. (-1 für nein, 1 für Ja). |
| ... state | string | Der Status des Paketes. (locked,ordered,initializing,running,off,deleting) |
| ... price | array | |
| ... price ... ground | array | net für Nettopreise, tax ist die Steuer auf Grundlage des Nutzers und seines Landes., gros sind die errechneten Bruttopreise. |
| ... price ... traffic | array | net für Nettopreise, tax ist die Steuer auf Grundlage des Nutzers und seines Landes., gros sind die errechneten Bruttopreise. |
| ... price ... setup | array | net für Nettopreise, tax ist die Steuer auf Grundlage des Nutzers und seines Landes., gros sind die errechneten Bruttopreise. |
| ... price ... adminpanel | array | net für Nettopreise, tax ist die Steuer auf Grundlage des Nutzers und seines Landes., gros sind die errechneten Bruttopreise. |
| ... price ... managed | array | net für Nettopreise, tax ist die Steuer auf Grundlage des Nutzers und seines Landes., gros sind die errechneten Bruttopreise. |
| ... price ... backup | array | net für Nettopreise, tax ist die Steuer auf Grundlage des Nutzers und seines Landes., gros sind die errechneten Bruttopreise. |
| ... network | array | |
| ... network ... ipv4 | string | Die IPv4 Adresse des Servers |
| ... network ... ipv6 | string | Die IPv6 Adresse des Servers |
| ... network ... traffic_in | int | Eingehender Traffic in GigaByte |
| ... network ... traffic_out | int | Ausgehender Traffic in GigaByte |
| ... network ... traffic_inclusive | int | Inklusiver Traffic in GigaByte |
| ... order_datetime | datetime | Bestelldatum im Datetime Format. YYYY-mm-dd HH:ii:ss |
| ... termination_datetime | datetime | Datum an dem der Server geKündigt wurde. YYYY-mm-dd HH:ii:ss (leer wenn keine Kündigung vorhanden ist) |
| ... expiry_datetime | datetime | Datum zu dem der Server gelöscht wird. YYYY-mm-dd HH:ii:ss |
Antwort
{
"code": 200,
"message": "ok",
"result": {
[{name}] => Array
(
[tariff] => SHC-S
[os] => Ubuntu_20.04
[adminpanel] =>
[managed] => -1
[backup] => -1
[state] => running
[price] => Array
(
[ground] => Array
(
[net] => 0,00
[tax] => 19.0
[gros] => 0,00
)
[traffic] => Array
(
[net] => 0,00
[tax] => 19.0
[gros] => 0,00
)
[setup] => Array
(
[net] => 0,00
[tax] => 19.0
[gros] => 0,00
)
[adminpanel] => Array
(
[net] => 0,00
[tax] => 19.0
[gros] => 0,00
)
[managed] => Array
(
[net] => 0,00
[tax] => 19.0
[gros] => 0,00
)
[backup] => Array
(
[net] => 0,00
[tax] => 19.0
[gros] => 0,00
)
)
[network] => Array
(
[ipv4] => {ipv4}
[ipv6] => {ipv6}
[traffic_in] => {traffic_in}
[traffic_out] => {traffic_out}
[traffic_inclusive] => {traffic_inclusive}
)
[order_datetime] => 2021-01-01 00:00:00
[termination_datetime] =>
[expiry_datetime] =>
)
}
}
POST /vserver/create
Ein neuen vServer bestellen.
Anfrage
| Parameter | Type | # |
|---|---|---|
| name | string | Paketname. Zum Beispiel: SHC-XS |
| os | string | Betriebssystem. Zum Beispiel: ubuntu-20.04 |
| managed | int | -1 wenn Sie den Server selbst verwalten wollen, 1 wenn wir ihn verwalten sollen. |
| backup | int | -1 wenn Sie keine automatischen Backups wollen, 1 wenn automatische Backups angelegt werden sollen. |
| adminpanel | string | Das gewünschte Adminpanel (leer lassen wenn keins installiert werden soll). |
Antwort
| Parameter | Type | Beschreibung |
|---|
Antwort
{
"code": 201,
"message": "created",
"result": {
}
}
DELETE /vserver/delete/{name}
Einen vorhandenen vServer zum löschen markieren.
Anfrage
| Parameter | Type | # |
|---|---|---|
| {name} | string | Unser interner Name des vServers |
Antwort
| Parameter | Type | Beschreibung |
|---|---|---|
| expiry | datetime | Ablaufdatum im Datetime Format. YYYY-mm-dd HH:ii:ss |
Antwort
{
"code": 200,
"message": "ok",
"result": {
[expiry] => {expiry}
}
}
DELETE /vserver/undelete/{name}
Die Kündigung eines vServers aufheben.
Anfrage
| Parameter | Type | # |
|---|---|---|
| name | string | Unser interner Name des vServers |
Antwort
| Parameter | Type | Beschreibung |
|---|
Antwort
{
"code": 200,
"message": "ok",
"result": {
}
}
PUT /vserver/control/{name}
Bestimmte Aktionen für den Server ausführen.
Anfrage
| Parameter | Type | # |
|---|---|---|
GET {name} |
string | Unser interner Name des vServers |
| action | string | start, softstop, softreboot, hardstop, hardreboot,
reinstall, reversedns (softstop und softreboot funktionen nur wenn das Betriebssystem ACPI
unterstützt und auf den Befehl reagiert. hardstop und hardreboot können zu Datenverlust führen, da der vServer gezwungen wird
(als würde man das Stromkabel entfernen und erneut reinstecken) und keine Gelegenheit für ein herunterfahren bekommt).reinstall installiert das Betriebssystem neu (Alle Daten gehen dabei verloren). |
Antwort
| Parameter | Type | Beschreibung |
|---|
Antwort
{
"code": 200,
"message": "ok",
"result": {
}
}