Website catalog and availability
Publish approved product and availability data without exposing your POS database or staff credentials.
Private-beta access for approved website, inventory, and business-system connections.
/ API & Custom Integrations
SleekSync API access is not a self-service public product. We review each integration first, then confirm whether the required production services are enabled for that tenant. Do not plan a launch until the POS displays an assigned base URL and the tenant owner can create a scoped key.
We start with the business outcome, then confirm whether an API, embed, import, export, or managed integration is the safest route.
Publish approved product and availability data without exposing your POS database or staff credentials.
Route a customer request from your website into an agreed SleekSync workflow for staff follow-up.
Pilot guarded inventory-level synchronization with an explicit source of truth, stale-write protection, and tenant-scoped credentials.
Connect an approved internal tool or partner system after field mapping, permission, and security review.
Open Settings > Integrations > API Access and record the connecting system, data direction, inventory owner, expected volume, and target launch date.
We review tenant boundaries, required fields, update rules, authentication, and launch responsibilities with you.
If the pilot is approved and deployed for your tenant, the designated administrator creates an expiring, scoped key in POS Settings and validates representative data before launch.
These routes document the controlled v1 implementation under validation; they are not evidence that your tenant is enabled. Begin development only after POS Settings → Integrations → API Access shows your assigned base URL. Send the key as a Bearer token from your server; browser requests containing an Origin header are rejected to reduce accidental credential exposure.
/healthany active keyVerifies the key, tenant API switch, rate limiter, and assigned base URL before integration work begins.
Inputs: no query parameters
/rental/policyinventory:readReturns the effective rental period, extension allowance, three-dress cap, turnaround periods, and late fee for the tenant or store.
Inputs: optional store_id
/catalogcatalog:readReturns the tenant's catalog with product details, images, aggregate inventory fields, and approved prices.
Inputs: limit (1–100), after (SKU cursor), category_id, store_id (filters inventory and store-scoped prices)
/inventory/availabilityinventory:readReturns canonical current quantities and policy-compliant date-scoped rental availability by SKU.
Inputs: limit, after or skus (maximum 50), store_id, and an optional pickup_date/return_date pair
/inventory/levelsinventory:writeCompare-and-sets one published SKU level. It can remove only API-created available units—never native, rented, sold, or connector-owned garments.
Inputs: JSON body with sku, store_id, available_quantity, expected_available_quantity, plus an Idempotency-Key header
/inquiriesinquiries:writeAccepts a website or partner inquiry with up to three dresses for staff follow-up. external_id safely replays only the same normalized payload.
Inputs: JSON body; maximum 64 KB, policy-compliant rental dates, and metadata up to 8 KB
curl "$SLEEKSYNC_API_BASE_URL/catalog?limit=25" \
-H "Authorization: Bearer $SLEEKSYNC_API_KEY"curl "$SLEEKSYNC_API_BASE_URL/inventory/levels" \
-X PUT \
-H "Authorization: Bearer $SLEEKSYNC_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: shopify-level-1042" \
-d '{
"sku": "SHOP-SKU-1",
"store_id": 12,
"available_quantity": 8,
"expected_available_quantity": 6
}'curl "$SLEEKSYNC_API_BASE_URL/inquiries" \
-X POST \
-H "Authorization: Bearer $SLEEKSYNC_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"external_id": "web-1042",
"customer_name": "Jordan Lee",
"customer_email": "[email protected]",
"pickup_date": "2026-10-17",
"return_date": "2026-10-24",
"requested_items": [
{ "sku": "DR-100", "size": "M" },
{ "sku": "DR-200", "size": "8" }
],
"message": "Please confirm which dress is available",
"source": "website"
}'Never send an API key by email or WhatsApp, expose it in client-side code, store it in a public repository, or substitute a POS password, database credential, payment secret, or Supabase service-role key.
Include the system name, the data you need to read or update, expected volume, and your target launch date. We will tell you clearly what is supported now and what would require custom work.
Request API or integration accessPrefer email? [email protected]