Skip to content

Splio

The Splio module provides a complete integration with the Splio marketing platform. It always authenticates first by obtaining a token via API key, then executes the required action. It supports complete CRUD operations on products: list with automatic pagination, create, update and delete. Automatic pagination allows retrieving all products by traversing all pages with configurable delays to respect rate limits. It is ideal for synchronizing product catalogs between systems and the Splio platform.

This module exposes multiple nodes:

  • Splio get Products: Gets product listing with pagination
  • Splio create_product: Creates a new product
  • Splio update_product: Updates an existing product
  • Splio delete_product: Deletes a product
ParameterTypeRequiredDescription
credentials_idcredentialsYesSplio credentials
action_spliotextYesAction: get_products
per_pagenumberNoRecords per page (default: 50)
page_numbernumberNoStarting page (default: 1)
auto_paginatebooleanNoGet all pages automatically (default: true)
page_limitnumberNoLimit of pages to retrieve
delay_ms_between_pagesnumberNoPause between pages in ms (default: 100)
ParameterTypeRequiredDescription
credentials_idcredentialsYesSplio credentials
action_spliotextYesAction: create_product
product_datajsonYesProduct data to create
ParameterTypeRequiredDescription
credentials_idcredentialsYesSplio credentials
action_spliotextYesAction: update_product
product_idtextYesProduct ID to update
product_datajsonYesData to update
ParameterTypeRequiredDescription
credentials_idcredentialsYesSplio credentials
action_spliotextYesAction: delete_product
product_idtextYesProduct ID to delete

The credential must contain the field:

  • Token (or api_key, apikey, password): Splio API Key

The module looks for the API key in the Token, api_key, apikey or password credential fields (in that priority order).

{
"nextModule": "siguiente_modulo",
"data": {
"splio_products": [
{ "id": "PROD001", "name": "Producto A" }
],
"splio_products_meta": {
"count_element": 500,
"current_page": 1,
"per_page": 50,
"total_pages": 10
}
}
}
{
"nextModule": "siguiente_modulo",
"data": {
"splio_products": [
{ "id": "PROD001", "name": "Producto A" },
{ "id": "PROD002", "name": "Producto B" }
],
"splio_products_meta": {
"count_element": 500,
"per_page": 50,
"start_page": 1,
"total_pages": 10,
"fetched_pages": 10
}
}
}
{
"nextModule": "siguiente_modulo",
"data": {
"splio_product_created": { "id": "PROD003" },
"status": 200
}
}
{
"credentials_id": "cred_splio_01",
"action_splio": "get_products",
"auto_paginate": true,
"per_page": 50,
"delay_ms_between_pages": 100
}
{
"credentials_id": "cred_splio_01",
"action_splio": "create_product",
"product_data": "{\"name\": \"Nuevo Producto\", \"price\": 29.99}"
}
  • Authentication: POST https://api.splio.com/authenticate
  • List products: GET https://api.splio.com/data/v1/products?per_page={n}&page_number={n}
  • Create product: POST https://api.splio.com/data/v1/products
  • Update product: PATCH https://api.splio.com/data/v1/products/{id}
  • Delete product: DELETE https://api.splio.com/v1/products/{id}
  • Documentation: https://dev-scp.splio.com/reference/
  • The module always authenticates before executing any action
  • A new token is obtained on each execution
  • auto_paginate: true automatically traverses all pages accumulating results
  • page_limit allows limiting the number of pages to retrieve in auto-pagination mode
  • delay_ms_between_pages introduces a pause to respect rate limits
  • continueOnError: true allows the workflow to continue even if the operation fails
  • _meta_ fields are recursively removed from the payload before sending in write operations
  • In create_product, the body is taken from the input data (removing _meta_)
  • All Splio nodes share the parentNode splio: Splio get Products, Splio create_product, Splio update_product, Splio delete_product