Pipelines: QBL v0.9

Prev Next

This article contains information about a QBL (Quickbase language) object. QBL objects are the supported Quickbase schema elements you see textually represented in the YAML file generated by Quickbase when you export a solution. Each object has associated properties. Supported schema may differ by QBL version.

QBL support for pipelines is currently in open beta. This beta version introduces temporary behaviors that will evolve in future releases.

To use this version, specify 0.9 when making requests with the API. No other activation is required.

General behavior

  • Pipelines can only be exported and created through Solution APIs as part of a solution.

  • If the import or export of any resource in a solution fails, the request is stopped, and all resources revert to their original state.

Permissions

All Solution API permissions apply. Additional permissions apply to these APIs:

  • Export: Users who are owners or contributors of a solution can export it, regardless of their individual access to specific resources within the solution.

  • Import: The user performing the import must have realm permissions to create solutions and will become the owner of all resources in the newly created solution.

Supported channels

QBL v0.9 only supports these pipeline channels:

  • Quickbase

  • Callable pipelines

  • Clock

  • Text

  • Bucket

Pipelines containing unsupported channels are not included in the export.

Solution API rules for pipelines

This section explains rules for each solution API, including authentication handling, reference handling, and general behaviors.

Export

Authentication:

  • Each account connection is exported with the account ID included in the QBL.

References:

  • Recognizable references within the solution are exported as Logical IDs in the QBL, including:

    • Quickbase app references

    • Quickbase table references

    • Quickbase field references

    • Callable pipeline references

  • References outside the solution retain their real IDs.

  • Jinja expressions are exported as plain strings.

  • Quickbase auth tokens are not exported, even for user token-authenticated pipelines.

Create

  • The user performing the import will become the owner of the pipeline.

  • Imported pipelines default to the "off" state.

  • Imported pipelines retain the original schedule.

Authentication:

  • Quickbase steps requiring authentication automatically use the realm default account of the user executing the create request.

  • Tokenless authentication is applied for the user performing the create request. This version does not support creating steps with token-authenticated accounts.

  • Pipeline creation is only permitted if the user has the necessary permissions to create pipelines.

  • If a pipeline is created in a different realm from the original export, references within the solution are adjusted to match the new realm’s default account.

Update

  • The pipeline owner remains unchanged after update.

  • The state of the pipeline (on/off) remains unchanged.

  • Pipeline updates may adjust the following if specified in QBL:

    • Name

    • Description

    • Type

    • Schedule

Authentication:

  • Existing steps with authenticated tokenless accounts retain their current authentication. 

  • Existing steps with token-authenticated accounts are updated with the realm default account of the user executing the update.

  • Newly created steps during an update use the realm default account of the user executing the update.

Pipelines properties

The following tables list information about the properties of this object. 

Pipeline

Property Name

Description

Required

Default

Allowed Values

Name

Name of the pipeline

False

New pipeline

Any string

Description

Describes the pipeline

False

Your new pipeline

Any string

Owner

The Quickbase user set in this field will be the owner of the pipeline when it is published. Value is the email of the desired user account.

True

None

Any string

Tags

 

True

None

Array of items of type: Any string

Crontab

Cron schedule, if applicable

True

None

Any string

CrontabTimezone

Cron schedule, if applicable

True

None

Any string

Pipeline account

Property Name

Description

Required

Allowed Values

Channel

Channel name

True

Any string

AccountId

Account ID

True

Any string

AccountType

Account type

True

Any string

Realm

Realm name

True

Any string

Pipeline step

Property Name

Description

Required

Default

Allowed Values

Id

Id

True

 

Any string

Name

Name

True

 

Any string

Type

Type

True

 

Any string

SubType

SubType

True

 

Any string

AccountId

SubType

True

 

Any string

Channel

A Pipelines channel bound to this step

False

 

See nested values

Resource

Resource type

True

 

Any string

Id

Channel ID

True

 

Any string

Selector

Selector type

True

 

Any string

Inputs

Pipelines channel input bound to this step

False

 

 

InputsMeta

Pipelines channel input metadata bound to this step

False

 

 

Filters

Filtering bound to the step

False

 

 

Target

Target of step actions

False

 

 

Link

Relates resources

False

 

 

Note

Pipeline step note

False

""

Any string