Suppliers & Purchase Orders API
Manage suppliers, create purchase orders, track deliveries, and receive inventory.
/admin/suppliersList all suppliers
Response
{
"success": true,
"data": [
{ "id": "sup_01", "name": "SanMar", "contact_email": "orders@sanmar.com", "lead_time_days": 5, "po_count": 24 }
]
}/admin/suppliers/purchase-ordersCreate a new purchase order
Request Body
{
"supplier_id": "sup_01",
"items": [{ "product_id": "prod_123", "quantity": 200, "unit_cost": 4.50 }],
"expected_delivery": "2026-04-01",
"notes": "Rush order for spring season"
}Response
{
"success": true,
"data": { "id": "po_2847", "supplier": "SanMar", "status": "draft", "total": 900.00, "created_at": "2026-03-22T12:00:00Z" }
}/admin/suppliers/purchase-orders/{po_id}/statusUpdate PO status (draft, submitted, in_transit, received, cancelled)
Request Body
{ "status": "submitted" }Supplier Integrations API
Connect to supplier systems for automated catalog sync, inventory checks, and order placement.
/admin/supplier-integrationsList all configured supplier integrations
Response
{
"success": true,
"data": {"integration_id": "integ_01", "provider": "sanmar"}
}/admin/supplier-integrationsCreate a new supplier integration
Request Body
{
"supplier_id": "sup_01",
"provider": "api_v2",
"credentials": { "api_key": "sk_...", "base_url": "https://api.supplier.com" }
}/admin/supplier-integrations/{integration_id}/test-credentialsTest connection credentials for a supplier integration
Response
{
"success": true,
"data": {"credentials_valid": true}
}/admin/supplier-integrations/providers/availableList available integration provider types
Response
{
"success": true,
"data": [{"provider": "sanmar", "name": "SanMar"}]
}Supplier Catalog API
Sync, review, and approve products from supplier catalogs into your inventory.
/admin/supplier-catalogList items from synced supplier catalogs
Response
{
"success": true,
"data": [{"item_id": "cat_001", "supplier": "SanMar"}]
}/admin/supplier-catalog/sync/{integration_id}Trigger a catalog sync from a supplier integration
Response
{
"success": true,
"data": {"sync_id": "sync_01", "status": "in_progress"}
}/admin/supplier-catalog/{item_id}/approveApprove a catalog item for import into your product list
Response
{
"success": true,
"data": {"item_id": "cat_001", "status": "approved"}
}/admin/supplier-catalog/bulk-approveBulk approve multiple catalog items at once
Response
{
"success": true,
"data": {"approved_count": 5}
}Supplier Orders API
Submit and track orders placed with integrated suppliers.
/admin/supplier-ordersList all supplier orders with filtering by status and date
Bearer Token Required/admin/supplier-orders/submitSubmit a new order to an integrated supplier
Bearer Token Required/admin/supplier-orders/submit-from-po/{po_id}Submit a supplier order from an existing purchase order
Bearer Token Required/admin/supplier-orders/{order_id}Get details of a specific supplier order
Bearer Token Required/admin/supplier-orders/{order_id}/refresh-statusRefresh the tracking status of a supplier order from the provider
Bearer Token RequiredShopify Import API
Import products from Shopify CSV exports for migration.
/admin/shopify/import/csvImport products from a Shopify-format CSV file
Bearer Token Required/admin/shopify/import/jobsList all Shopify import jobs with status
Bearer Token Required/admin/shopify/import/jobs/{job_id}Get details and progress of a specific import job
Bearer Token RequiredIntegrations API
Connect and manage third-party integrations — Stripe, Shippo, QuickBooks, and email providers.
Stripe — Payment processing
/admin/integrations/stripe/connectGet current Stripe connection status
Response
{
"success": true,
"data": {"stripe_connected": true}
}/admin/integrations/stripe/connectConnect or update Stripe API keys
Response
{
"success": true,
"data": {"stripe_connected": true}
}Shippo — Shipping & label creation
/admin/integrations/shippo/connectGet current Shippo connection status
Response
{
"success": true,
"data": {"shippo_connected": true}
}/admin/integrations/shippo/connectConnect or update Shippo API token
Response
{
"success": true,
"data": {"shippo_connected": true}
}QuickBooks — Accounting sync
/admin/quickbooks/statusCheck QuickBooks Online connection status
Response
{
"success": true,
"data": {"connected": true, "last_sync": "2026-03-22T08:00:00Z"}
}/admin/quickbooks/connectInitiate QuickBooks OAuth2 connection flow
Response
{
"success": true,
"data": {"qb_connected": true}
}/admin/quickbooks/sync/product/{product_id}Sync a product to QuickBooks as an inventory item
Response
{
"success": true,
"data": {"qb_item_id": "item_123"}
}/admin/quickbooks/sync/order/{order_id}Sync an order to QuickBooks as a sales receipt or invoice
Response
{
"success": true,
"data": {"qb_transaction_id": "txn_456"}
}Webhooks API
Create and manage webhooks for real-time event notifications.
/admin/outgoing-webhooks
Create a webhook subscription
Request Body
{
"url": "https://example.com/webhooks",
"events": ["order.created", "order.updated", "product.low_stock"],
"active": true
}Response
{
"success": true,
"data": {
"webhook_id": "wh_001",
"url": "https://example.com/webhooks",
"events": ["order.created", "order.updated", "product.low_stock"],
"created_at": "2026-03-20T10:00:00Z"
}
}/admin/outgoing-webhooks/{id}/deliveries
Get delivery logs for a webhook
Response
{
"success": true,
"data": [
{
"delivery_id": "del_001",
"event": "order.created",
"status": "success",
"status_code": 200,
"delivered_at": "2026-03-20T10:05:00Z"
}
]
}/admin/outgoing-webhooks/{id}/test
Send a test webhook event
Response
{
"success": true,
"data": {
"test_sent": true,
"status_code": 200,
"response_time": 145
}
}Import / Export API
CSV import with preview and validation, bulk operations, and Shopify migration.
/admin/import/products/csv/templateDownload the CSV import template with all supported columns
Response
{
"success": true,
"data": "CSV template file content"
}/admin/import/products/csv/previewUpload a CSV and preview what will be imported (dry run)
Request
Content-Type: multipart/form-data
file: products.csvResponse
{
"success": true,
"data": { "total_rows": 150, "valid": 148, "errors": 2, "preview": [...] }
}/admin/shopify/import/csvImport products from a Shopify CSV export
Response
{
"success": true,
"data": {"products_imported": 42, "skipped": 2}
}