Skip to content

Process methods: create, get, list

The Process Verbs create, get, list as typed SDK methods, with inputs, result, refusals and an example.

Reference for Process, one group of Process methods.

Process.create

Creates a Process. Verb page.

TypeScript
interface ProcessVerbs {
  create(input: ProcessCreateInput, options?: SB.CallOptions): SB.Call<Process>
}

Emits Process.created.

Inputs

InputTypeRequiredDescription
namestringrequiredThe name in sentence case, such as Month-end close.
saystext[]What a founder says to run, turn on, or ask about it.
settingsjsonThe Settings it reads: key, type, default, the founder’s sentence and the Verb that sets each.
defaultOnstring[]The Product Templates it is on in by default.
wakesjsonThe Events that wake it in the Startup’s own records.
inputsstring[]The Nouns an Action reads at its start.
outputsstring[]The Nouns a finished Action leaves behind, rolled up from its Workflows.
outcometextWhat a finished Action leaves true, in one sentence.
serviceLeveljsonIts target duration, clock, escalation Role, and the waits that stop the clock.
scopestringWhere it runs: startup, studio, or any.
playPlayA Process runs the steps of a Play each time the Startup runs it.

Returns

OutputTypeRequiredDescription
processProcessrequiredThe Process.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

TypeScript
import { $ } from 'startup-builder'

const process = await $.Process.create({ name: 'Leaseline' })

Process.get

Returns one Process by id. Verb page.

TypeScript
interface ProcessVerbs {
  get(input: ProcessGetInput, options?: SB.CallOptions): SB.Call<Process>
}

Reads only: it emits no Event.

Inputs

InputTypeRequiredDescription
idstringrequiredThe id of the Process.
atstringA time or Version name: the record as it stood then. Unset: as it stands now.

Returns

OutputTypeRequiredDescription
processProcessrequiredThe Process.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

TypeScript
import { $ } from 'startup-builder'

const process = await $.Process.get({ id: 'process_X2zteZ3CQI' })

Process.list

Returns Processes, newest first, one page at a time. Verb page.

TypeScript
interface ProcessVerbs {
  list(input?: ProcessListInput, options?: SB.CallOptions): SB.ListCall<Process>
}

Reads only: it emits no Event.

Inputs

InputTypeRequiredDescription
limitintegerAt most this many records, up to 100. The default is 20.
afterstringThe cursor from the previous page.
wherestringA filter over the properties, such as paidAt = null and total.amount > 500.
sortstringProperties to sort by, comma-separated; a leading minus sorts descending.
totalbooleanTrue adds the match count as meta.total, exact up to 10,000 matches and estimated above.
facetsstringProperties to count by value, comma-separated, returned as meta.facets.
fieldsstringProperties to return on each record, comma-separated; $id and $type always return.
includestringRelated records to embed in place of their URLs, comma-separated.
depthintegerHow many levels of related records to embed. The default is 1.
qstringWords to match across the text properties, ranked by relevance.
matchstringRanks the search by words, or meaning; words is the default.

Returns

OutputTypeRequiredDescription
processeslist of ProcessrequiredOne page of Processes.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

TypeScript
import { $ } from 'startup-builder'

const processes = await $.Process.list({ limit: 20 })