Skip to content

List the workspace's automations

GET
/v1/automations
curl --request GET \
--url 'https://api.pixonaut.app/v1/automations?page=1&pageSize=50&trigger=design.committed' \
--header 'Authorization: Bearer <token>'

Operation ID: automations.list

A page of the workspace’s automations by name, each with where it stands and what its firings come to, and how many match in all.

page

The page to read, from 1; the first when left out.

integer
default: 1 >= 1 <= 100000

The page to read, from 1; the first when left out.

pageSize
integer
default: 50 >= 1 <= 200
q

Only the automations whose name or trigger holds this text, case aside.

string
<= 200 characters

Only the automations whose name or trigger holds this text, case aside.

trigger

Only the automations that fire on this event.

string
Allowed values: design.committed design.approved design.changes_requested design.delivery_captured print.completed print.failed order.submitted order.status_changed order.failed order.cancelled order.delivery_changed

Only the automations that fire on this event.

printshop

Only the automations that act at this printshop, by its id: a step names it, or a step orders at the blank’s printshop and one of your blanks prints there. Each row then says which of its steps act there.

string
>= 1 characters

Only the automations that act at this printshop, by its id: a step names it, or a step orders at the blank’s printshop and one of your blanks prints there. Each row then says which of its steps act there.

A page of automations

Media typeapplication/json
object
automations
required
Array<object>
object
atPrintshop

With printshop: the steps that act at that printshop.

Array<object>
object
reach
required

named: the step names the printshop. blank: it orders at the blank’s printshop, and a blank prints there.

string
stepId
required
string
type
required
string
author
required

The member whose grants it acts with: whoever last saved it. Null when it runs as the workspace.

object
name
required
string | null
userId
required
string
body
required

The automation’s tree of steps.

object
conditions
Any of:
object
all
required

Every one holds.

Array
>= 1 items
steps
required

The steps, in the order they run. A step’s type names an action from the catalogue.

Array<object>
object
branches

Further steps, under each branch’s name.

object
key
additional properties
Array
id
required

Its id, unique in the body: what a firing names it by.

string
>= 1 characters <= 64 characters
settings

What its type takes; the draft check refuses settings the type does not.

object
key
additional properties
type
required

Its action (approve, create_print, place_order, reroute, cancel_order, notify, email, webhook) or flow step (only_if, paths, wait_for, delay).

string
>= 1 characters <= 64 characters
createdAt
required
number
enabled
required
boolean
enabledAt
required

When it was last enabled: it never fires on an event from before. Null for one never enabled.

number | null
firings
required
object
count
required
number
lastAt
required
number | null
paused
required
number
spentToday
required

Spend actions it took in the last 24 hours, against its spend limit.

number
waiting
required
number
id
required
string
name
required
string
runsAs
required
string
sources
required

The sources it acts on: the studio always; designer links, keys and connected stores, each every one or a snapshot. To act on only some, an Only if compares the design’s origin.

object
includeNewKeys
required

On, it acts on designs from every secret and publishable key no store was given, those added later too. Off, only from those in keys.

boolean
includeNewLinks
required

On, it acts on designs from every designer link, those made later too. Off, only from the links in links.

boolean
includeNewStores
required

On, it acts on designs from every connected store, those connected later too. Off, only from those in stores. A store may have its own automated flows on its designs; if it does, the first to move one on wins.

boolean
keys
required

While its switch is off, those that existed when it was switched off; null while it is on. A save that turns it off with none takes it then.

object
sources
required

Each one that existed then, as a design’s origin names it: link:<id>, secret_key:<id> and publishable_key:<id>, or store:<site>.

Array<string>
<= 10000 items
takenAt
required

When its switch was turned off: the snapshot is as of then.

integer
links
required

While its switch is off, those that existed when it was switched off; null while it is on. A save that turns it off with none takes it then.

object
sources
required

Each one that existed then, as a design’s origin names it: link:<id>, secret_key:<id> and publishable_key:<id>, or store:<site>.

