Transitions a prep job to the OUTBOUND stage with substage PENDING_MOVEMENT_REQUEST — the vehicle has finished preparation (for example, photography is complete) but its outbound movement has not been requested yet. The job is promoted to OUTBOUND.SCHEDULED automatically once the movement is created. Lookup by VIN or VRM (VIN takes precedence if both provided); at least one must be provided. The VRM is matched exactly as stored, with no whitespace normalisation — a VRM that differs only in spacing will not match and returns 404. Repeating the call while the job is already awaiting a movement returns 200 without any effect; calling it once a movement exists returns 400.
- Mock serverhttps://docs.jigcar.com/_mock/openapi-v1/prep-jobs/pending-movement-request
- https://public-api.jigcar.com/v1https://public-api.jigcar.com/v1/prep-jobs/pending-movement-request
curl -i -X PATCH \
'https://docs.jigcar.com/_mock/openapi-v1/prep-jobs/pending-movement-request?vin=1C6RR7FT9ES349880&vrm=SX05CWO' \
-H 'X-Jigcar-API-Key: YOUR_API_KEY_HERE'Prep job transitioned to (or already in) OUTBOUND.PENDING_MOVEMENT_REQUEST
The identifier for the prep site processing this vehicle
Substage within the current stage. INBOUND jobs support PENDING_MOVEMENT_REQUEST (vehicle purchased, destination prep site not chosen yet). OUTBOUND jobs support PENDING_MOVEMENT_REQUEST, SCHEDULED and DELIVERED.
{ "id": "01H6SKC5ZDMX0PH7QJJDHJRH7G", "vin": "1C6RR7FT9ES349880", "vrm": "SX05CWO", "make": "Seat", "model": "Ibiza", "modelVariant": "FR Sport", "prepSiteId": "site-prep-01", "businessArea": "Retail", "source": "CREATED_MANUALLY", "stage": "APPRAISED", "substage": "SCHEDULED", "notes": "string", "createdByUser": "user@example.com", "createdAt": "2025-07-01T09:00:00.000Z", "updatedAt": "2025-07-01T09:00:00.000Z" }