Assign a tracker
https://lemurseye.com/api/v1/devices/{id}/assign/{vehicleId}Fits a tracker to a vehicle. From now on its positions are that vehicle's. If it was fitted elsewhere, it moves: the old assignment ends now, and the history stays with each vehicle.
No body.
Permission: device:write. The token is sent as Authorization: Bearer <token>; see Authentication.
Path parameters
iduuidrequiredThe tracker's id.
vehicleIduuidrequiredThe vehicle to fit it to.
Response
200 The tracker, with its new vehicleId.
Response fields
iduuidThe tracker's id (not its IMEI).
imeistringThe identifier the tracker reports with. For the phone app, the device ID shown in the app.
protocolstring | nullgt06(Concox),teltonika,h02(SinoTrack),osmand(the phone app) orother.modelstring | nullHardware model, for your records.
simMsisdnstring | nullThe SIM's phone number.
statusstringREGISTERED, orDECOMMISSIONEDonce retired: its positions are then refused.vehicleIduuid | nullThe vehicle it is fitted to, or null.
traccarIdinteger | nullInternal id in the position bridge. Null for a moment after registering; repaired automatically.
notesstring | nullFree text, e.g. where it is installed.
createdAttimestampWhen it was registered.
decommissionedAttimestamp | nullWhen it was retired, or null.
Errors
Where a message is listed, it comes back as JSON: { "error": "..." }. Otherwise only the status code is returned.
- 404
device not foundNo tracker with this id.
- 404
unknown vehicleNo vehicle with this id.
- 409
device is decommissionedThe tracker is retired: reactivate it first.
- 401
No token, or it has expired.
- 403
The token lacks the permission above.