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