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": {
        
    }
}