@Override
  public UUID updateDevice(UpdateDeviceRequest request)
      throws UserNotFoundException, DeviceNotValidException, DeviceNotUpdatedException {

    logger.debug(request.toString());

    User user = new User();
    user.setId(request.getUserId());

    Device device = new Device();
    device.setId(request.getDeviceId());
    device.setUser(user);
    device.setName(request.getDeviceName());
    device.setOs(request.getOs());
    device.setLastIp(request.getIp());
    device.setAppVersion(request.getAppVersion());

    UUID deviceId = getHandler().doUpdateDevice(device);

    return deviceId;
  }