Bloss Docs

Add a form to a flow

Developers
POST
/brands/{brandId}/onboarding/flows/{flowId}/forms

Make a new, empty form owned by this flow (not an archived one; 50 at most). It isn't asked of anyone until a form task uses it: add a task with this formId through brand.onboarding.flow.draft.update, write its questions with brand.onboarding.form.update, then publish the flow.

Authorization

bearerAuth onboarding:write
headerAuthorizationBearer <token>

Personal access token. Scopes: account:read, creator:read, creator:earnings, managed:read, coach:read, brand:read, creators:read, videos:read, analytics:read, onboarding:read, onboarding:signatures, engagement:read, support:read, integrations:read, payouts:read, funds:read, billing:read, groups:write, videos:write, onboarding:write, sync:write, payouts:write.

Scope: onboarding:write

Path Parameters

brandId*string

A brand id from GET /me or GET /creator/brands.

Length1 <= length
flowId*string

A flow id from GET /brands/{brandId}/onboarding/flows.

Length1 <= length

Request Body

application/json
  1. body
name*string

Usually the task's title. Publishing renames the form after its task.

Lengthlength <= 200

Response Body

Success.

application/json
  1. response
id*string
flowId*|

The flow that owns it.

name*string
revision*number

Send as revision to PATCH .../onboarding/forms/{formId}.

archived*boolean
definition*

The draft.

published*|

The live version creators fill in. Null: never published.

versions*array<>

Published versions, newest first. Restore one with POST .../versions/{versionId}/restore.

problems*array<string>

What in the draft blocks publishing. Empty when it's ready.

curl -X POST 'https://example.com/api/v1/brands/string/onboarding/flows/string/forms' \  -H 'Content-Type: application/json' \  -d '{  "name": "string"}'
{  "id": "string",  "flowId": "string",  "name": "string",  "revision": 0,  "archived": true,  "definition": {    "sections": [      {        "id": "string",        "title": "string",        "description": "string",        "pageBreak": true,        "condition": {          "fieldId": "string",          "op": "equals",          "value": "string"        },        "fields": [          {            "id": "string",            "type": "short_text",            "label": "string",            "help": "string",            "placeholder": "string",            "required": false,            "width": "full",            "options": [              "string"            ],            "validation": {              "minLength": 0,              "maxLength": 1,              "min": 0,              "max": 0,              "pattern": "string",              "patternMessage": "string",              "allowedDomains": [                "string"              ]            },            "platform": "instagram",            "profileKey": "name",            "rating": {              "max": 5            },            "file": {              "accept": [                "image"              ],              "maxMb": 1            },            "media": {              "kind": "image",              "url": "string",              "fileId": "string"            },            "condition": {              "fieldId": "string",              "op": "equals",              "value": "string"            }          }        ]      }    ]  },  "published": {    "versionId": "string",    "version": 0,    "definition": {      "sections": [        {          "id": "string",          "title": "string",          "description": "string",          "pageBreak": true,          "condition": {            "fieldId": "string",            "op": "equals",            "value": "string"          },          "fields": [            {              "id": "string",              "type": "short_text",              "label": "string",              "help": "string",              "placeholder": "string",              "required": false,              "width": "full",              "options": [                "string"              ],              "validation": {                "minLength": 0,                "maxLength": 1,                "min": 0,                "max": 0,                "pattern": "string",                "patternMessage": "string",                "allowedDomains": [                  "string"                ]              },              "platform": "instagram",              "profileKey": "name",              "rating": {                "max": 5              },              "file": {                "accept": [                  "image"                ],                "maxMb": 1              },              "media": {                "kind": "image",                "url": "string",                "fileId": "string"              },              "condition": {                "fieldId": "string",                "op": "equals",                "value": "string"              }            }          ]        }      ]    }  },  "versions": [    {      "id": "string",      "version": 0,      "publishedAt": "string"    }  ],  "problems": [    "string"  ]}

Was this page helpful?