core-jvm
core2-jvm (latest)core-jvm
  • Home
  • Features
  • Examples
  • Spec
  • Guides
  • Sandbox
  • Step Studio
  • Step
    • Action
    • Behavior
    • External
    • Help
    • Link Handler
    • Navigation
    • Persist Async
    • Polling
    • Refresh On Change
    • Step Error
    • Summary
    • Upload
    • Validate Async
    • Schema
    • All Of Schema
    • Array Schema
    • Blob Schema
    • Boolean Schema
    • Const Schema
    • Integer Schema
    • Number Schema
    • Object Schema
    • One Of Schema
    • String Schema
    • Layout
    • Alert Layout
    • Box Layout
    • Button Layout
    • Columns Layout
    • Decision Layout
    • Form Layout
    • Heading Layout
    • Image Layout
    • Instructions Layout
    • List Layout
    • Loading Indicator Layout
    • Markdown Layout
    • Modal Layout
    • Paragraph Layout
    • Review Layout
    • Search Layout
    • Status List Layout
    • Action Response Body
    • Error Response Body
    • Flow Response
    • Search Response Body
    • Search Result
    • Align
    • Autocapitalization Type
    • Autocomplete Token
    • Context
    • Icon
    • Image
    • Size
These docs refer to the older 1.x release of Dynamic Flow.
Go to the latest docs

Step

Android - 8.25.0 iOS - 11539 Web - 2.5.0

A step represents a single screen in a flow. It is made up of schemas, which represent data to be collected from the user, layouts which describe how the screen looks, and a number of advanced features to provide more complex behaviors.

Step Response

A response is determined to be a Step when the status code is in the 200-299 range, the exit property in the triggering action was not set to true, and the X-DF-Response-Type: step header is provided.

Properties

PropertyTypeRequiredDescription
analyticsMap<String, String>NoAdditional data to be included in analytics events. The keys/values in this object will be included in all events generated by clients.

control

String

No

Specify a particular control to instruct how the step should be rendered. If the control is unknown, it will be ignored.

Android - Unsupported iOS - Unsupported Web - Unsupported

descriptionStringNoA user-facing subtitle.
errorsStepErrorNoErrors which will be shown when the step loads.
externalExternalNoUsed to configure an app or web page to be opened when the step is first loaded.
idStringYesAn identifier which is added to analytics events as stepId.
layoutArray<Layout>YesAn array of layouts describing how the step should be structured.
linkHandlersArray<LinkHandler>NoUsed to configure deep/universal link handling, allowing the flow to progress based on incoming redirects/links.
modelAnyNoThe data to use when initialising the step. It must follow the structure the schemas array describes, and any data which doesn't correspond to the schema is ignored.

navigation

Navigation

No

Used to configure navigational behavior of the step, for example to provide an Action to perform when navigating back.

Android - 8.38.0 iOS - 11776 Web - 2.5.0

pollingPollingNoUsed to configure a polling behavior, allowing the flow to progress automatically.
refreshUrlStringNoThe URL to use to fetch an updated step when the value of a schema marked refreshStepOnChange is updated.
schemasArray<Schema>YesAn array of schemas describing the data for the user to input. Each root schemas which should be displayed to the user must be referenced by a Form Layout in the layout property. If a schema is not referenced by a Form Layout, it won't be displayed, but it will still be submitted. On submission, the values corresponding to each element in the schemas array will be merged, as if they were contained in an All Of Schema.
titleStringYesA user-facing title.