🔒 Requires administrator. This action accesses an external integration directly and is only visible in SyncTool when you are logged in as an administrator.
SyncTool can connect your Sapera shop to the Bosch eBike Connect portal (used among others for Gazelle and other Bosch-affiliated bike brands). There are three independent actions, typically run on a schedule.
The two reporting actions (sell-out and stock level) only work with products from one specific supplier — the supplier in Sapera that represents the manufacturer. You point to it with the SupplierIdentifier parameter. Products from other suppliers are left untouched.
Direction: from Bosch to a file — not to Bosch. The action fetches the product overview from eBike Connect and writes it to a CSV file at the path you set in ExportPath.
What is fetched: All products available to your company in eBike Connect — including components and spare parts. Data is fetched page by page (100 at a time) until there are no more.
The file is overwritten on every run (the first page recreates the file, the rest is appended).
Limited by your CompanyCode and optionally CustomerNumber.
Note: the action does not send anything to Bosch — it pulls data out of the portal.
Direction: from Sapera to Bosch. Changes only. The action reports your new sales to Bosch, so the manufacturer can see what has actually been sold out of the shop.
Only changes since last time: SyncTool remembers how far it got last time (the id of the last reported stock entry is stored) and continues from there on the next run. The very first run includes sales from the last 24 hours.
What is included: only outgoing entries (sales/consumption) on products whose supplier is the configured Bosch supplier. Entries on all other products are skipped.
For each sale, the supplier's item number, the quantity sold and — for serial-numbered items — the frame/serial number are sent.
Sales are grouped per voucher (sales document).
Direction: from Sapera to Bosch. All items — a full snapshot. The action reports your current stock level to Bosch, so the manufacturer has up-to-date availability.
Which items: all items where the configured Bosch supplier is the main supplier and which are in stock (stock count at least 1). So it is not only changes — the entire stock is sent every time.
The report overwrites the current stock at Bosch (idempotent), so it is completely safe to run again.
For each item, the supplier's item number, the current stock count, any frame numbers for serial-numbered items, stock condition "new" and today's date are sent.
Robustness: each item is retried up to 3 times on failure, and a single item that cannot be reported does not stop the rest. The per-call timeout is set with RequestTimeoutMinutes (eBike Connect can be slow at times).
All three actions share the same connection details to eBike Connect:
Parameter | Explanation |
API endpoint (ApiEndPoint) | The base URL of the eBike Connect API. |
API version (ApiVersion) | The version of the eBike Connect API to call. |
Client id (ClientId) | The client id (application key) used to log in to eBike Connect. |
Client language (ClientLanguage) | The language code sent to eBike Connect for localized responses. |
Client secret (ClientSecret) | The client secret that goes with the client id during authentication. |
Company code (CompanyCode) | The company code identifying your company in eBike Connect. |
Company name (CompanyName) | The company name shown for your company in eBike Connect. |
Customer number (CustomerNumber) | Your customer number with the eBike Connect service (Bosch). |
OAuth2 endpoint (Oauth2Endpoint) | The OAuth2 token endpoint used to log in to eBike Connect. |
Request timeout (minutes) (RequestTimeoutMinutes) | Per-call timeout in minutes (eBike Connect can be slow). |
Action-specific only:
Parameter | Used by | Explanation |
Export path (ExportPath) | Export catalog | The folder/file where the fetched CSV file is written. |
Supplier identifier (SupplierIdentifier) | Sell-out + stock level | Identifier of the supplier in Sapera that represents Bosch/the manufacturer. Only items from this supplier are included. |
See also the overview SyncTool – actions.
Want to know more?
Read more in these related articles:
Standard parameters for all actions
The general parameters available on most SyncTool actions: step control, error handling, timeout, etc.