---
title: "Declare an immutable bundle inventory"
method: POST
path: "/funnels/{funnelId}/deployments"
---

# Declare an immutable bundle inventory

`POST /funnels/{funnelId}/deployments`

## Request

- Base URL: `https://gringofunnels.com/api/v1`
- URL: `https://gringofunnels.com/api/v1/funnels/{funnelId}/deployments`
- Auth: HTTP bearer

## Request body

- DeploymentCreate
  - `manifest` object, required
    - `schemaVersion` unknown, required
    - `name` string
    - `steps` object[], required
      - `key` string, required
      - `name` string, required
      - `kind` 'landing' | 'obrigado' | 'upsell' | 'downsell' | 'quiz' | 'agenda' | 'nutricao' | 'live' | 'replay', required
      - `path` string, required
      - `entry` string, required
      - `condition` string
      - `seo` BundleSeo
        - `title` string
        - `description` string
        - `socialImageUrl` string, uri
        - `indexable` boolean
        - `schemaType` 'WebPage' | 'LandingPage' | 'FAQPage'
  - `files` object[], required
    - `path` string, required
    - `mime` string, required
    - `size` integer, required
    - `sha256` string, required

## Response `201`

Upload session created

## Other responses

- `401`: Missing or invalid API key
- `403`: The scoped credential does not grant this operation
- `422`: Invalid query parameters

---

[API](https://skmtc.dev/gringofunnels/apis/gringo-funnels-api.md) · [All operations](https://skmtc.dev/gringofunnels/apis/gringo-funnels-api/llms.txt) · [OpenAPI document](https://skmtc.dev/gringofunnels/apis/gringo-funnels-api/revisions/b57b5e365b56?raw)
