Syndigo Snap Pack
Overview
Syndigo is a content management and syndication platform that enables organizations to manage and distribute rich product content across multiple e-commerce platforms.
SnapLogic serves as an intelligent integration layer that connects, transforms, and syndicates product content between Syndigo, retailer platforms, and external systems making their integrations scalable, efficient, and reliable even for the resellers and the analytics platforms.
About RSJSON format
- Support complex product hierarchies
- Handle rich media assets such as images, videos, documents
- Include localized data such as multilingual descriptions
- Maintain attribute-driven product details such as ingredients, dimensions
- Preserve data relationships between entities such as parent and child SKUs
- Syndigo Read: Reads (retrieves) content records from the Syndigo in their default RSJSON format or the simplified JSON format.
- RSJSON Parser: Transforms the product information stored in RSJSON format to simplified JSON format for easier consumption by external systems.
- Syndigo Search: Enables searching for content records from the Syndigo.
- RSJSON Formatter: Formats the product information stored in normal JSON format to RSJSON format for ingesting rich data about products into Syndigo’s information stores.
- Syndigo Create: Enables creating new product records in the product inventory.
- Syndigo Update: Enables updating existing product records in the product inventory.
- Syndigo Upsert: Performs only create, update, and delete actions based on matching attributes.
- Syndigo Delete: Enables deleting product records from the product inventory.
Syndigo domain names
- thing
- digitalAsset
- location
- referenceData
- party
- UOMData
- taxonomyModel
Metadata Cache
- Entity definitions – what your data objects look like
- Domain mappings – how data fields connect across systems
- Context configurations – settings for how data is processed
- Match configurations – rules for how records are matched
This cached data is stored at the JVM (Java Virtual Machine) level, so all pipelines running on the same Snaplex node can share and reuse it. There is no need to fetch the same information again.
Configuration
You can configure the following Snap Pack behavior using JVM properties:
| Property | Description | Default |
|---|---|---|
snaplogic.syndigo.metadata.cache.size |
Maximum number of cache entries | 100 |
snaplogic.syndigo.metadata.cache.duration.minutes |
Cache entry time-to-live (TTL) in minutes | 1440 (24 hours) |
snaplogic.syndigo.extended.logging.max.body.chars |
Maximum number of characters from the HTTP request or response body to include in extended request log entries. Reduce this value to limit log growth. | 1000 |
Troubleshooting
Enable extended request logging
When a Syndigo Snap behaves unexpectedly, you can enable extended request logging to capture the full HTTP exchange — including request and response payloads — in the Snaplex runtime log. All Snaps in this Snap Pack (including RSJSON Formatter and RSJSON Parser, which fetch metadata from Syndigo) write these entries.
To enable extended request logging, set the log level to DEBUG for the
com.snaplogic.snaps.syndigopim logger on your Snaplex and re-run the
pipeline.
- Sensitive header values (such as
auth-client-secret) are automatically masked in the log output. - Request and response bodies are truncated at 1000 characters by default. To change
this limit, set the
snaplogic.syndigo.extended.logging.max.body.charsJVM property on the Snaplex. See the Configuration table.