Changelog
API and platform changes. Additive changes are non-breaking; removals or status changes are a new major version.
2026-03-18 — Operational API (v1.1)
Added
- Cycle Counts — GET/POST /api/v1/cycle_counts, GET/PATCH /cycle_counts/:id, POST :id/start, :id/load_inventory, :id/complete
- Return Authorizations (RMA) — GET/POST /api/v1/return_authorizations, GET/PATCH /return_authorizations/:id, POST :id/receive (sellable vs damaged/discarded)
- Inventory Policies — GET/POST /api/v1/inventory_policies, GET/PATCH/DELETE /inventory_policies/:id (reorder point, lead time, safety stock)
- Reports — GET /api/v1/reports/inventory_aging (age buckets by inbound receipt; optional location_id, age_bucket, limit)
Updated
- Ledger event types:
return_received,return_disposed,cycle_count_adjustment(OpenAPI & docs) - Inventory level response includes
quantity_incoming(PO submit / transfer ship increase; receive decreases)
2026-03-15 — v1.0
Added
- Api::V1 REST endpoints (products, variants, inventory, orders, purchase orders, stock transfers, locations, suppliers)
- API key authentication (Bearer token)
- Webhook event subscriptions (5 events)
- Barcode lookup: GET /api/v1/variants/barcode/:barcode
- Inbound rate limiting
Fixed
- Webhook controller status codes (200/202/400/401/422)
- Shopify HMAC signature verification