# Vehicles

Vehicle CRUD, search, certificate operations, and scheduled-unit coverage assignment.

 - [GET /v1/certificates/vehicles](https://docs.meshvi.com/apis/meshvi/vehicles/paths/~1v1~1certificates~1vehicles/get.md): Retrieves the Acord certificate for a vehicle. Provide exactly one of: id, vin, or licensePlate. clientId may be used in some contexts.
 - [GET /v1/vehicles](https://docs.meshvi.com/apis/meshvi/vehicles/paths/~1v1~1vehicles/get.md): Paginated search of vehicles with filtering and sorting. Supports query parameters for pagination, sorting, and filtering by VIN, unit, make, owner, garaging address, value, and status.
 - [POST /v1/vehicles](https://docs.meshvi.com/apis/meshvi/vehicles/paths/~1v1~1vehicles/post.md): Creates a new vehicle. Required: clientId, unitType/unitTypeName, unit, modelYear, makes/makeCompanyName, serialNumber (VIN, 17 characters). Name-based fields are resolved to IDs via master data looku
 - [GET /v1/vehicles/{id}](https://docs.meshvi.com/apis/meshvi/vehicles/paths/~1v1~1vehicles~1%7Bid%7D/get.md): Retrieves complete vehicle details by ID including driver assignments, coverage types, policy associations, lienholder information, billing details, and audit information.
 - [PUT /v1/vehicles/{id}](https://docs.meshvi.com/apis/meshvi/vehicles/paths/~1v1~1vehicles~1%7Bid%7D/put.md): Updates an existing vehicle. Only provided fields are updated (partial update). Name-based fields (makeCompanyName, unitTypeName, licensePlateStateName) are resolved to IDs via master data lookup.
 - [POST /v1/vehicles/coverages](https://docs.meshvi.com/apis/meshvi/vehicles/assignvehiclecoverage.md): Assigns a vehicle to an existing policy as a scheduled unit coverage. Requires Vehicle **Create/Edit**. For active policies, provide `policyAddedDate`; for future policies the server uses the policy e
 - [PUT /v1/vehicles/coverages](https://docs.meshvi.com/apis/meshvi/vehicles/updatevehiclecoverage.md): Updates an already-assigned scheduled-unit vehicle coverage. `coverageStatus`: **1** = response needed (remove), **2** = coverage declined, **4** = sponsored scheduled unit (change policy added date).
 - [GET /v1/vehicles/lienholders/{id}](https://docs.meshvi.com/apis/meshvi/vehicles/paths/~1v1~1vehicles~1lienholders~1%7Bid%7D/get.md): Retrieves lienholder detail with associated vehicles. Returns lienholder info (lienholderId, lienholderName, phone, address, agency, vehicleTotalCount, vehicleValueTotalCount, powerUnit, nonPowerUnit)
