GET /storage/prices
Abfrage aller Verfügbaren Pakete und deren Preise.
Anfrage
| Parameter | Type | # |
|---|
Antwort
| Parameter | Type | Beschreibung |
|---|---|---|
| {type} | string | P für Privat |
| {name} | string | Name des Paketes |
| {size} | int | Speicherplatz in GB |
| {traffic_in} | int | Inklusiver eingehender Traffic in GB. (0 für unbegrenzt) |
| {traffic_out} | int | Inklusiver ausgehender Traffic in GB. (0 für unbegrenzt) |
| {ftps} | int | Zugang über FTPS erlaubt. (-1 für nein, 1 für ja) |
| {minterm} | int | Die Mindestvertragslaufzeit (D für Tage, M für Monate und Y für Jahre). |
| {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 MB: 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. |
Antwort
{
"code": 200,
"message": "ok",
"result": {
[0] => Array
(
[type] => P
[name] => PS100
[size] => 100
[traffic_in] => 0
[traffic_out] => 1000
[ftps] => -1
[minterm] => 1M
[price] => Array
(
[ground] => Array
(
[net] => 4,99
[tax] => 19.0
[gross] => 5,94
)
[traffic] => Array
(
[net] => 1,00
[tax] => 19.0
[gross] => 1,19
)
[setup] => Array
(
[net] => 0,00
[tax] => 19.0
[gross] => 0,00
)
)
)
}
}
GET /storage/info/{name}
Auflisten aller Storagepakete.
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 Storagepaketes. |
| size | int | Speicherplatz in GB. |
| used | int | Speicherplatz in GB. |
| {traffic_in} | int | Inklusiver eingehender Traffic in GB. (0 für unbegrenzt) |
| {traffic_out} | int | Inklusiver ausgehender Traffic in GB. (0 für unbegrenzt) |
| {ftps} | int | Zugang über FTPS erlaubt. (-1 für nein, 1 für ja) |
| {hostnam} | string | Die Hosturl um auf das Paket zugreifen zu können. |
| {username} | string | Der Benutzername um auf das Storagepaket zugreifen zu können. |
| minterm | string | Mindestlaufzeit [zahl] gefolgt von D für Tag/e, W für Woche/n, M für Monat/e, Y für Jahr/e. |
| payment_period | string | Anzahl gefolgt von einem M für Monat und Y für Jahr. |
| 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. |
| ...order_datetime | datetime | Bestelldatum im Datetime Format. YYYY-mm-dd HH:ii:ss |
| ... termination_datetime | datetime | Datum an dem das Paket geKündigt wurde. YYYY-mm-dd HH:ii:ss (leer wenn keine Kündigung vorhanden ist) |
| ...expiry_datetime | datetime | Datum zu dem das Paket gelöscht wird. YYYY-mm-dd HH:ii:ss |
Antwort
{
"code": 200,
"message": "ok",
"result": {
[{name}] => Array
(
[tariff] => {tariff}
[type] => P
[size] => 100
[used] => 10
[traffic_in] => 0
[traffic_out] => 1000
[ftps] => 1
[hostname] => {hostname}
[username] => {username}
[minterm] => 12m
[payment_period] => 1Y
[state] => running
[price] => Array
(
[ground] => Array
(
[net] => 5,94
[tax] => 19.0
[gross] => 7,07
)
[traffic] => Array
(
[net] => 1,00
[tax] => 19.0
[gross] => 1,19
)
[setup] => Array
(
[net] => 0,00
[tax] => 19.0
[gross] => 0,00
)
)
[order_datetime] => {order_datetime}
[max_termination_datetime] => {max_termination_datetime}
[expiry_datetime] =>
)
}
}
POST /storage/create
Ein neues Speicherpaket bestellen.
Anfrage
| Parameter | Type | # |
|---|---|---|
| name | string | Paketname. Zum Beispiel: PS100 |
Antwort
| Parameter | Type | Beschreibung |
|---|---|---|
| {name} | string | Unser interner Name für Ihr Speicherpaket |
Antwort
{
"code": 201,
"message": "created",
"result": {
[name] => {name}
}
}
DELETE /storage/delete/{name}
Ein vorhandenes Webhostingpaket zum löschen markieren.
Anfrage
| Parameter | Type | # |
|---|---|---|
| name | string | Unser interner Name des Speicherpaketes |
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 /storage/undelete/{name}
Die Kündigung eines Speicherpaketes aufheben.
Anfrage
| Parameter | Type | # |
|---|---|---|
| name | string | Unser interner Name des Speicherpaketes |
Antwort
| Parameter | Type | Beschreibung |
|---|
Antwort
{
"code": 200,
"message": "ok",
"result": {
}
}
GET /storage/newpassword/{name}
Ein neues Passwort für den Login anfordern.
Anfrage
| Parameter | Type | # |
|---|---|---|
| name | string | Unser interner Name des Speicherpaketes |
Antwort
| Parameter | Type | Beschreibung |
|---|---|---|
| password | string | Das neue Passwort für den Login in das Speicherpaket. |
Antwort
{
"code": 200,
"message": "ok",
"result": {
[password] => {password}
}
}