An InventoryLocation is a physical bucket within a site
against which stock counts and adjustments are recorded — for
example, "Treatment store", "Retail floor", or "Back of house".
Returns the paginated list of inventory locations the caller can
see, optionally filtered by site. Use this to populate the
location picker on stock-count and adjustment flows.
Site the new inventory location belongs to. Locations
are scoped to a single site so that stock counts and
adjustments stay isolated per site, even when sites
share the same product catalogue.
Soft-deletes an inventory location so it no longer appears in
location pickers or new stock movements. Historical stock
adjustments, stocktakes and order items already attached to the
location remain intact and continue to reference the deleted
record by ID.