# Server

## addVehicleToGarage

Export to add a vehicle into specific garage with model, plate and fuelLevel options

```lua
function exports.HRGarages:addVehicleToGarage(
    owner: string,
    garageName: string,
    model: integer,
    plate: string<8>,
    fuelLevel: number?
)
```

Parameters description

* `owner` - the owner's license identifier
* `garageName` - the garage name from the available garages in your garages table in database
* `model` - the vehicle model to save
* `plate` - the vehicle plate, if nil it will be a random vehicle plate
* `fuelLevel` - the fuel level, if nil it'll be full tank's fuelLevel

## addVehiclePropsToGarage

Function to add vehicle to garage with vehicle properties table option

```lua
function exports.HRGarages:addVehiclePropsToGarage(
    garageName: string,
    vehProperties: HRGaragesVehicleProperties
)
```

Parameters description

* `garageName` - the garage name from the available garages in your garages table in database
* `vehProperties` - the vehicle properties. Required fields are `model`, `owner` and `plate`

## updateVehicleProperties

Export to update vehicle properties

```lua
function exports.HRGarages:updateVehicleProperties(
    vehProperties: HRGaragesVehicleProperties
)
```

Parameters description

* `vehProperties` - the vehicle properties. Required fields are `model`, `owner` and `plate`

## getDatabaseVehicleInfo

Export to get vehicle properties of a vehicle in the database by `plate`

```lua
function exports.HRGarages:getDatabaseVehicleInfo(
    plate: string<8>
): HRGaragesVehicleInfo?
```

Parameters description

* `plate` - the vehicle plate to get the database info of

## doesVehicleExistInGarage

Export to check vehicle existance in any garage or specific one

```lua
function exports.HRGarages:doesVehicleExistInGarage(
    plate: string<8>,
    garageName: string?
): boolean
```

Parameters description

* `plate` - the vehicle plate to check for existance
* `garageName` - the garage name to focus on while searching, if nil it'll not focus and search in each garage

## addVehicleToImpoundGarage

Export to add a vehicle that exists in the public garages into a impound garage

```lua
function exports.HRGarages:addVehicleToImpoundGarage(
    vehicleProperties: HRGaragesVehicleInfo,
    garageName: string
)
```

Parameters description

* `vehicleProperties` - the vehicle properties. Required fields are `model`, `owner` and `plate`&#x20;
* `garageName` - the garage name from the available garages in the `impound_garages` table in your database
