Hanzo
OpenapiPlatform

Goes back to the previous release.

Goes back to the previous release. It redeploys a prior image: the one named by `deploymentId`, or — with no body — the newest earlier deployment that…

POST /v1/platform/projects/{project}/apps/{app}/rollback

Addresshttps://api.hanzo.ai/v1/platform/projects/{project}/apps/{app}/rollback
MethodPOST
Operationpost_platform_projects_by_project_apps_by_app_rollback
AuthAuthorization: Bearer $HANZO_API_KEY

Goes back to the previous release.

It redeploys a prior image: the one named by deploymentId, or — with no body — the newest earlier deployment that carries a real built image and did not error, skipping the release currently live. An app with nothing earlier to return to is 400.

A rollback is a deploy of an old image, not a rewind: it takes a NEW version number and appends to the history rather than erasing what came after. Both lookups are scoped to this app and org, so another tenant's image can never be rolled in. Requires a validated principal; 403 without one.

Request

5 fields, body application/json (required).

FieldInTypeRequiredDescription
projectpathstringyesProject is the project the application lives under, from the path.
apppathstringyesApp is the application's slug, from the path.
appbodystringApp is the application's slug, from the path.
deploymentIdbodystringDeploymentID is the deployment to redeploy.
projectbodystringProject is the project the application lives under, from the path.

Response

StatusBodyMeaning
202deploymentViewaccepted

202 body — 12 fields.

FieldInTypeAlwaysDescription
applicationIdbodystringApplicationID is the app this deployed — the app's id, not its slug.
buildIdbodystringBuildID is the build record behind a git deploy, whose logs and status live at /v1/platform/builds.
commitbodystringCommit is the git ref this built — the commit a deploy or a push named, else the app's branch.
createdAtbodyintegerCreatedAt is when the attempt was recorded, unix seconds.
idbodystringID is the deployment's id (dep_…), minted when the attempt is recorded.
imagebodystringImage is the full repo:tag this deployment put in the CR.
messagebodystringMessage is why this attempt is not live: the failure, or the note that a newer deployment went live before this build finished.
orgbodystringOrg is the tenant the deployment belongs to, from the validated identity.
sourcebodystringSource is which lane produced it: git (built from the repo) or image (an already-built ref deployed as-is, including promote and rollback).
statusbodystringStatus is where the attempt got to: building while its image is being built, deploying once its CR reached the cluster — which is the terminal success…
updatedAtbodyintegerUpdatedAt is its last transition, unix seconds — so for a terminal deployment it is when it reached that state.
versionbodyintegerVersion counts this app's deployments, from 1 and monotonically.

Failure carries the platform error shape — see Errors.

Examples

hanzo platform projects apps rollback <project> <app>

Platform API · All Hanzo APIs · Interactive reference

How is this guide?

On this page