Skip to content

Pages ​

Interact with DECA Pages.

Actions ​

Steps this node can perform. Add one from Add a step, then pick the action.

List Sites ​

Get a list of all sites

Settings

FieldTypeRequiredDescription
SearchTextSearch term to filter sites
Filter (JSON)TextJSON filter object (e.g., {"$or": [{"created_at": {"$ne": "2020-09-03"}}]})
Sort byTextSort by field_name for ASC or -field_name for DESC, multiple values are supported by "," separator (e.g., -id)
PageNumberPage number for pagination
Default: 1
Per PageNumberNumber of items per page
Default: 100

Output

Later steps use this data by picking this step in the $ picker. For example, response[0].id is $.<step ID>.output.response[0].id.

json
{
  "response": [
    {
      "id": "string",
      "name": "string",
      "status": "string",
      "created_at": "2026-01-01T09:00:00Z",
      "updated_at": "2026-01-01T09:00:00Z",
      "published_version_id": "string",
      "current_version_id": "string",
      "visual_assets": {},
      "theme": {},
      "metadata": {},
      "publish_task_id": "string",
      "creator_id": "string",
      "domains": [
        "string"
      ]
    }
  ],
  "pagination": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
response[]ListArray of site objects
response[].idTextUnique identifier for the site
response[].nameTextName of the site
response[].statusTextStatus of the site
response[].created_atTextTimestamp when the site was created
response[].updated_atTextTimestamp when the site was last updated
response[].published_version_idTextID of the currently published version
response[].current_version_idTextID of the current version
response[].visual_assetsObjectVisual assets configuration
response[].themeObjectTheme configuration
response[].metadataObjectAdditional metadata for the site
response[].publish_task_idTextID of the last publishing task
response[].creator_idTextID of the user who created the site
response[].domains[]ListList of domains associated with the site
paginationAny
pagination.total_itemNumberTotal number of items available
pagination.total_pageNumberTotal number of pages available
pagination.per_pageNumberNumber of items per page
pagination.current_pageNumberCurrent page number

Retrieve Site ​

Get a site by ID

Settings

FieldTypeRequiredDescription
Site IDTextYesThe ID of the site to retrieve
Version IDTextOptional version ID to retrieve a specific version of the site

Output

Later steps use this data by picking this step in the $ picker. For example, response is $.<step ID>.output.response.

json
{
  "response": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
responseAny
response.idTextUnique identifier for the site
response.nameTextName of the site
response.statusTextStatus of the site
response.created_atTextTimestamp when the site was created
response.updated_atTextTimestamp when the site was last updated
response.published_version_idTextID of the currently published version
response.current_version_idTextID of the current version
response.visual_assetsObjectVisual assets configuration
response.themeObjectTheme configuration
response.metadataObjectAdditional metadata for the site
response.publish_task_idTextID of the last publishing task
response.creator_idTextID of the user who created the site
response.domains[]ListList of domains associated with the site

Publish Site ​

Publish a site by ID

Settings

FieldTypeRequiredDescription
Site IDTextYesThe ID of the site to publish

Output

Later steps use this data by picking this step in the $ picker. For example, response.id is $.<step ID>.output.response.id.

json
{
  "response": {
    "id": "string",
    "external_id": "string",
    "request_id": "string"
  }
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
responseObjectSchema for task in document and response
response.idTextTask ID
response.external_idTextExternal task ID
response.request_idTextRequest ID

Unpublish Site ​

Unpublish a site by ID

Settings

FieldTypeRequiredDescription
Site IDTextYesThe ID of the site to unpublish

Output

Later steps use this data by picking this step in the $ picker. For example, response is $.<step ID>.output.response.

json
{
  "response": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
responseAny
response.idTextUnique identifier for the site
response.nameTextName of the site
response.statusTextStatus of the site
response.created_atTextTimestamp when the site was created
response.updated_atTextTimestamp when the site was last updated
response.published_version_idTextID of the currently published version
response.current_version_idTextID of the current version
response.visual_assetsObjectVisual assets configuration
response.themeObjectTheme configuration
response.metadataObjectAdditional metadata for the site
response.publish_task_idTextID of the last publishing task
response.creator_idTextID of the user who created the site
response.domains[]ListList of domains associated with the site

Delete Site ​

Delete a site by ID

Settings

FieldTypeRequiredDescription
Site IDTextYesThe ID of the site to delete

Output

No documented output fields.

List Versions ​

Get a list of all versions

Settings

FieldTypeRequiredDescription
SearchTextSearch term to filter versions
Filter (JSON)TextFilter by a JSON object (e.g., {"$or": [{"created_at": {"$ne": "2020-09-03"}}]})
Sort byTextSort by field_name for ASC or -field_name for DESC, multiple values are supported by "," separator (e.g., -id)
PageNumberSelected page for list display
Default: 1
Per PageNumberNumber of item per page
Default: 100

Output

Later steps use this data by picking this step in the $ picker. For example, response[0].id is $.<step ID>.output.response[0].id.

json
{
  "response": [
    {
      "id": "string",
      "resource_id": "string",
      "resource_type": "string",
      "name": "string",
      "status": "string",
      "published_at": "2026-01-01T09:00:00Z",
      "updated_at": "2026-01-01T09:00:00Z",
      "published_by": {},
      "updated_by": {}
    }
  ],
  "pagination": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
response[]ListArray of version objects
response[].idTextUnique identifier for the version
response[].resource_idTextID of the resource this version belongs to
response[].resource_typeTextType of the resource
response[].nameTextName of the version
response[].statusTextStatus of the version
response[].published_atTextTimestamp when the version was published
response[].updated_atTextTimestamp when the version was last updated
response[].published_byObjectUser who published the version
response[].updated_byObjectUser who last updated the version
paginationAny
pagination.total_itemNumberTotal number of items available
pagination.total_pageNumberTotal number of pages available
pagination.per_pageNumberNumber of items per page
pagination.current_pageNumberCurrent page number

Restore Version ​

Restore a version of a site

Settings

FieldTypeRequiredDescription
Resource IDTextYesThe ID of the resource to restore the version to
Version IDTextYesThe ID of the version to restore
Resource TypeTextThe type of resource (default: site)
Default: site
Save As New VersionYes / NoSave the current version as a new version
Default: false

Output

Later steps use this data by picking this step in the $ picker. For example, response is $.<step ID>.output.response.

json
{
  "response": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
responseAny
response.idTextUnique identifier for the site
response.nameTextName of the site
response.statusTextStatus of the site
response.created_atTextTimestamp when the site was created
response.updated_atTextTimestamp when the site was last updated
response.published_version_idTextID of the currently published version
response.current_version_idTextID of the current version
response.visual_assetsObjectVisual assets configuration
response.themeObjectTheme configuration
response.metadataObjectAdditional metadata for the site
response.publish_task_idTextID of the last publishing task
response.creator_idTextID of the user who created the site
response.domains[]ListList of domains associated with the site

Update domain ​

Update domains for a site

Settings

FieldTypeRequiredDescription
DomainTextYesDomain of the site
Site IDTextYesThe ID of the site
Is PrimaryYes / NoIs this mandatory domain
Default: false
Is EnabledYes / NoIs this domain enabled
Default: false

Output

Later steps use this data by picking this step in the $ picker. For example, response is $.<step ID>.output.response.

json
{
  "response": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
responseAny
response.domainTextThe domain name
response.is_enabledYes / NoWhether the domain is enabled
response.is_primaryYes / NoWhether this is the primary domain
response.statusTextCurrent status of the domain

Create domain ​

Create a new domain for a site

Settings

FieldTypeRequiredDescription
Site IDTextYesThe ID of the site to add the domain to
DomainTextYesThe domain name to create

Output

Later steps use this data by picking this step in the $ picker. For example, response is $.<step ID>.output.response.

json
{
  "response": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
responseAny
response.domainTextThe domain name
response.is_enabledYes / NoWhether the domain is enabled
response.is_primaryYes / NoWhether this is the primary domain
response.statusTextCurrent status of the domain

Delete domain ​

Delete a domain from a site

Settings

FieldTypeRequiredDescription
Site IDTextYesThe ID of the site to remove the domain from
DomainTextYesThe domain name to delete

Output

No documented output fields.

Get Access Rule ​

Retrieve access rule for a site

Settings

FieldTypeRequiredDescription
Site IDTextYesThe ID of the site to retrieve access rule for

Output

Later steps use this data by picking this step in the $ picker. For example, response is $.<step ID>.output.response.

json
{
  "response": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
responseAny
response.idTextUnique identifier for the access rule
response.acceptedObjectAccess rule acceptance configuration
response.accepted.statusTextStatus of the access rule (e.g., enabled, disabled)

Update Access Rule Status ​

Update access rule status for a site

Settings

FieldTypeRequiredDescription
Site IDTextYesThe ID of the site to update access rule for
StatusTextYesAccess rule status (enabled or disabled)

Output

Later steps use this data by picking this step in the $ picker. For example, response is $.<step ID>.output.response.

json
{
  "response": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
responseAny
response.idTextUnique identifier for the access rule
response.acceptedObjectAccess rule acceptance configuration
response.accepted.statusTextStatus of the access rule (e.g., enabled, disabled)

Update Access Rule Item ​

Update access rule item for a site

Settings

FieldTypeRequiredDescription
Site IDTextYesThe ID of the site to update access rule item for
Item IDTextYesThe ID of the access rule item to update
RuleTextYesAccess rule configuration
NameTextAccess rule name

Output

Later steps use this data by picking this step in the $ picker. For example, response is $.<step ID>.output.response.

json
{
  "response": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
responseAny
response.idTextUnique identifier for the access rule item
response.nameTextName of the access rule item
response.ruleTextAccess rule configuration
response.access_rule_idTextID of the parent access rule

List Access Rules ​

Get a list of all access rules for a site

Settings

FieldTypeRequiredDescription
Site IDTextYesThe ID of the site to list access rules for
SearchTextSearch term to filter access rules
Filter (JSON)TextJSON filter object (e.g., {"$or": [{"created_at": {"$ne": "2020-09-03"}}]})
Sort byTextSort by field_name for ASC or -field_name for DESC, multiple values are supported by "," separator (e.g., -id)
PageNumberPage number for pagination
Default: 1
Per PageNumberNumber of items per page
Default: 100

Output

Later steps use this data by picking this step in the $ picker. For example, response[0].id is $.<step ID>.output.response[0].id.

json
{
  "response": [
    {
      "id": "string",
      "accepted": {
        "status": "enabled"
      }
    }
  ],
  "pagination": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
response[]ListArray of access rule objects
response[].idTextUnique identifier for the access rule
response[].acceptedObjectAccess rule acceptance configuration
response[].accepted.statusTextStatus of the access rule (e.g., enabled, disabled)
paginationAny
pagination.total_itemNumberTotal number of items available
pagination.total_pageNumberTotal number of pages available
pagination.per_pageNumberNumber of items per page
pagination.current_pageNumberCurrent page number

Delete Access Rule Item ​

Delete access rule item from a site

Settings

FieldTypeRequiredDescription
Site IDTextYesThe ID of the site to delete access rule item from
Item IDTextYesThe ID of the access rule item to delete

Output

No documented output fields.

Create Access Rule Item ​

Create access rule item for a site

Settings

FieldTypeRequiredDescription
Site IDTextYesThe ID of the site to create access rule item for
DataTextYesAccess rule item data

Output

Later steps use this data by picking this step in the $ picker. For example, response is $.<step ID>.output.response.

json
{
  "response": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
responseAny
response.idTextUnique identifier for the access rule item
response.nameTextName of the access rule item
response.ruleTextAccess rule configuration
response.access_rule_idTextID of the parent access rule

List Templates ​

Get a list of all templates

Settings

FieldTypeRequiredDescription
SearchTextSearch term to filter templates
Filter (JSON)TextJSON filter object (e.g., {"$or": [{"created_at": {"$ne": "2020-09-03"}}]})
Sort byTextSort by field_name for ASC or -field_name for DESC, multiple values are supported by "," separator (e.g., -id)
PageNumberPage number for pagination
Default: 1
Per PageNumberNumber of items per page
Default: 100

Output

Later steps use this data by picking this step in the $ picker. For example, response[0].id is $.<step ID>.output.response[0].id.

json
{
  "response": [
    {
      "id": "string",
      "name": "string",
      "description": "string",
      "cat_id": "string",
      "cat_name": "string",
      "status": "string",
      "visual_assets": {}
    }
  ],
  "pagination": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
response[]ListArray of template objects
response[].idTextUnique identifier for the template
response[].nameTextName of the template
response[].descriptionTextDescription of the template
response[].cat_idTextCategory ID of the template
response[].cat_nameTextCategory name of the template
response[].statusTextStatus of the template
response[].visual_assetsObjectVisual assets of the template
paginationAny
pagination.total_itemNumberTotal number of items available
pagination.total_pageNumberTotal number of pages available
pagination.per_pageNumberNumber of items per page
pagination.current_pageNumberCurrent page number

List Categories ​

Get a list of all categories

Settings

FieldTypeRequiredDescription
SearchTextSearch term to filter categories
Filter (JSON)TextJSON filter object (e.g., {"$or": [{"created_at": {"$ne": "2020-09-03"}}]})
Sort byTextSort by field_name for ASC or -field_name for DESC, multiple values are supported by "," separator (e.g., -id)
PageNumberPage number for pagination
Default: 1
Per PageNumberNumber of items per page
Default: 100

Output

Later steps use this data by picking this step in the $ picker. For example, response[0].id is $.<step ID>.output.response[0].id.

json
{
  "response": [
    {
      "id": "string",
      "name": "string",
      "description": "string",
      "type": "string",
      "index": 0,
      "variants": []
    }
  ],
  "pagination": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
response[]ListArray of category objects
response[].idTextUnique identifier for the category
response[].nameTextName of the category
response[].descriptionTextDescription of the category
response[].typeTextType of the category
response[].indexNumberIndex position of the category
response[].variants[]ListCategory variants
paginationAny
pagination.total_itemNumberTotal number of items available
pagination.total_pageNumberTotal number of pages available
pagination.per_pageNumberNumber of items per page
pagination.current_pageNumberCurrent page number