-
General
-
Releases
-
Owl Cloud Services
-
Base Connector
-
- Beginner's Guide
- Overview
- Stations
- Datamaps
- Importing templates
- Setting conditions
- Job related tasks
- Job filter function
- How to create backups
- Running and Monitoring Jobs
- Export Job Automation
- Import/Export & copy of data map rows
- Synchronizing references that are not contained in views
- Get the preconfigured "Source data set - Template"
- Configuring categories and products
- Fill Bundle and Variant tables from children
- Create View tree automatically
- Configuring the price & stock modules
- Configuring the price/stock value ranges
- Configuring volume discounts/scale prices
- How to export prices
- How to export stock values from certain storage units
- Use of Contentserv Credentials
- Connector & Station User Limitation
- Show all articles ( 9 ) Collapse Articles
-
- Working with placeholder in conditions
- Improve usability of SC::Tables
- Placeholder for SC::Price, SC::Channel, SC::Stock
- REST Service API for SAWS Tables (Prices, Stock, Channels & Complex Articles)
- Dataflow import of SC::Tables
- Dataflow export of SC::Tables
- The datamap summary - Creating an automated documentation
- Export images as a ZIP file
- Image export with direct access to the CONTENTSERV platform
- Image export with no access to the CONTENTSERV platform
- Image export from a third party system
- How to configure CS Dashboard
- Setup a transformation list for CSTypes
- FAQ
- Transfer final result files to remote server by using FTP, sFTP, WebDAV or Azure Blob Storage
- Export Smart Document via Active Script and assign output to product
- Format Macros
- Controlling Connector Jobs via the REST API
- Sales Channel Maintenance via Excel Cross-Reference
- Show all articles ( 4 ) Collapse Articles
-
-
- Send value of a PIM reference
- Loop values for CS PIM references
- Send value of a MAM reference
- Loop values for CS MAM references
- Send value of a Channel (view) reference
- Loop values for CS Channel (Views) references
- Send value of an attribute reference
- Send value of a user reference
- Loop values for user references
- Send value of a reference (deprecated)
-
- Loop values for several attributes simultaneously
- Loop values for child elements
- Loop values for CS PIM references
- Loop values for CS Channel (Views) references
- Loop values for CS MAM references
- Loop values for user references
- Loop values for SC::Prices
- Loop values for SC::Stocktable entries
- Loop values for SC::Complex products
- Loop values for CS type reference
- Loop values for a CS table
- Loop value for simple data record
-
GenericJSON / DynamicJSON Connector
-
-
- Send value of a PIM reference
- Loop values for CS PIM references
- Send value of a Channel (view) reference
- Loop values for CS Channel (Views) references
- Send value of a MAM reference
- Loop values for CS MAM references
- Send value of an attribute reference
- Send value of a user reference
- Loop values for user references
- Send value of a reference (deprecated)
-
- Loop values for several attributes simultaneously
- Loop values for child elements
- Loop values for CS PIM references
- Loop values for CS Channel (Views) references
- Loop values for CS MAM references
- Loop values for user references
- Loop values for SC::Prices
- Loop values for SC::Stocktable entries
- Loop values for SC::Complex products
- Loop values for a CS table
- Loop values for CS type reference
- Loop value for simple data record
-
GenericXML Connector
-
- All Tutorials for creating XMLs
- SAWSConnector settings
- Station configuration
- Example station configuration
- Source data set configuration
- Example source data set mappings for the XML export
- Job configuration
- Simple XML Tags
- Images
- References
- SC::Prices
- SC::Stock
- SC::Channel
- Specials
- BMECat 1.2 Template
-
-
- Send value of a PIM reference
- Loop values for CS PIM references
- Send value of a Channel (view) reference
- Loop values for CS Channel (Views) references
- Send value of a MAM reference
- Loop values for CS MAM references
- Send value of an attribute reference
- Send value of a user reference
- Loop values for user references
- Send value of a reference (deprecated)
-
- Loop values for several attributes simultaneously
- Loop values for child elements
- Loop values for CS PIM references
- Loop values for CS Channel (Views) references
- Loop values for CS MAM references
- Loop values for user references
- Loop values for SC::Prices
- Loop values for SC::Stocktable entries
- Loop values for SC::Complex products
- Loop values for a CS table
- Loop values for CS type reference
- Loop value for simple data record
-
SimpleExcel Connector
-
-
- Send value of a PIM reference
- Loop values for CS PIM references
- Send value of a Channel (view) reference
- Loop values for CS Channel (Views) references
- Send value of a MAM reference
- Loop values for CS MAM references
- Send value of an attribute reference
- Send value of a user reference
- Loop values for user references
- Send value of a reference (deprecated)
-
- Loop values for several attributes simultaneously
- Loop values for child elements
- Loop values for CS PIM references
- Loop values for CS Channel (Views) references
- Loop values for CS MAM references
- Loop values for user references
- Loop values for SC::Prices
- Loop values for SC::Stocktable entries
- Loop values for SC::Complex products
- Loop values for a CS table
- Loop values for CS type reference
- Loop value for simple data record
-
Magento Connector
-
-
- Send value of a PIM reference
- Loop values for CS PIM references
- Send value of a Channel (view) reference
- Loop values for CS Channel (Views) references
- Send value of a MAM reference
- Loop values for CS MAM references
- Send value of an attribute reference
- Send value of a user reference
- Loop values for user references
- Send value of a reference (deprecated)
-
- Loop values for several attributes simultaneously
- Loop values for child elements
- Loop values for CS PIM references
- Loop values for CS Channel (Views) references
- Loop values for CS MAM references
- Loop values for user references
- Loop values for SC::Prices
- Loop values for SC::Stocktable entries
- Loop values for SC::Complex products
- Loop values for a CS table
- Loop values for CS type reference
- Loop value for simple data record
-
Shopware 5 Connector
-
- Configuration Shopware
- Configuration PIM
- Shopware attribute setting
- Configuration SAWSConnector
- Station configuration
- Source data set configuration
- Configuring categories and products
- Price table configuration for Shopware
- Result in Shopware
- Subshops and the SAWSConnector Shopware
- ean
- Custom Fields (attribute)
- highlight
- purchaseSteps
- stockMin
- supplierNumber
- notification
- shippingFree
- length
- height
- width
- weight
- shippingTime
- metaKeywords
- Show all articles ( 9 ) Collapse Articles
-
-
- Send value of a PIM reference
- Loop values for CS PIM references
- Send value of a Channel (view) reference
- Loop values for CS Channel (Views) references
- Send value of a MAM reference
- Loop values for CS MAM references
- Send value of an attribute reference
- Send value of a user reference
- Loop values for user references
- Send value of a reference (deprecated)
-
- Loop values for several attributes simultaneously
- Loop values for child elements
- Loop values for CS PIM references
- Loop values for CS Channel (Views) references
- Loop values for CS MAM references
- Loop values for user references
- Loop values for SC::Prices
- Loop values for SC::Stocktable entries
- Loop values for SC::Complex products
- Loop values for a CS table
- Loop values for CS type reference
- Loop value for simple data record
-
Shopware 6 Connector
-
- Tutorial Video
- First steps
- Import Shopware settings
- Export categories
- Export media files
- Export simple products
- Export multiple languages
- Export variant products
- Export product properties
- Export custom fields
- Export product cross-selling relationships
- Export prices
- Export stocks
- Export into any other Shopware field
- How to address multiple Shopware 6 websites
- How to address different Shopware 6 Sale-Channels from one Contentserv System
- Useful Links
- Sales Channel Maintenance via Excel Cross-Reference
- Show all articles ( 3 ) Collapse Articles
-
-
- Send value of a PIM reference
- Loop values for CS PIM references
- Send value of a MAM reference
- Loop values for CS MAM references
- Send value of a Channel (view) reference
- Loop values for CS Channel (Views) references
- Send value of an attribute reference
- Send value of a user reference
- Loop values for user references
- Send value of a reference (deprecated)
-
- Loop values for several attributes simultaneously
- Loop values for child elements
- Loop values for CS PIM references
- Loop values for CS Channel (Views) references
- Loop values for CS MAM references
- Loop values for user references
- Loop values for SC::Prices
- Loop values for SC::Stocktable entries
- Loop values for SC::Complex products
- Loop values for a CS table
- Loop values for CS type reference
- Loop value for simple data record
-
OXID Connector
-
-
- Send value of a PIM reference
- Loop values for CS PIM references
- Send value of a MAM reference
- Loop values for CS MAM references
- Send value of a Channel (view) reference
- Loop values for CS Channel (Views) references
- Send value of an attribute reference
- Send value of a user reference
- Loop values for user references
- Send value of a reference (deprecated)
-
- Loop values for several attributes simultaneously
- Loop values for child elements
- Loop values for CS PIM references
- Loop values for CS Channel (Views) references
- Loop values for CS MAM references
- Loop values for user references
- Loop values for SC::Prices
- Loop values for SC::Stocktable entries
- Loop values for SC::Complex products
- Loop values for a CS table
- Loop values for CS type reference
- Loop value for simple data record
-
Typo3 Connector
-
-
- Send value of a PIM reference
- Loop values for CS PIM references
- Send value of a Channel (view) reference
- Loop values for CS Channel (Views) references
- Send value of a MAM reference
- Loop values for CS MAM references
- Send value of an attribute reference
- Send value of a user reference
- Loop values for user references
- Send value of a reference (deprecated)
-
- Loop values for several attributes simultaneously
- Loop values for child elements
- Loop values for CS PIM references
- Loop values for CS Channel (Views) references
- Loop values for CS MAM references
- Loop values for user references
- Loop values for SC::Prices
- Loop values for SC::Stocktable entries
- Loop values for SC::Complex products
- Loop values for a CS table
- Loop values for CS type reference
- Loop value for simple data record
-
Other Connectors
-
Owl Data Hub
Data Collections
What is a Data Collection
A Data Collection refers to an organized set of data that is gathered, stored, and managed in a structured way. It involves grouping related pieces of information into a specific format or category for easy retrieval, analysis, and processing. Data Collections can consist of various types of data, such as text, numbers, or multimedia, and are often used in databases, spreadsheets, or data management platforms. The purpose of a Data Collection is to provide a centralized and efficient way to store and manage data, making it easier to access and manipulate for various business or analytical purposes. Data Collections are essential for maintaining data integrity, ensuring data consistency, and improving data access and scalability.
You can organize and structure your data for efficient storage, retrieval and management. They allow you to store structured datasets, making it easy to access, modify, and distribute information as needed. The data is stored as JSON but can be transformed via Formattings to XML or CSV.
You can use Data Collections for:
-
Personalization
Data Collections help personalize customer experiences by tracking their preferences, browsing history, purchase behavior, and search patterns. This allows to recommend products tailored to individual preferences.
-
Customer Segmentation
By collecting and analyzing customer data (demographics, purchase behavior, engagement), businesses can segment customers into groups, enabling targeted marketing and improved customer satisfaction.
-
Inventory Management
Data Collections can track stock levels, sales trends, and product performance. This helps in managing inventory efficiently, preventing overstock or stockouts, and optimizing supply chains.
-
Pricing Strategy
Collecting competitive pricing data and consumer behavior helps businesses set optimal pricing, offer discounts, or adjust prices dynamically based on market conditions and demand.
-
Sales Analytics and Reporting
Data Collections from sales transactions, customer behavior, and marketing campaigns can be used to generate reports, analyze trends, and assess performance, helping businesses make data-driven decisions.
-
Customer Support and Satisfaction
Tracking customer interactions, feedback, and complaints allows businesses to improve customer service, identify pain points, and measure satisfaction.
-
Marketing Optimization
Data on customer interactions with ads, email campaigns, social media, etc., can be used to optimize marketing strategies, improve targeting, and increase ROI.
-
Fraud Detection and Prevention
By collecting data on purchasing patterns, location, and payment methods, you can identify unusual activity and prevent fraudulent transactions.
-
Predictive Analytics
By collecting historical data on customer behavior, inventory, and trends, e-commerce businesses can predict future demand, optimize stocking, and tailor marketing efforts.
Navigation to the Data Collections page
To get to the Data Collection page from the dashboard, find the Data Hub Tile and select Data Collections.
If the tile shown is deactivated, you do not yet have a Data Hub license. In this case, please contact sawsconnector@saws.de.
If you are not on the dashboard click the most left button in the toolbar to navigate to the dashboard page.
If you are already in the Data Hub you can use the dropdown menu in the toolbar and select the Data Collections item.
Now you should be in the Data Collections page which shows the Data Collections table list.
Creating a Data Collection
To create a new Data Collection, click on the Plus Button on the top left corner of the Data Collections table.
The Editor will open where you can configure the metadata of your Data Collection which consists of the following:
Name
The name of the Data Collection must be case insensitive unique as it serves as an identifier. Only letters, numbers, hyphens and underscores are allowed.
Unique Key
The unique keys are the keys which uniquely identify a record within the Data Collection. These keys are used to find and update the record during an update. If the record is not found via these keys, a new record is created. An import of a record which misses one of the unique keys will result in an error. You must have at least one Unique Key.
This is an example on how a record should and should not be defined with the Unique Keys “id” and “sku”:
{ "id": 5, "sku": "36f2b55b263cbb7eb847b3d580b980ef", "locale": "de", "specialPrice": null }
👍In this record all Unique Keys are given.
{
"id": 5,
"articlenumber": "5034",
"locale": "en"
}
👎This record is missing the Unique Key “sku”.
If you change the Unique Key after you populated the Data Collection it will be emptied.
Direct Access
The Direct Access lets you select multiple API Keys. These API Keys have direct read access to your Data Collection.
If you do not have any API Keys yet you can come back later and reconfigure the Direct Access at any time.
Directly beneath the Direct Access you can see a URL. With this URL you can directly fetch the Data Collection with the selected API Keys. For more information read the Retrieving a Data Collection section.
Save
Now you should be able to save your Data Collection. It should look like this:
Further Informative Fields
After the save was successful the Data Collection contains a few more automated fields:
Number of Records
This field displays the total number of records in your Data Collection. With the refresh button you can reload the metadata of the Data Collection.
Created
The Created field shows you the date when the Data Collection was created. If you have just created a Data Collection it should show you the current date.
Last Record Fetch
The Last Record Fetch field shows you the date of your last fetch. If you have just created your Data Collection this field should be empty.
Last Record Change
The Last Record Change field shows you the date of your last record change. If you have just created your Data Collection this field should be empty.
Sync Status
The synchronization of your Data Collection can take a little bit of time depending how busy the servers are.
For more information read the Sync Status article.
Tabs
After you created your Data Collection there will be additional Tabs which will help you identifying dependencies and references.
Endpoints
The Endpoints tab shows a list of Endpoints which reference this Data Collection.
Records
The Records tab shows a list of Record Formattings which reference this Data Collection in a Formatting Reference.
Browser
In the Browser tab you can request your Data Collection with additional queries like start, limit or filter.
Filling a Data Collection
You can populate a Data Collection either with the DynamicJSON Connector or with a Import Endpoint.
Retrieving a Data Collection in Owl
Either use the Browser tab in the Data Collection editor or use an Export Endpoint.
Retrieving a Data Collection in a Program
To get the URL of the direct access of your Data Collection go to the Data Collections editor and copy the URL beneath the Direct Access field.
Headers
In the headers
you have to provide an API Key as Authorization
.
You have to use the API Key of one of the defined API Keys in the Direct Access Field in the Data Collection.
You can get the API Key from the API Key editor in the API Key field. The status of the selected API Key must be active.
The content type is always application/json
.
{ "Authorization": "<api-key>", "Content-Type": "application/json" }
Body
The body represents the query of your request where you can send a stringified object with a filter object, a changes object and a limit string.
{ "filter": {}, "changes": {}, "limit": "0,10" }
The filter and changes object are the same as explained in the Browser article. The limit are two numbers which are comma separated. The first number is the offset which is the index it starts accumulating the response. This value is equivalent to the “start” value of the Browser. The second number is the maximum number of records it should respond with. This is equivalent to the “limit” value of the Browser.
In JavaScript a fetch would look like this:
fetch(
'https://api.saws.de/datahub-api/sawsdeveloper/collection-records/my-collection',
{
method: 'POST',
headers: {
Authorization: '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({ limit: '0,1' })
}
)
Response
The response will have always the following structure.
{ count: number, "<data-collection-name>": Array<Record> }
Example of my-collection
:
{ "count": 3, "my-collection": [ { "id": 3, "sku": "sku-3", "lang": "fr" }, { "id": 1, "sku": "sku-1", "lang": "de" }, { "id": 2, "sku": "sku-2", "lang": "en" } ] }