Webflow JSON Schema: Webflow Subflow
Webflow subflow JSON Schema
This is the top level schema for a subflow definition. This definition is very similar to a webflow definition, but is designed exclusively for re-usable subflows that can be inserted into full webflows.
Summary
id: string
feature: string
meta: object
steps:
- # {step}
- # {step}
Properties
| Name | Required | Type | Description | |-------|--------|--------| | id
| true
| string
| Unique identifier for the subflow. This will be used to include the subflow in webflows with $subflowref
| | feature
| false
| string
| Preside feature that must be enabled in order for this subflow to be registered | | steps
| true
| array
| Array of step objects. Must have one or more steps. | | meta
| false
| object
| Arbitrary data to help describe your subflow. Not used by the engine. |
JSON Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "webflow.subflow.schema.json",
"type": "object",
"title":"Subflow definition",
"additionalProperties": false,
"description":"Container object for a 'sub' flow that is really just a named array of steps that can be inserted into other flows",
"required": [ "id", "steps" ],
"properties": {
"id":{ "type":"string", "description":"Unique identifier for the webflow template" },
"meta":{ "type":"object", "description":"Abitrary struct of metadata to describe/enhance the webflow definition" },
"feature":{ "type":"string", "description":"Preside feature that must be enabled in order for this subflow to be registered" },
"steps": {
"type": "array",
"minItems": 1,
"description": "The steps of the subflow. Any subflow must have at least one step.",
"items": {
"$ref": "webflow.step.schema.json"
}
}
}
}