Zum Hauptinhalt springenZenit-Hosting Logo
API-Referenz

Backups

Backups eines Servers lesen und anlegen.

GET /api/developer/v1/servers/{id}/backups

Backups auflisten

Alle Backups des Servers. Die Liste ist kurz und hat deshalb keinen Cursor: nextCursor ist immer null.

Rechte

  • backups:read Backups lesen

Parameter

Parameter von GET /api/developer/v1/servers/{id}/backups
NameOrtTypPflichtBeschreibung
idPfadstring (uuid)jaId des Servers.

Antworten

OK

application/json

SchemaDevBackupPageDto
Felder der Antwort 200 OK von GET /api/developer/v1/servers/{id}/backups
FeldTypPflichtBeschreibung
dataDevBackupDto[]ja
data[].idstringja
data[].namestringja
data[].bytesinteger (int64)ja
data[].isSuccessfulbooleanja
data[].isLockedbooleanja
data[].createdAtstring (date-time)ja
data[].completedAtstring (date-time) | nullja
nextCursorstring | nullja
limitinteger (int32)ja
{
  "data": [
    {
      "id": "string",
      "name": "string",
      "bytes": 0,
      "isSuccessful": true,
      "isLocked": true,
      "createdAt": "2026-10-05T12:00:00Z",
      "completedAt": "2026-10-05T12:00:00Z"
    }
  ],
  "nextCursor": "string",
  "limit": 0
}

Codebeispiele

curl "https://api.zenit-hosting.de/api/developer/v1/servers/<id>/backups" \
  -H "Authorization: Bearer $ZENIT_TOKEN"

POST /api/developer/v1/servers/{id}/backups

Backup anlegen

Startet ein Backup im Hintergrund (202). Ein gesperrtes Backup (isLocked) löscht die automatische Rotation nicht.

Rechte

  • backups:write Backups anlegen

Parameter

Parameter von POST /api/developer/v1/servers/{id}/backups
NameOrtTypPflichtBeschreibung
idPfadstring (uuid)jaId des Servers.
Idempotency-KeyHeaderstringneinEmpfohlen für jeden POST. 1 bis 128 sichtbare ASCII-Zeichen ohne Leerzeichen. Derselbe Schlüssel mit derselben Anfrage liefert innerhalb von 24 Stunden die gespeicherte Antwort (Header `Idempotency-Replayed: true`), mit einer anderen Anfrage 422, solange die erste läuft 409.

Request-Body

application/json

SchemaDevCreateBackupRequest
Felder des Request-Bodys von POST /api/developer/v1/servers/{id}/backups
FeldTypPflichtBeschreibung
namestring | nullnein
isLockedbooleannein
{
  "name": "string",
  "isLocked": true
}

Antworten

Accepted

application/json

SchemaDevBackupDto
Felder der Antwort 202 Accepted von POST /api/developer/v1/servers/{id}/backups
FeldTypPflichtBeschreibung
idstringja
namestringja
bytesinteger (int64)ja
isSuccessfulbooleanja
isLockedbooleanja
createdAtstring (date-time)ja
completedAtstring (date-time) | nullja
{
  "id": "string",
  "name": "string",
  "bytes": 0,
  "isSuccessful": true,
  "isLocked": true,
  "createdAt": "2026-10-05T12:00:00Z",
  "completedAt": "2026-10-05T12:00:00Z"
}

Codebeispiele

curl -X POST "https://api.zenit-hosting.de/api/developer/v1/servers/<id>/backups" \
  -H "Authorization: Bearer $ZENIT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "string",
  "isLocked": true
}'

Bereich Backups geladen, 2 Endpunkte.