Integration Patterns¶
VibeIQ provides multiple patterns for integrating with external systems. Choose the approach that best fits your use case and technical requirements.
-
Authentication & API Access
Learn how to authenticate and access the VibeIQ API using SDKs or REST
-
Assortment Publish Integration
Event-driven integration that pushes Assortment publish events to your system in real-time
-
Change History Polling
Pull-based integration that polls for entity changes within a specified time range
Choosing an Integration Pattern: Polling vs Event-Driven¶
| Aspect | Change History Polling | Assortment Publish Events |
|---|---|---|
| Trigger | Time-based (scheduled) | Event-based (on publish) |
| Latency | Minutes to hours | Near real-time |
| Complexity | Simple to implement | Requires webhook endpoint |
| Control | Full control over timing | Reactive to events |
| Use Case | Batch sync, reporting | Real-time integration |
| Entity Coverage | All entity types | Assortment-specific |
| Historical Data | Easy to retrieve | Requires separate API calls |
When to use polling:
- You need batch synchronization on a schedule
- You want to track changes across multiple entity types
- You need to retrieve historical changes
- Your system doesn't support webhooks
When to use event-driven:
- You need near real-time synchronization
- You're specifically tracking Assortment publishes
- You want to minimize API calls
- Your system can receive webhooks
Event-Driven (Push)¶
Best for:
- Real-time synchronization requirements
- Assortment-specific workflows
- Systems that can receive webhooks
- Minimizing API calls
Patterns:
Pull-Based (Polling)¶
Best for:
- Batch synchronization on a schedule
- Tracking multiple entity types
- Historical data retrieval
- Systems without webhook support
Patterns:
Getting Started¶
- Review Authentication & API Access - Set up your API credentials and understand authentication methods
- Choose your integration pattern - Select event-driven or pull-based based on your requirements
- Follow the pattern guide - Implement the integration using the detailed documentation
- Test your integration - Verify data flows correctly between systems
- Monitor and optimize - Track performance and adjust as needed