List stock transfers
Stock moving between two of the merchant’s own warehouses.
A transfer is a trip, not an instant. Units leave the source when the transfer is marked in transit and land at the destination when somebody counts them in — in between they are in flight, gone from one shelf and not yet on the other.
Statuses are draft, ready_to_ship, in_transit,
partially_received, received, over_received and canceled. Each move between them
is its own endpoint, not a PATCH that writes status.
Receiving from a supplier is a purchase order, not a transfer with a missing source.
Filter with Ransack predicates such as q[status_eq],
q[source_location_id_eq] or q[number_or_reference_cont]. Expand
items, source_location and destination_location.
Required scope: read_stock (for API-key authentication).
Filters
Filter withq[<attribute>_<predicate>]=value, for example q[number_cont]=…. Send a list as q[<attribute>_in][]=a&q[<attribute>_in][]=b. How filters work.
Filters through associations
Filters through associations
q[destination_location_id_eq]. The same predicates apply.closed_short_at, created_at, destination_location_id, id, number, received_at, reference, shipped_at, source_location_id, status, updated_at. Prefix a field with - to sort descending.Authorizations
Secret API key for admin access
JWT token for admin user authentication
Headers
Bearer token for admin authentication
Query Parameters
Matches any of number and reference (partial, case-insensitive).
Set to true to apply closed.
Set to true to apply open.
Page number
Number of records per page
Attribute filters, as q[<attribute>_<predicate>]=value. See Filters above for the list.
Comma-separated associations to embed: items, source_location, destination_location

