Inventory
Get Inventory Movement Tallies
Get running inventory tallies for a single product in a single warehouse. Returns a map keyed by inventory movement ID where each value is the cumulative on-hand quantity (running balance) after that movement was applied, computed in movement-date order (oldest first).
Get Inventory Movement
Get a single inventory movement with its product and warehouse details.
Get Inventory Movement Activity Log
Get the paginated change history (activity log) for an inventory movement, newest first. Each entry records what changed (`properties` holds the new and old attribute values plus the change source), the event type, and who made the change (`causer_name`).
List Forecast Configurations
Lists all forecast configurations (no pagination). Each item includes a `schedules_count` field for the number of automation schedules referencing it.
Create Forecast Configuration
Creates a new forecast configuration.
List Forecast Configurations
Returns paginated forecast configurations.
Get Forecast Configuration
Returns a single forecast configuration with `created_by`, `updated_by`, and `pricing_tier` relationships eager-loaded, plus the `schedules_count` of automation schedules referencing it.
Update Forecast Configuration
Updates an existing forecast configuration. All fields use `sometimes` validation — only send the fields you want to change.
Delete Forecast Configuration
Soft-deletes a forecast configuration.
Duplicate Forecast Configuration
Creates a copy of an existing forecast configuration.
Check Forecast Configuration Usage
Returns whether the configuration is referenced by any automation schedules and the count.
Get Fulfillment Debt Report
Returns a paginated list of fulfillment debt lines — sales order lines where fulfilled quantity is less than what was originally ordered.
Get Fulfillment Debt Summary
Returns aggregated summary totals for the fulfillment debt report header cards.
Create Catch-Up Stock Takes
Creates adjustment stock takes in DRAFT status to catch up fulfillment debt.
List Inventory Holds
Returns paginated inventory holds (reservations). By default shows active holds (not released, not expired).
Create Inventory Hold
Creates a single inventory hold (reservation) for a product in a specific warehouse. Deducts from available inventory.
Bulk Create Inventory Holds
Creates inventory holds for multiple products in the same warehouse in a single request. Up to 100 items per request.
Get Inventory Hold
Returns a single inventory hold with full product, warehouse, creator, and releaser details.
Update Inventory Hold
Updates an inventory hold's quantity, notes, or expiration date.
Delete Inventory Hold
Permanently deletes an inventory hold and returns the quantity to available inventory.
Release Inventory Hold
Releases inventory from a hold. Supports both partial and full release.
Bulk Release Inventory Holds
Releases multiple inventory holds at once.
Bulk Delete Inventory Holds
Permanently deletes multiple inventory holds.
Export Inventory Holds
Exports inventory holds as XLSX or CSV file. Columns include: ID, SKU, Product Name, Warehouse, Quantity, Reason, Notes, Created By, Created At, Expires At, Released At, Archived At.
Get Hold Reasons
Returns all distinct non-null reasons used across inventory holds, sorted alphabetically. Useful for populating filter dropdowns.
Get Holds Summary
Returns aggregated summary statistics for inventory holds.
Check Warehouse Availability
Returns the available inventory for a batch of products in a specific warehouse. Used by the Reserve Stock modal browse drawer.
List Location Quantities
Paginated per-(product, warehouse, location) on-hand balances from the incrementally-maintained inventory_location_quantities cache (stock by location).
Export Location Quantities
Export the filtered per-location balances as a CSV or XLSX file download (columns: SKU, Product Name, Warehouse, Location Code, Location Name, Location Type, Quantity). Applies the same filter pipeline as the index endpoint. Returns a binary file, NOT JSON.