API-Referenz

Deployments

Deployen, zurücksetzen, Status prüfen und Projekt-Deployments verwalten.

Zuletzt aktualisiert:

Deployment API

Verwalten Sie Deployments für Ihre Projekte.

Bereitstellen / Neu bereitstellen

POST /api/v1/projects/{projectId}/deploy

Request Body (optional):

{ "startOver": false }

Löst ein neues Deployment aus. Bei fehlgeschlagenen Deployments wiederholt das System automatisch ab dem fehlgeschlagenen Schritt. Setzen Sie startOver: true, um die Wiederholungserkennung zu überspringen und die vollständige Pipeline von Grund auf neu auszuführen.

Response:

{
  "data": {
    "id": "deployment-uuid",
    "version": 3,
    "status": "queued",
    "isRetry": false,
    "queuePriority": 2
  }
}

Deployment-Status prüfen

GET /api/v1/projects/{projectId}/status

Gibt den Echtzeit-Deployment-Fortschritt zurück. Fragen Sie diesen Endpunkt ab, um den Deployment-Status zu verfolgen.

{
  "data": {
    "step": 3,
    "totalSteps": 6,
    "status": "in_progress",
    "message": "Building your app...",
    "progress": 50
  }
}

Mögliche Status: queued, in_progress, completed, failed, cancelled

Rollback

POST /api/v1/projects/{projectId}/rollback
{ "targetDeploymentId": "deployment-uuid" }

Setzt ein Projekt auf ein vorheriges erfolgreiches Deployment zurück. Das Ziel-Deployment muss den Status completed haben.

Deployment abbrechen

POST /api/v1/projects/{projectId}/cancel

Bricht ein laufendes Deployment ab und setzt das Projekt auf den Draft-Status zurück. Funktioniert nur, wenn der Projektstatus queued, generatingoder deploying ist.

Projekt reaktivieren

POST /api/v1/projects/{projectId}/reactivate

Reaktiviert ein gesperrtes Projekt, indem ein neues Deployment aus dem erhaltenen Code-Repository erstellt wird. Kostet 1 Credit.