message: Add new projected fields to Get User Default Tag Car endpoint
diff: @@ -5,6 +5,7 @@ import { Car, CarType } from '../../../../types/Car';
  import { DataResult, UserDataResult } from '../../../../types/DataResult';
  import { HTTPAuthError, HTTPError } from '../../../../types/HTTPError';
  import { NextFunction, Request, Response } from 'express';
  +import Tenant, { TenantComponents } from '../../../../types/Tenant';
  import User, { ImportedUser, UserRequiredImportProperties } from '../../../../types/User';
  import AppAuthError from '../../../../exception/AppAuthError';
  @@ -31,8 +32,6 @@ import { ServerAction } from '../../../../types/Server';
  import SiteStorage from '../../../../storage/mongodb/SiteStorage';
  import { StartTransactionErrorCode } from '../../../../types/Transaction';
  import TagStorage from '../../../../storage/mongodb/TagStorage';
  -import Tenant from '../../../../types/Tenant';
  -import { TenantComponents } from '../../../../types/Tenant';
  import { UserInErrorType } from '../../../../types/InError';
  import UserNotifications from '../../../../types/UserNotifications';
  import UserStorage from '../../../../storage/mongodb/UserStorage';
  @@ -60,24 +59,24 @@ export default class UserService {
  // Get the default Tag
  let tag = await TagStorage.getDefaultUserTag(req.tenant, user.id, {
  issuer: true
  - }, ['visualID', 'description', 'active']);
  + }, ['visualID', 'description', 'active', 'default']);
  if (!tag) {
  // Get the first active Tag
  tag = await TagStorage.getFirstActiveUserTag(req.tenant, user.id, {
  issuer: true
  - }, ['visualID', 'description', 'active']);
  + }, ['visualID', 'description', 'active', 'default']);
  }
  // Handle Car
  let car: Car;
  if (Utils.isComponentActiveFromToken(req.user, TenantComponents.CAR)) {
  // Get the default Car
  car = await CarStorage.getDefaultUserCar(req.tenant, filteredRequest.UserID, {},
  - ['id', 'type', 'licensePlate', 'carCatalog.vehicleMake', 'carCatalog.vehicleModel', 'carCatalog.vehicleModelVersion']
  + ['id', 'type', 'licensePlate', 'carCatalog.vehicleMake', 'carCatalog.vehicleModel', 'carCatalog.vehicleModelVersion', 'carCatalog.image', 'carCatalog.batteryCapacityFull', 'carCatalog.fastChargePowerMax', 'converter.powerWatts', 'converter.numberOfPhases', 'default']
  );
  if (!car) {
  // Get the first available car
  car = await CarStorage.getFirstAvailableUserCar(req.tenant, filteredRequest.UserID,
  - ['id', 'type', 'licensePlate', 'carCatalog.vehicleMake', 'carCatalog.vehicleModel', 'carCatalog.vehicleModelVersion']
  + ['id', 'type', 'licensePlate', 'carCatalog.vehicleMake', 'carCatalog.vehicleModel', 'carCatalog.vehicleModelVersion', 'carCatalog.image', 'carCatalog.batteryCapacityFull', 'carCatalog.fastChargePowerMax', 'converter.powerWatts', 'converter.numberOfPhases', 'default']
  );
  }
  }
  