Hanzo AI
OpenapiPlatform

Create projects

Creates a project from the apps it starts with.

POST /v1/platform/projects

Addresshttps://api.hanzo.ai/v1/platform/projects
MethodPOST
Operationpost_platform_projects
AuthAuthorization: Bearer $HANZO_API_KEY

Creates a project from the apps it starts with.

A project is the partOf its apps' values files name, so creating one names it on the listed apps: one commit to hanzoai/universe that moves each file's partOf scalar and touches nothing else. There is no empty project; to start one with a new app, create the app with partOf (POST /v1/platform/apps).

mode is branch (the default: a review branch, nothing deploys) or commit (main). A partOf change relabels the app's pods, so the sync that applies it rolls them. 409 when the name already names apps — move apps into an existing project with PUT /v1/platform/apps/{app}/project. An org admin changes its own org's projects; the platform's own, and another org's, are SuperAdmin.

Request

6 fields, body application/json (required).

FieldInTypeRequiredDescription
appsbodyplatform.declRef[]Apps are the declarations it starts with, each by values directory (org, defaulting to the caller's own) and name.
apps[].namebodystringName is the declaration's name, the file's basename.
apps[].orgbodystringOrg is the values directory the declaration lives in.
modebodystringMode is branch (the default: a review branch, nothing deploys) or commit (main).
namebodystringName is the project, a DNS-1123 label; it becomes each app's partOf.
orgbodystringOrg names the project's owner, defaulting to the caller's own scope; naming another is an act-as only a SuperAdmin has.

Response

StatusBodyMeaning
201platform.projectWritecreated
defaultproblem-detailsrefused

201 body — 11 fields.

FieldInTypeAlwaysDescription
commitbodystringCommit is the sha the change created, "" when nothing had to move.
livebodybooleanLive says whether the generator will see it: true only on main.
modebodystringMode is branch (a review; nothing deploys) or commit (main).
movedbodyplatform.relabel[]Moved are the declarations whose partOf moved, and from what.
moved[].frombodystring
moved[].namebodystring
moved[].orgbodystring
moved[].tobodystring
projectbodystringProject is the project the change leaves the moved apps in.
refbodystringRef is the branch the change was pushed to, main for a commit.
reviewbodystringReview is where to open the pull request for a branch.

Failure carries the platform error shape — see Errors.

Examples

hanzo has no subcommand for this operation — the CLI serves only what cloud's live route table confirms. Use HTTP or an SDK.


Platform API · All Hanzo APIs · Interactive reference

How is this guide?

On this page