core2-jvm (latest)
core2-jvm (latest)core-jvm
  • Home
  • Features
  • Spec
  • Guides
  • Sandbox
  • Step Studio
  • Step
    • Action
    • External
    • Help
    • Link Handler
    • Navigation
    • Persist Async
    • Polling
    • Refresh On Change
    • Schema On Change
    • Step Error
    • Suggestions
    • Summary
    • Toolbar
    • 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
    • Divider Layout
    • Form Layout
    • Heading Layout
    • Image Layout
    • Instructions Layout
    • List Layout
    • Loading Indicator Layout
    • Markdown Layout
    • Media Layout
    • Modal Layout
    • Paragraph Layout
    • Progress Layout
    • Review Layout
    • Search Layout
    • Section Layout
    • Status List Layout
    • Tabs Layout
    • Upsell Layout
    • Behavior
    • Action Behavior
    • Copy Behavior
    • Dismiss Behavior
    • Link Behavior
    • Modal Behavior
    • Refresh Behavior
    • Subflow Behavior
    • Subflow
    • Dynamic Launch Config
    • Launch Config
    • Modal Presentation
    • Native Launch Config
    • Presentation
    • Push Presentation
    • Action Response Body
    • Error Response Body
    • Flow Response
    • Modal Response Body
    • No Op Response Body
    • Search Initial Layout Config
    • Search Initial Results Config
    • Search Initial State
    • Search Layout Response Body
    • Search Response
    • Search Response Body
    • Search Result
    • Search Results Response Body
    • Subflow Response Body
    • Additional Info
    • Align
    • Autocapitalization Type
    • Autocomplete Token
    • Context
    • Icon
    • Image
    • Inline Alert
    • Media
    • Native Capabilities
    • Request
    • Size
    • Supporting Values
    • Control
    • Tag

Boolean Schema

Android - 8.25.0 iOS - 11539 Web - 2.5.0

Represents a boolean value in the submission.

The submission value is either true or false, defaulting to false.

obj {
    id = "#schema"
    properties {
        boolean("terms") {
            title = "I agree to the terms and conditions"
        }
    }
}

Properties

PropertyTypeRequiredDescription
$idStringNoA unique id which can be used to refer to the schema.

additionalText

String

No

Additional information to be displayed to the user.

Android - 9.4.0 iOS - 9.6 Web - 4.38.0

alertAlertLayoutNoConfigure an alert which will be displayed above the UI for this schema. This can be used to provide warnings or additional information to the user, but shouldn't be used for validation. For client-side validation please see the validation available on each schema type, or see Validate Async and Action for server-side validation.
analyticsIdStringNoAn internal id which is attached to analytics events relating to the schema. It allows you to override $id during event emission, it is not user-facing and does not have to be unique within the step.
autofillKeyStringNoIdentifies the type of data which the client can autofill for this schema. This is provided in a . delimited string, in the format source.prop, e.g contact.email. In this example, the client should suggest values from the email property on objects retrieved from the contact source to autofill this field. The only currently supported source is contact. It will inspect contacts from the native client address book (if available). Supported properties on the contact source are: - givenName - familyName - fullName - email - firstLine - city - state - postalCode - countryCode
controlStringNoAn identifier which can be used to request the client use a particular UI control to represent this schema.
defaultBooleanNoThe default value to use for this schema. This will be overridden by a value in the model of the Step if one is provided.
descriptionStringNoA user-facing description for the schema.
disabledBooleanNoIf true, the UI for this schema will not accept input, but the corresponding data will still be submitted. Defaults to false.
helpHelpNoProvide additional help information to the user.
hiddenBooleanNoIf true, no UI will be shown to the user for this schema, but the corresponding data will still be submitted. Defaults to false.
iconIconNoAn icon which the client can use to represent this entity.
imageImageNoAn image which the client can use to represent this entity.

inlineAlert

InlineAlert

No

An alert that will be displayed inline with the item.

Android - 9.4.0 iOS - 9.6 Web - 4.38.0

keywordsArray<String>NoA list of keywords that can be used when searching or filtering items in a One Of Schema. Only applies when this schema is child schema in a One Of Schema.
mediaMediaNoA media object which the client can use to represent this entity.

onChange

Behavior

No

The Behavior that should be performed when the schema value changes.

Android - 8.122.0 iOS - 8.114 Web - 4.7.0

persistAsyncPersistAsyncNo
refreshStepOnChangeBooleanNoWhen true, the step will be refreshed when the value of this schema changes.
summarySummary.ProviderNoConfigure how this schema will be summarised when included in an Array Schema.

supportingValues

SupportingValues

No

An object containing two strings representing two user-facing values. One being clearly more important than the other.

Android - 9.4.0 iOS - 9.6 Web - 4.38.0

tags

Array<String>

No

An optional list of identifiers used to configure renderers.

Android - 8.131.0 iOS - 8.125 Web - 4.33.0

titleStringNoA user-facing title for the schema.
typeStringYesIt must be boolean.
validationAsyncValidateAsyncNo

Controls

checkbox-item

Android - 9.4.0 iOS - 9.6 Web - 4.38.0

Use a checkbox component with support for additional context such as a third line of text and an inline alert.

obj {
    id = "#schema"
    properties {
        boolean("marketing") {
            title = "Marketing emails"
            description = "Receive tips and product updates from Wise."
            control = Control.Schema.Boolean.CHECKBOX_ITEM
        }
    }
}

switch-item

Android - 9.4.0 iOS - 9.5 Web - 4.26.0

Use an input suitable for on/off switch.

boolean("recurringPayment") {
    title = "Recurring payment"
    control = "switch-item"
    defaultValue = true
}