Returns one transfer with its item lines and approval state.
Requires ManageTransfers. Response carries a weak ETag; resend it as If-None-Match to get 304 when nothing changed.
Request
- Base URL: https://app.flexonthejob.com
- URL: https://app.flexonthejob.com/api/v1/transfers/{id}
- Auth: HTTP bearer
Path parameters
Transfer id from the list endpoint.
Response
The transfer.
Numeric id used in /api/v1/transfers/{id}. Unique within this organization. Example: 318.
Stable cross-device identifier (GUID) — also the pagination cursor value. Example: 0b8f4c1e-6f1a-4a5e-9d7c-2f3e4a5b6c7d.
Transfer status name. One of Draft, Pending (created, stock reserved, not yet picked up), InTransit, AtWaypoint, InTransitToWaypoint, InTransitToDestination, Completed (delivered), Cancelled, Failed.
Free-text notes recorded on the transfer. Example: Transfer for Job J-2026-0042. Null when none.
Id of the job this transfer supplies (see /api/v1/jobs/{id}); null for a standalone or sales-order transfer.
Job number of jobId at read time. Example: J-2026-0042. Null when there is no job.
Id of the sales order this transfer fulfils; null otherwise.
True for a transfer created for a job (materials to its job site, or a direct / counter sale). Standalone transfers (both flags false) are the ones pick / start / complete / fail accept; job-site and standalone transfers can be cancelled with POST /api/v1/transfers/{id}/cancel.
True for a transfer that fulfils a sales order.
Id of the location the stock leaves (see /api/v1/locations/{id}); null when the lines come from several locations or from no location.
Name of sourceLocationId. Example: Main Warehouse. Null when there is none.
Id of the location the stock goes to — for a job-site transfer, the job's site location; null for a de-listing.
Name of destinationLocationId. Example: Job Site - J-2026-0042. Null when there is none.
True when the transfer's value exceeded the organization's approval threshold when it was created. Job-site transfers never require approval.
State of the transfer's approval: Pending (awaiting POST /api/v1/transfers/{id}/approve or /reject), Approved or Rejected; null when the transfer never needed approval.
Number of item lines on the transfer. Example: 4.
When the transfer was initiated, ISO-8601 UTC. Example: 2026-09-23T14:05:00Z.
Identity user id of the person who created the transfer (for an API/MCP-created transfer, the key's creator); null when unknown on this server.
Identity user id of the person who completed (received) the transfer; null until it is completed.
Creation time, ISO-8601 UTC. Example: 2026-09-23T14:05:00Z.
Last modification time, ISO-8601 UTC; null when never modified since creation.
Why the transfer's approval was rejected (from POST /api/v1/transfers/{id}/reject or the app); null otherwise.
Id of the waypoint the transfer is heading to or stopped at (waypoints[].id); null when it has no waypoints or is heading to its final destination.
Changes
No recorded changes to this operation across all 1 revision of this API.