IONFLOW Gateway Documentation
IONFLOW Gateway
Section titled “IONFLOW Gateway”Welcome to the IONFLOW Gateway documentation. The Gateway is a powerful integration platform that connects e-commerce platforms with warehouse management systems (WMS), enabling seamless order synchronization, inventory management, and tracking updates across multiple sales channels.
What is the Gateway?
Section titled “What is the Gateway?”The Gateway serves as the central hub for managing integrations between your e-commerce platforms (Shopify, Amazon, WooCommerce, etc.) and your WMS. It provides:
- 🔄 Bidirectional Synchronization: Orders flow from stores to WMS, tracking updates flow back
- 📦 Multi-Platform Support: 20+ pre-built integrations with popular e-commerce platforms
- 🔌 RESTful API: Comprehensive API for programmatic access to integration management
- ⚙️ Flexible Configuration: Customizable parameters per integration and resource
- 🔐 Secure OAuth2 Authentication: Industry-standard security with multiple grant types
- 📊 Real-time Data: Webhooks and scheduled jobs for timely data synchronization
- 🛠️ Extensible Architecture: Create custom integrations with standardized interfaces
Key Features
Section titled “Key Features”Integration Management
Section titled “Integration Management”Easily install, configure, and manage integrations with e-commerce platforms. Each integration supports multiple resources like order import, tracking updates, inventory sync, and more.
Flexible API
Section titled “Flexible API”Access Gateway functionality through three API endpoint groups:
- USER endpoints (
/api/2.0/user/*) - User and OAuth client management - APP endpoints (
/api/2.0/app/*) - Application-level integration operations - WEBCOMPONENT endpoints (
/api/2.0/webcomponent/*) - Account-scoped embedded components
Standardized Data Mapping
Section titled “Standardized Data Mapping”All integrations map platform-specific data into standardized Gateway classes (Order, Item, Address, Product, etc.), ensuring consistent data structure regardless of the source platform.
Extensible Integration Framework
Section titled “Extensible Integration Framework”Developers can create new integrations by implementing the IntegrationInterface contract and following established conventions for OAuth2 flows, data mapping, and resource actions.
Documentation Structure
Section titled “Documentation Structure”This documentation is organized into four main sections:
Quick start guide to begin using the Gateway API, including authentication setup and making your first API calls.
Complete reference for the Gateway REST API:
- Authentication methods (OAuth2 Password Grant, Client Credentials, Account-based)
- API versioning (1.0 vs 2.0)
- Endpoint categories and usage
- Interactive Swagger documentation
Detailed documentation for all Gateway app functions:
- Access token management
- Account operations (CRUD)
- Integration management (list, get, claim, execute actions)
- Service catalog
- Flow management
- Intent-based authorization
Step-by-step guide for creating custom integrations:
- Seeder configuration (
ServicesSeeder,AppServicesSeeder) - OAuth2 flow implementation
- Integration class structure
- Data mapping requirements
- Development conventions and best practices
Quick Links
Section titled “Quick Links”| Resource | Description |
|---|---|
| Authentication Guide | Learn how to authenticate with the Gateway API |
| API Endpoints | Complete list of available endpoints |
| Integration Tutorial | Build your first custom integration |
| Swagger Docs | Interactive API documentation |
System Requirements
Section titled “System Requirements”Runtime:
- PHP 8.0 or higher
- Laravel 9.x
- MySQL/PostgreSQL database
- Redis (for queues and caching)
Development:
- Composer
- PHP extensions:
openssl,pdo,mbstring,tokenizer,xml,ctype,json
Architecture Overview
Section titled “Architecture Overview”graph LR A[E-commerce Platform] -->|OAuth2| B[Gateway] B -->|REST API| C[WMS/App] B -->|Webhooks| A C -->|REST API| B B -->|Queue Jobs| D[Background Workers] D -->|Execute| E[Integration Classes] E -->|Map Data| F[Standard Classes]Flow Explanation:
- E-commerce Platform authenticates via OAuth2 and installs integration
- Gateway exposes REST API for apps to manage integrations
- Background Workers execute scheduled jobs (order import, inventory sync)
- Integration Classes handle platform-specific API calls
- Standard Classes ensure consistent data structure
Support and Contribution
Section titled “Support and Contribution”For questions, issues, or contributions:
- Documentation Issues: Report inaccuracies or request clarifications
- API Support: Contact your Gateway administrator
- Integration Requests: Submit requests for new platform integrations
Next Steps
Section titled “Next Steps”Ready to get started? Here are some recommended paths:
For API Consumers:
For Integration Developers:
For System Administrators:
- Review API authentication methods
- Configure OAuth2 clients
- Set up webhook endpoints