# Functions

@summary Добавить машину @tags Car @description Добавление машины по ее регистрационному номеру @id Car_add @accept json @produce plain @Param regNums body []string true "Регистрационные номера машины" SchemaExample({\n\r "regNums": ["string"]\n\r}) @Router /api/cars/add [post] @Success 201 @Failure 400 .
@summary Удалить машину @tags Car @description Удаление машины по ее идентификатору @id Car_delete @produce plain @Param carId path string true "Идентификатор машины" @Router /api/car/{carId}/delete [delete] @Success 200 @Failure 400 .
@summary Изменить данные машины @tags Car @description Изменение данных машины по ее идентификатору @id Car_edit @accept json @produce plain @Param carId path string true "Идентификатор машины" @Param carNewData body models.Car false "Новые данные машины" @Router /api/car/{carId}/edit [patch] @Success 200 @Failure 400 .
@summary Получить данные машин с фильтром и пагинацией @tags Car @description Получение данных машин с фильтром и пагинацией @description @description Фильтр включает в себя 2 необязательных и 1 обязательный параметр @description col_name=UnionCondition:Operator:Value @description Где: @description UnionCondition(необязательный) - условия включения с другими фильтрами or/and (по умолчанию and) @description Operator(необязательный) - логический оператор (eq,neq,gt,get,lt,let,like) (по умолчанию eq) @description Value(обязательный) - само значение для фильтра @id Car_get_all @produce json @Param reg_nums query []string false "Фильтр для поля регистрационного номера" example(like:X123XX150) collectionFormat(multi) @Param marks query []string false "Фильтр для поля марки" example(or:like:Lada) collectionFormat(multi) @Param models query []string false "Фильтр для поля модели" collectionFormat(multi) @Param year query []string false "Фильтр для поля года" example(and:gt:2001) collectionFormat(multi) @Param owner_name query []string false "Фильтр для поля имени владельца" collectionFormat(multi) @Param owner_surname query []string false "Фильтр для поля фамилии владельца" collectionFormat(multi) @Param owner_patronymic query []string false "Фильтр для поля отчества владельца" collectionFormat(multi) @Param limit query integer false "Количество записей на странице" minimum(1) @Param offset query integer false "Количество пропущенных записей" @Router /api/cars [get] @Success 200 {object} httpmodels.CarGetAllResponse @Failure 400 .
@summary Получить данные машины @tags Car @description Получение данных машины по ее идентификатору @id Car_get_one @produce json @Param carId path string true "Идентификатор машины" @Router /api/car/{carId} [get] @Success 200 {object} httpmodels.CarGetOneResponse @Failure 400 .