Create the booth
create_boothCreate the booth from a finished draft — the step that makes something real, live at its public link. Call it only after the operator has seen the draft via check_generation and agreed to create it; the title and link name (slug) default to the draft's unless the operator chose others. It reads the draft first (so everything set with update_booth_draft — settings, frames, filters, AI effect — is carried), checks the link name, draws the booth's own three photo-strip frames (3 images, up to five minutes), adds three starter frames from the catalogue and the Studio's default 'Normal' filter the way dreambooth.app/new does, then creates the booth with the draft's welcome design, background, colour theme and capture mode. Frames saved with save_frame and filters made with create_filter on this connection are carried automatically; ids can also be passed. Tell the operator it takes 2-6 minutes. Returns a job id; check_generation reports progress and, when done, the booth's public link, id and a dashboard link. If the link name is taken it stops before drawing anything — ask for another and call again. Creating twice with different link names makes two booths. The booth is live (unlisted) at once; there is no tool that edits or deletes a booth — changes happen in the dashboard.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | The link name: lowercase letters, digits and single hyphens (dreambooth.app/<slug>). Leave unset to use the draft's proposed slug. | |
| title | No | The booth's name. Leave unset to use the draft's title (as shown by check_generation / set with update_booth_draft). | |
| draftId | Yes | The draft to create, from check_generation. | |
| frameIds | No | Ids of frames to include — e.g. a frame the operator just saved with save_frame. Starter frames are added anyway. | |
| filterIds | No | Ids of filters to include — e.g. one the operator just made with create_filter. The default 'Normal' filter is added anyway. | |
| captureMode | No | Leave unset to keep what the draft proposed ('standard' = classic strip, 'frame-based' = frame mode). | |
| aiEffectTitle | No | The title of a public AI effect to add, exactly as the operator named it. Leave unset for none. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| note | No | ||
| slug | No | ||
| what | Yes | ||
| error | No | ||
| jobId | Yes | ||
| state | Yes | ||
| draftId | No |