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
| Field | Type | Required | Description |
|---|---|---|---|
| Search | Text | Search term to filter sites | |
| Filter (JSON) | Text | JSON filter object (e.g., {"$or": [{"created_at": {"$ne": "2020-09-03"}}]}) | |
| Sort by | Text | Sort by field_name for ASC or -field_name for DESC, multiple values are supported by "," separator (e.g., -id) | |
| Page | Number | Page number for pagination Default: 1 | |
| Per Page | Number | Number 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.
{
"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
| Field | Type | Description |
|---|---|---|
response[] | List | Array of site objects |
response[].id | Text | Unique identifier for the site |
response[].name | Text | Name of the site |
response[].status | Text | Status of the site |
response[].created_at | Text | Timestamp when the site was created |
response[].updated_at | Text | Timestamp when the site was last updated |
response[].published_version_id | Text | ID of the currently published version |
response[].current_version_id | Text | ID of the current version |
response[].visual_assets | Object | Visual assets configuration |
response[].theme | Object | Theme configuration |
response[].metadata | Object | Additional metadata for the site |
response[].publish_task_id | Text | ID of the last publishing task |
response[].creator_id | Text | ID of the user who created the site |
response[].domains[] | List | List of domains associated with the site |
pagination | Any | |
pagination.total_item | Number | Total number of items available |
pagination.total_page | Number | Total number of pages available |
pagination.per_page | Number | Number of items per page |
pagination.current_page | Number | Current page number |
Retrieve Site
Get a site by ID
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Site ID | Text | Yes | The ID of the site to retrieve |
| Version ID | Text | Optional 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.
{
"response": "string"
}Example values show the shape of the data, not real values. See Using data from earlier steps.
Field descriptions
| Field | Type | Description |
|---|---|---|
response | Any | |
response.id | Text | Unique identifier for the site |
response.name | Text | Name of the site |
response.status | Text | Status of the site |
response.created_at | Text | Timestamp when the site was created |
response.updated_at | Text | Timestamp when the site was last updated |
response.published_version_id | Text | ID of the currently published version |
response.current_version_id | Text | ID of the current version |
response.visual_assets | Object | Visual assets configuration |
response.theme | Object | Theme configuration |
response.metadata | Object | Additional metadata for the site |
response.publish_task_id | Text | ID of the last publishing task |
response.creator_id | Text | ID of the user who created the site |
response.domains[] | List | List of domains associated with the site |
Publish Site
Publish a site by ID
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Site ID | Text | Yes | The 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.
{
"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
| Field | Type | Description |
|---|---|---|
response | Object | Schema for task in document and response |
response.id | Text | Task ID |
response.external_id | Text | External task ID |
response.request_id | Text | Request ID |
Unpublish Site
Unpublish a site by ID
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Site ID | Text | Yes | The 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.
{
"response": "string"
}Example values show the shape of the data, not real values. See Using data from earlier steps.
Field descriptions
| Field | Type | Description |
|---|---|---|
response | Any | |
response.id | Text | Unique identifier for the site |
response.name | Text | Name of the site |
response.status | Text | Status of the site |
response.created_at | Text | Timestamp when the site was created |
response.updated_at | Text | Timestamp when the site was last updated |
response.published_version_id | Text | ID of the currently published version |
response.current_version_id | Text | ID of the current version |
response.visual_assets | Object | Visual assets configuration |
response.theme | Object | Theme configuration |
response.metadata | Object | Additional metadata for the site |
response.publish_task_id | Text | ID of the last publishing task |
response.creator_id | Text | ID of the user who created the site |
response.domains[] | List | List of domains associated with the site |
Delete Site
Delete a site by ID
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Site ID | Text | Yes | The ID of the site to delete |
Output
No documented output fields.
List Versions
Get a list of all versions
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Search | Text | Search term to filter versions | |
| Filter (JSON) | Text | Filter by a JSON object (e.g., {"$or": [{"created_at": {"$ne": "2020-09-03"}}]}) | |
| Sort by | Text | Sort by field_name for ASC or -field_name for DESC, multiple values are supported by "," separator (e.g., -id) | |
| Page | Number | Selected page for list display Default: 1 | |
| Per Page | Number | Number 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.
{
"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
| Field | Type | Description |
|---|---|---|
response[] | List | Array of version objects |
response[].id | Text | Unique identifier for the version |
response[].resource_id | Text | ID of the resource this version belongs to |
response[].resource_type | Text | Type of the resource |
response[].name | Text | Name of the version |
response[].status | Text | Status of the version |
response[].published_at | Text | Timestamp when the version was published |
response[].updated_at | Text | Timestamp when the version was last updated |
response[].published_by | Object | User who published the version |
response[].updated_by | Object | User who last updated the version |
pagination | Any | |
pagination.total_item | Number | Total number of items available |
pagination.total_page | Number | Total number of pages available |
pagination.per_page | Number | Number of items per page |
pagination.current_page | Number | Current page number |
Restore Version
Restore a version of a site
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Resource ID | Text | Yes | The ID of the resource to restore the version to |
| Version ID | Text | Yes | The ID of the version to restore |
| Resource Type | Text | The type of resource (default: site) Default: site | |
| Save As New Version | Yes / No | Save 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.
{
"response": "string"
}Example values show the shape of the data, not real values. See Using data from earlier steps.
Field descriptions
| Field | Type | Description |
|---|---|---|
response | Any | |
response.id | Text | Unique identifier for the site |
response.name | Text | Name of the site |
response.status | Text | Status of the site |
response.created_at | Text | Timestamp when the site was created |
response.updated_at | Text | Timestamp when the site was last updated |
response.published_version_id | Text | ID of the currently published version |
response.current_version_id | Text | ID of the current version |
response.visual_assets | Object | Visual assets configuration |
response.theme | Object | Theme configuration |
response.metadata | Object | Additional metadata for the site |
response.publish_task_id | Text | ID of the last publishing task |
response.creator_id | Text | ID of the user who created the site |
response.domains[] | List | List of domains associated with the site |
Update domain
Update domains for a site
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Domain | Text | Yes | Domain of the site |
| Site ID | Text | Yes | The ID of the site |
| Is Primary | Yes / No | Is this mandatory domain Default: false | |
| Is Enabled | Yes / No | Is 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.
{
"response": "string"
}Example values show the shape of the data, not real values. See Using data from earlier steps.
Field descriptions
| Field | Type | Description |
|---|---|---|
response | Any | |
response.domain | Text | The domain name |
response.is_enabled | Yes / No | Whether the domain is enabled |
response.is_primary | Yes / No | Whether this is the primary domain |
response.status | Text | Current status of the domain |
Create domain
Create a new domain for a site
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Site ID | Text | Yes | The ID of the site to add the domain to |
| Domain | Text | Yes | The 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.
{
"response": "string"
}Example values show the shape of the data, not real values. See Using data from earlier steps.
Field descriptions
| Field | Type | Description |
|---|---|---|
response | Any | |
response.domain | Text | The domain name |
response.is_enabled | Yes / No | Whether the domain is enabled |
response.is_primary | Yes / No | Whether this is the primary domain |
response.status | Text | Current status of the domain |
Delete domain
Delete a domain from a site
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Site ID | Text | Yes | The ID of the site to remove the domain from |
| Domain | Text | Yes | The domain name to delete |
Output
No documented output fields.
Get Access Rule
Retrieve access rule for a site
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Site ID | Text | Yes | The 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.
{
"response": "string"
}Example values show the shape of the data, not real values. See Using data from earlier steps.
Field descriptions
| Field | Type | Description |
|---|---|---|
response | Any | |
response.id | Text | Unique identifier for the access rule |
response.accepted | Object | Access rule acceptance configuration |
response.accepted.status | Text | Status of the access rule (e.g., enabled, disabled) |
Update Access Rule Status
Update access rule status for a site
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Site ID | Text | Yes | The ID of the site to update access rule for |
| Status | Text | Yes | Access 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.
{
"response": "string"
}Example values show the shape of the data, not real values. See Using data from earlier steps.
Field descriptions
| Field | Type | Description |
|---|---|---|
response | Any | |
response.id | Text | Unique identifier for the access rule |
response.accepted | Object | Access rule acceptance configuration |
response.accepted.status | Text | Status of the access rule (e.g., enabled, disabled) |
Update Access Rule Item
Update access rule item for a site
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Site ID | Text | Yes | The ID of the site to update access rule item for |
| Item ID | Text | Yes | The ID of the access rule item to update |
| Rule | Text | Yes | Access rule configuration |
| Name | Text | Access rule name |
Output
Later steps use this data by picking this step in the $ picker. For example, response is $.<step ID>.output.response.
{
"response": "string"
}Example values show the shape of the data, not real values. See Using data from earlier steps.
Field descriptions
| Field | Type | Description |
|---|---|---|
response | Any | |
response.id | Text | Unique identifier for the access rule item |
response.name | Text | Name of the access rule item |
response.rule | Text | Access rule configuration |
response.access_rule_id | Text | ID of the parent access rule |
List Access Rules
Get a list of all access rules for a site
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Site ID | Text | Yes | The ID of the site to list access rules for |
| Search | Text | Search term to filter access rules | |
| Filter (JSON) | Text | JSON filter object (e.g., {"$or": [{"created_at": {"$ne": "2020-09-03"}}]}) | |
| Sort by | Text | Sort by field_name for ASC or -field_name for DESC, multiple values are supported by "," separator (e.g., -id) | |
| Page | Number | Page number for pagination Default: 1 | |
| Per Page | Number | Number 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.
{
"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
| Field | Type | Description |
|---|---|---|
response[] | List | Array of access rule objects |
response[].id | Text | Unique identifier for the access rule |
response[].accepted | Object | Access rule acceptance configuration |
response[].accepted.status | Text | Status of the access rule (e.g., enabled, disabled) |
pagination | Any | |
pagination.total_item | Number | Total number of items available |
pagination.total_page | Number | Total number of pages available |
pagination.per_page | Number | Number of items per page |
pagination.current_page | Number | Current page number |
Delete Access Rule Item
Delete access rule item from a site
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Site ID | Text | Yes | The ID of the site to delete access rule item from |
| Item ID | Text | Yes | The 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
| Field | Type | Required | Description |
|---|---|---|---|
| Site ID | Text | Yes | The ID of the site to create access rule item for |
| Data | Text | Yes | Access rule item data |
Output
Later steps use this data by picking this step in the $ picker. For example, response is $.<step ID>.output.response.
{
"response": "string"
}Example values show the shape of the data, not real values. See Using data from earlier steps.
Field descriptions
| Field | Type | Description |
|---|---|---|
response | Any | |
response.id | Text | Unique identifier for the access rule item |
response.name | Text | Name of the access rule item |
response.rule | Text | Access rule configuration |
response.access_rule_id | Text | ID of the parent access rule |
List Templates
Get a list of all templates
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Search | Text | Search term to filter templates | |
| Filter (JSON) | Text | JSON filter object (e.g., {"$or": [{"created_at": {"$ne": "2020-09-03"}}]}) | |
| Sort by | Text | Sort by field_name for ASC or -field_name for DESC, multiple values are supported by "," separator (e.g., -id) | |
| Page | Number | Page number for pagination Default: 1 | |
| Per Page | Number | Number 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.
{
"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
| Field | Type | Description |
|---|---|---|
response[] | List | Array of template objects |
response[].id | Text | Unique identifier for the template |
response[].name | Text | Name of the template |
response[].description | Text | Description of the template |
response[].cat_id | Text | Category ID of the template |
response[].cat_name | Text | Category name of the template |
response[].status | Text | Status of the template |
response[].visual_assets | Object | Visual assets of the template |
pagination | Any | |
pagination.total_item | Number | Total number of items available |
pagination.total_page | Number | Total number of pages available |
pagination.per_page | Number | Number of items per page |
pagination.current_page | Number | Current page number |
List Categories
Get a list of all categories
Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Search | Text | Search term to filter categories | |
| Filter (JSON) | Text | JSON filter object (e.g., {"$or": [{"created_at": {"$ne": "2020-09-03"}}]}) | |
| Sort by | Text | Sort by field_name for ASC or -field_name for DESC, multiple values are supported by "," separator (e.g., -id) | |
| Page | Number | Page number for pagination Default: 1 | |
| Per Page | Number | Number 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.
{
"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
| Field | Type | Description |
|---|---|---|
response[] | List | Array of category objects |
response[].id | Text | Unique identifier for the category |
response[].name | Text | Name of the category |
response[].description | Text | Description of the category |
response[].type | Text | Type of the category |
response[].index | Number | Index position of the category |
response[].variants[] | List | Category variants |
pagination | Any | |
pagination.total_item | Number | Total number of items available |
pagination.total_page | Number | Total number of pages available |
pagination.per_page | Number | Number of items per page |
pagination.current_page | Number | Current page number |