Array<string>
<= 10000 items
takenAt
required

When its switch was turned off: the snapshot is as of then.

integer
stores
required

While its switch is off, those that existed when it was switched off; null while it is on. A save that turns it off with none takes it then.

object
sources
required

Each one that existed then, as a design’s origin names it: link:<id>, secret_key:<id> and publishable_key:<id>, or store:<site>.

Array<string>
<= 10000 items
takenAt
required

When its switch was turned off: the snapshot is as of then.

integer
spendLimit
required
number
standing
required
One of:
object
state
required
string
trigger
required

The event it fires on; null for none yet.

string | null
updatedAt
required

When it was last saved: a save names it as expectedUpdatedAt.

number
version
required

Its current version.

number
page
required
number
pageSize
required
number
total
required

How many there are in all.

number

Examples

Exampleexample

Example

{
"automations": [
{
"author": {
"name": "Ada Lewis",
"userId": "u_8b1d2c3e4f5a"
},
"body": {
"steps": [
{
"id": "approve",
"settings": {},
"type": "approve"
},
{
"branches": {
"onFailure": [
{
"id": "tell",
"settings": {
"role": "admin"
},
"type": "notify"
}
]
},
"id": "print",
"settings": {},
"type": "create_print"
}
]
},
"createdAt": 1760000000000,
"enabled": true,
"enabledAt": 1760000500000,
"firings": {
"count": 42,
"lastAt": 1760086400000,
"paused": 0,
"spentToday": 3,
"waiting": 2
},
"id": "aut_3c9e1f7a-2b4d-4e8a-9f6c-1d2e3f4a5b6c",
"name": "Hosted link to printshop",
"runsAs": "author",
"sources": {
"includeNewKeys": true,
"includeNewLinks": true,
"includeNewStores": true,
"keys": null,
"links": null,
"stores": null
},
"spendLimit": 50,
"standing": {
"state": "enabled"
},
"trigger": "design.committed",
"updatedAt": 1760000400000,
"version": 3
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
X-Request-Id
required
string

Every response names the request it answers in X-Request-Id: the id the request was sent with in that header, when it is well formed, else one the API gave it. Quote it when reporting a refusal or a failure: the API’s log lines for that request carry it.

Refused: unauthorized

Media typeapplication/json
object
error
required
string

Examples

Exampleunauthorized

unauthorized

{
"error": "unauthorized"
}
X-Request-Id
required
string

Every response names the request it answers in X-Request-Id: the id the request was sent with in that header, when it is well formed, else one the API gave it. Quote it when reporting a refusal or a failure: the API’s log lines for that request carry it.

Refused: origin_forbidden, forbidden, feature_disabled

Media typeapplication/json
object
error
required
string
feature

The feature the tenant does not have. Always sent with feature_disabled.

string

Examples

feature_disabled

{
"error": "feature_disabled",
"feature": "api"
}
X-Request-Id
required
string

Every response names the request it answers in X-Request-Id: the id the request was sent with in that header, when it is well formed, else one the API gave it. Quote it when reporting a refusal or a failure: the API’s log lines for that request carry it.

Refused: invalid_query

Media typeapplication/json
object
error
required
string

Examples

Exampleinvalid_query

invalid_query

{
"error": "invalid_query"
}
X-Request-Id
required
string

Every response names the request it answers in X-Request-Id: the id the request was sent with in that header, when it is well formed, else one the API gave it. Quote it when reporting a refusal or a failure: the API’s log lines for that request carry it.

Refused: db_error. A request that failed unexpectedly answers as text instead.

object
error
required
string

Examples

Exampledb_error

db_error

{
"error": "db_error"
}
X-Request-Id
required
string

Every response names the request it answers in X-Request-Id: the id the request was sent with in that header, when it is well formed, else one the API gave it. Quote it when reporting a refusal or a failure: the API’s log lines for that request carry it.

Questions? Write to [email protected].

Status · Terms of service · Privacy policy · Subprocessors