diff --git a/index.js b/index.js
index 660ad539758dbd3850aa8110d6eb455a895c8e07..bf7d46e57fcfc217c663ef65149b245d509f6996 100644
--- a/index.js
+++ b/index.js
@@ -40,12 +40,12 @@ const {
   terminateContract,
   getContractStartDate,
 } = __webpack_require__(1719)
-const { getAccount, saveAccountData } = __webpack_require__(1729)
-const { isLocal, isDev } = __webpack_require__(1730)
+const { getAccount, saveAccountData } = __webpack_require__(1730)
+const { isLocal, isDev } = __webpack_require__(1731)
 const Sentry = __webpack_require__(1639)
 // eslint-disable-next-line
-const Tracing = __webpack_require__(1731) // Needed for tracking performance in Sentry
-const { version } = __webpack_require__(1768)
+const Tracing = __webpack_require__(1732) // Needed for tracking performance in Sentry
+const { version } = __webpack_require__(1769)
 
 moment.locale('fr') // set the language
 moment.tz.setDefault('Europe/Paris') // set the timezone
@@ -720,6 +720,19 @@ module.exports = __webpack_require__(3)["default"];
 /* 3 */
 /***/ ((module, exports, __webpack_require__) => {
 
+const _excluded = ["debug"],
+      _excluded2 = ["cheerio", "userAgent"];
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
+
+function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
+
 /**
  * This is a function which returns an instance of
  * [request-promise](https://www.npmjs.com/package/request-promise) initialized with
@@ -809,12 +822,14 @@ exports = module.exports = {
   DEFAULT_USER_AGENT
 };
 
-function requestFactory({
-  debug,
-  ...options
-} = {
+function requestFactory(_ref = {
   debug: false
 }) {
+  let {
+    debug
+  } = _ref,
+      options = _objectWithoutProperties(_ref, _excluded);
+
   const logFn = setDebugFunction(debug);
   debug && requestdebug(request, logFn);
   return request.defaults(getRequestOptions(mergeDefaultOptions(options)));
@@ -887,39 +902,39 @@ function mergeDefaultOptions(options = {}) {
     options.json = false;
   }
 
-  return { ...defaultOptions,
-    ...options
-  };
+  return _objectSpread(_objectSpread({}, defaultOptions), options);
 }
 
 function transformWithCheerio(body, response, resolveWithFullResponse) {
   const result = (__webpack_require__(256).load)(body);
 
   if (resolveWithFullResponse) {
-    return { ...response,
+    return _objectSpread(_objectSpread({}, response), {}, {
       body: result
-    };
+    });
   }
 
   return result;
 }
 
-function getRequestOptions({
-  cheerio,
-  userAgent,
-  ...options
-}) {
+function getRequestOptions(_ref2) {
+  let {
+    cheerio,
+    userAgent
+  } = _ref2,
+      options = _objectWithoutProperties(_ref2, _excluded2);
+
   const userAgentOption = options.headers['User-Agent'];
-  return cheerio ? { ...options,
+  return cheerio ? _objectSpread(_objectSpread({}, options), {}, {
     transform: transformWithCheerio,
-    headers: { ...options.headers,
+    headers: _objectSpread(_objectSpread({}, options.headers), {}, {
       'User-Agent': userAgentOption ? userAgentOption : userAgent === false ? undefined : DEFAULT_USER_AGENT
-    }
-  } : { ...options,
-    headers: { ...options.headers,
+    })
+  }) : _objectSpread(_objectSpread({}, options), {}, {
+    headers: _objectSpread(_objectSpread({}, options.headers), {}, {
       'User-Agent': userAgent ? DEFAULT_USER_AGENT : options.headers['User-Agent']
-    }
-  };
+    })
+  });
 }
 
 /***/ }),
@@ -66685,6 +66700,12 @@ module.exports = noop;
 /* 484 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Small utilities helping to develop konnectors.
  *
@@ -66816,7 +66837,7 @@ const findDuplicates = async (doctype, options) => {
   for (let key in groups) {
     const group = groups[key];
     toKeep.push(group[0]);
-    toRemove.push.apply(toRemove, group.slice(1).map(doc => ({ ...doc,
+    toRemove.push.apply(toRemove, group.slice(1).map(doc => _objectSpread(_objectSpread({}, doc), {}, {
       original: group[0]._id
     })));
   }
@@ -153746,6 +153767,12 @@ module.exports = JSON.parse('{"com":{"tricount.expenses":"Expenses Tricount","sp
 /* 953 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /* global __WEBPACK_PROVIDED_MANIFEST__ */
 
 /**
@@ -153802,9 +153829,7 @@ function getCozyMetadata(data = {}) {
     }
   }
 
-  return { ...defaultData,
-    ...data
-  };
+  return _objectSpread(_objectSpread({}, defaultData), data);
 }
 
 module.exports = {
@@ -153817,6 +153842,12 @@ module.exports = {
 /* 954 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 const fs = __webpack_require__(149);
 
 const path = __webpack_require__(142);
@@ -153938,11 +153969,11 @@ module.exports = {
       if (doctype === 'io.cozy.accounts') {
         const configPath = path.resolve('konnector-dev-config.json');
         const config = JSON.parse(stripJsonComments(fs.readFileSync(configPath, 'utf8')));
-        result = {
-          _id: id,
-          ...result,
+        result = _objectSpread(_objectSpread({
+          _id: id
+        }, result), {}, {
           auth: config.fields
-        };
+        });
 
         if (!accountExists) {
           this.create(doctype, result);
@@ -154029,9 +154060,7 @@ module.exports = {
           await renameFile(id, attrs.name);
         }
 
-        doc.attributes = { ...doc.attributes,
-          ...attrs
-        };
+        doc.attributes = _objectSpread(_objectSpread({}, doc.attributes), attrs);
         db.get('io.cozy.files').updateById(id, doc).write();
       }
     },
@@ -179106,6 +179135,12 @@ function yearsToQuarters(years) {
 /* 1270 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Bank transactions categorization
  *
@@ -179187,10 +179222,10 @@ async function createCategorizer(options = {}) {
   }
 
   try {
-    localModel = await createLocalModel({ ...classifierOptions,
+    localModel = await createLocalModel(_objectSpread(_objectSpread({}, classifierOptions), {}, {
       pretrainedClassifier,
       customTransactionFetcher
-    });
+    }));
   } catch (e) {
     log('warn', 'Failed to create local model:');
     log('warn', e.message);
@@ -179468,12 +179503,16 @@ module.exports = {
 /* 1275 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 const bayes = __webpack_require__(1276);
 
 function createClassifier(parameters, options) {
-  parameters.options = { ...parameters.options,
-    ...options
-  };
+  parameters.options = _objectSpread(_objectSpread({}, parameters.options), options);
   const classifier = bayes.fromJson(parameters);
   return classifier;
 }
@@ -184916,6 +184955,12 @@ module.exports = {
 /* 1282 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+const _excluded = ["pretrainedClassifier"];
+
+function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
+
+function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
+
 const {
   createClassifier
 } = __webpack_require__(1283);
@@ -184943,9 +184988,10 @@ const log = logger.namespace('categorization/localModel/model');
 
 async function createModel(options) {
   const {
-    pretrainedClassifier,
-    ...remainingOptions
-  } = options;
+    pretrainedClassifier
+  } = options,
+        remainingOptions = _objectWithoutProperties(options, _excluded);
+
   let classifier;
 
   if (pretrainedClassifier) {
@@ -185004,6 +185050,18 @@ module.exports = {
 /* 1283 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+const _excluded = ["customTransactionFetcher"];
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
+
+function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
+
 const {
   fetchTransactionsWithManualCat
 } = __webpack_require__(1284);
@@ -185030,10 +185088,14 @@ const FAKE_TRANSACTION = {
   manualCategoryId: '0'
 };
 const TOKENS_TO_REWEIGHT = ['tag_neg', 'tag_v_b_expense', 'tag_neg tag_v_b_expense', 'tag_b_expense', 'tag_neg tag_b_expense', 'tag_expense', 'tag_neg tag_expense', 'tag_noise_neg', 'tag_neg tag_noise_neg', 'tag_pos', 'tag_noise_pos', 'tag_pos tag_noise_pos', 'tag_income', 'tag_pos tag_income', 'tag_b_income', 'tag_pos tag_b_income', 'tag_activity_income', 'tag_pos tag_activity_income'];
+/**
+ * Get the classifier options, mainly to get the alpha parameter
+ *
+ * @param {number} nbUniqueCategories - Number of unique categories
+ * @returns {object} the classifier options
+ */
 
-const getClassifierOptions = transactionsWithManualCat => {
-  const uniqueCategories = getUniqueCategories(transactionsWithManualCat);
-  const nbUniqueCategories = uniqueCategories.length;
+const getClassifierOptions = nbUniqueCategories => {
   log('debug', 'Number of unique categories in transactions with manual categories: ' + nbUniqueCategories);
   const alpha = getAlphaParameter(nbUniqueCategories, ALPHA_MIN, ALPHA_MAX, ALPHA_MAX_SMOOTHING);
   log('debug', 'Alpha parameter value is ' + alpha);
@@ -185129,9 +185191,10 @@ const reweightModel = classifier => {
 
 const createClassifier = async options => {
   const {
-    customTransactionFetcher,
-    ...remainingOptions
-  } = options;
+    customTransactionFetcher
+  } = options,
+        remainingOptions = _objectWithoutProperties(options, _excluded);
+
   let transactions = [];
 
   if (!customTransactionFetcher) {
@@ -185144,10 +185207,9 @@ const createClassifier = async options => {
 
   log('debug', `Fetched ${transactions.length} transactions`);
   log('debug', 'Instanciating a new classifier');
-  const classifierOptions = getClassifierOptions(transactions);
-  const classifier = createLocalClassifier(transactions, { ...remainingOptions,
-    ...classifierOptions.initialization
-  }, classifierOptions.configuration);
+  const uniqueCategories = getUniqueCategories(transactions);
+  const classifierOptions = getClassifierOptions((uniqueCategories === null || uniqueCategories === void 0 ? void 0 : uniqueCategories.length) || 0);
+  const classifier = createLocalClassifier(transactions, _objectSpread(_objectSpread({}, remainingOptions), classifierOptions.initialization), classifierOptions.configuration);
   log('debug', 'Reweighting model to lower the impact of amount in the prediction');
   reweightModel(classifier);
   log('debug', 'Reweighting model to lower the impact of amount in the prediction');
@@ -185156,7 +185218,8 @@ const createClassifier = async options => {
 };
 
 module.exports = {
-  createClassifier
+  createClassifier,
+  getClassifierOptions
 };
 
 /***/ }),
@@ -185243,6 +185306,12 @@ module.exports = log;
 /* 1288 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 const cozy = __webpack_require__(485);
 
 const log = (__webpack_require__(354).namespace)('BaseKonnector');
@@ -185636,9 +185705,7 @@ class BaseKonnector {
       heartBeat: 5 * s,
       retry: false
     };
-    options = { ...defaultParams,
-      ...options
-    };
+    options = _objectSpread(_objectSpread({}, defaultParams), options);
 
     if (options.timeout) {
       log('warn', `The timeout option for waitForTwoFaCode is deprecated. Please use the endTime option now`);
@@ -185707,11 +185774,10 @@ class BaseKonnector {
 
 
   saveBills(entries, fields, options) {
-    return saveBills(entries, fields, {
+    return saveBills(entries, fields, _objectSpread({
       sourceAccount: this.accountId,
-      sourceAccountIdentifier: fields.login,
-      ...options
-    });
+      sourceAccountIdentifier: fields.login
+    }, options));
   }
   /**
    * This is saveFiles function from cozy-konnector-libs which automatically adds sourceAccount and
@@ -185722,11 +185788,10 @@ class BaseKonnector {
 
 
   saveFiles(entries, fields, options) {
-    return saveFiles(entries, fields, {
+    return saveFiles(entries, fields, _objectSpread({
       sourceAccount: this.accountId,
-      sourceAccountIdentifier: fields.login,
-      ...options
-    });
+      sourceAccountIdentifier: fields.login
+    }, options));
   }
   /**
    * This is updateOrCreate function from cozy-konnector-libs which automatically adds sourceAccount in
@@ -185737,11 +185802,10 @@ class BaseKonnector {
 
 
   updateOrCreate(entries, doctype, matchingAttributes, options) {
-    return updateOrCreate(entries, doctype, matchingAttributes, {
+    return updateOrCreate(entries, doctype, matchingAttributes, _objectSpread({
       sourceAccount: this.accountId,
-      sourceAccountIdentifier: get(options, 'fields.login'),
-      ...options
-    });
+      sourceAccountIdentifier: get(options, 'fields.login')
+    }, options));
   }
   /**
    * This is saveIdentity function from cozy-konnector-libs which automatically adds sourceAccount in
@@ -185752,11 +185816,10 @@ class BaseKonnector {
 
 
   saveIdentity(contact, accountIdentifier, options = {}) {
-    return saveIdentity(contact, accountIdentifier, {
+    return saveIdentity(contact, accountIdentifier, _objectSpread({
       sourceAccount: this.accountId,
-      sourceAccountIdentifier: accountIdentifier,
-      ...options
-    });
+      sourceAccountIdentifier: accountIdentifier
+    }, options));
   }
   /**
    * This is signin function from cozy-konnector-libs which automatically adds deactivateAutoSuccessfulLogin
@@ -186113,6 +186176,12 @@ module.exports.manageContractsData = manageContractsData;
 /* 1290 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Saves the given files in the given folder via the Cozy API.
  *
@@ -186278,9 +186347,9 @@ const saveFiles = async (entries, fields, options = {}) => {
 
       if (canBeSaved(entry)) {
         const folderPath = await getOrCreateDestinationPath(entry, saveOptions);
-        entry = await saveEntry(entry, { ...saveOptions,
+        entry = await saveEntry(entry, _objectSpread(_objectSpread({}, saveOptions), {}, {
           folderPath
-        });
+        }));
 
         if (entry && entry._cozy_file_to_create) {
           savedFiles++;
@@ -186472,19 +186541,14 @@ async function createFile(entry, options, method, fileId) {
     }
   }
 
-  createFileOptions = { ...createFileOptions,
-    ...entry.fileAttributes,
-    ...options.sourceAccountOptions
-  };
+  createFileOptions = _objectSpread(_objectSpread(_objectSpread({}, createFileOptions), entry.fileAttributes), options.sourceAccountOptions);
 
   if (options.fileIdAttributes) {
-    createFileOptions = { ...createFileOptions,
-      ...{
-        metadata: { ...createFileOptions.metadata,
-          fileIdAttributes: calculateFileKey(entry, options.fileIdAttributes)
-        }
-      }
-    };
+    createFileOptions = _objectSpread(_objectSpread({}, createFileOptions), {
+      metadata: _objectSpread(_objectSpread({}, createFileOptions.metadata), {}, {
+        fileIdAttributes: calculateFileKey(entry, options.fileIdAttributes)
+      })
+    });
   }
 
   let toCreate;
@@ -186494,9 +186558,9 @@ async function createFile(entry, options, method, fileId) {
   } else if (entry.fetchFile || options.fetchFile) {
     toCreate = await (entry.fetchFile || options.fetchFile)(entry);
   } else {
-    toCreate = downloadEntry(entry, { ...options,
+    toCreate = downloadEntry(entry, _objectSpread(_objectSpread({}, options), {}, {
       simple: false
-    });
+    }));
   }
 
   let fileDocument;
@@ -186750,9 +186814,7 @@ function getRequestOptions(entry, options) {
     defaultRequestOptions.jar = true;
   }
 
-  return { ...defaultRequestOptions,
-    ...entry.requestOptions
-  };
+  return _objectSpread(_objectSpread({}, defaultRequestOptions), entry.requestOptions);
 }
 
 function attachFileToEntry(entry, fileDocument) {
@@ -190294,6 +190356,12 @@ module.exports = {
 /* 1310 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Saves the data into the cozy blindly without check.
  *
@@ -190346,13 +190414,14 @@ const addData = (entries, doctype, options = {}) => {
 
   return bluebird.mapSeries(entries, async entry => {
     log('debug', entry, 'Adding this entry');
-    const metaEntry = {
-      cozyMetadata: getCozyMetadata({ ...entry.cozyMetadata,
+
+    const metaEntry = _objectSpread({
+      cozyMetadata: getCozyMetadata(_objectSpread(_objectSpread({}, entry.cozyMetadata), {}, {
         sourceAccount: options.sourceAccount,
         sourceAccountIdentifier: options.sourceAccountIdentifier
-      }),
-      ...entry
-    };
+      }))
+    }, entry);
+
     const dbEntry = await (metaEntry._id ? cozy.data.update(doctype, metaEntry, omit(metaEntry, '_rev')) : cozy.data.create(doctype, metaEntry)); // Also update the original entry _id to allow saveBills'
     // linkBankOperation entries to have an id
 
@@ -190367,6 +190436,12 @@ module.exports = addData;
 /* 1311 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Finds links between bills and bank operations.
  *
@@ -190507,8 +190582,7 @@ class Linker {
   }
 
   getOptions(opts = {}) {
-    const options = { ...opts
-    };
+    const options = _objectSpread({}, opts);
 
     if (typeof options.identifiers === 'string') {
       options.identifiers = [options.identifiers.toLowerCase()];
@@ -190670,12 +190744,12 @@ class Linker {
   }
 
   combineBills(...bills) {
-    return { ...bills[0],
+    return _objectSpread(_objectSpread({}, bills[0]), {}, {
       _id: ['combined', ...bills.map(bill => bill._id)].join(':'),
       amount: sumBy(bills, bill => bill.amount),
       originalAmount: sumBy(bills, bill => bill.originalAmount),
       originalBills: bills
-    };
+    });
   }
 
 }
@@ -191924,6 +191998,18 @@ module.exports = ( function () {
 /* 1330 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+const _excluded = ["url", "formSelector", "formData", "parse", "validate"];
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
+
+function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
+
 /**
  * Provides an handy method to log the user in,
  * on HTML form pages. On success, it resolves to a promise with a parsed body.
@@ -192013,14 +192099,16 @@ const cheerio = __webpack_require__(256);
  */
 
 
-function signin({
-  url,
-  formSelector,
-  formData = {},
-  parse = 'cheerio',
-  validate = defaultValidate,
-  ...requestOpts
-} = {}) {
+function signin(_ref = {}) {
+  let {
+    url,
+    formSelector,
+    formData = {},
+    parse = 'cheerio',
+    validate = defaultValidate
+  } = _ref,
+      requestOpts = _objectWithoutProperties(_ref, _excluded);
+
   // Check for mandatory arguments
   if (url === undefined) {
     throw new Error('signin: `url` must be defined');
@@ -192030,11 +192118,10 @@ function signin({
     throw new Error('signin: `formSelector` must be defined');
   }
 
-  const rq = requestOpts.requestInstance || requestFactory({
+  const rq = requestOpts.requestInstance || requestFactory(_objectSpread({
     jar: true,
-    json: false,
-    ...requestOpts
-  });
+    json: false
+  }, requestOpts));
   const parseBody = getStrategy(parse);
   return rq({
     uri: url,
@@ -192106,8 +192193,7 @@ function submitForm(rq, uri, inputs, parseBody, referer) {
   return rq({
     uri: uri,
     method: 'POST',
-    form: { ...inputs
-    },
+    form: _objectSpread({}, inputs),
     transform: (body, response) => [response.statusCode, parseBody(body), response],
     headers: {
       Referer: referer
@@ -192150,6 +192236,12 @@ module.exports = __webpack_require__(44);
 /* 1333 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Creates or updates the given entries according to if they already
  * exist in the cozy or not
@@ -192187,13 +192279,13 @@ const {
 
 const updateOrCreate = (entries = [], doctype, matchingAttributes = [], options = {}) => {
   return cozy.data.findAll(doctype).then(existings => bluebird.mapSeries(entries, entry => {
-    const metaEntry = {
-      cozyMetadata: getCozyMetadata({ ...entry.cozyMetadata,
+    const metaEntry = _objectSpread({
+      cozyMetadata: getCozyMetadata(_objectSpread(_objectSpread({}, entry.cozyMetadata), {}, {
         sourceAccount: options.sourceAccount,
         sourceAccountIdentifier: options.sourceAccountIdentifier
-      }),
-      ...entry
-    }; // try to find a corresponding existing element
+      }))
+    }, entry); // try to find a corresponding existing element
+
 
     const toUpdate = existings.find(doc => matchingAttributes.reduce((isMatching, matchingAttribute) => isMatching && get(doc, matchingAttribute) === get(metaEntry, matchingAttribute), true));
 
@@ -192214,6 +192306,12 @@ module.exports = updateOrCreate;
 /* 1334 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Helper to set or merge io.cozy.identities
  * See https://github.com/cozy/cozy-doctypes/blob/master/docs/io.cozy.identities.md
@@ -192316,22 +192414,22 @@ const saveIdentity = async (contactOrIdentity, accountIdentifier, options = {})
       log('debug', 'Updating existing identity');
       let newIdentity = existingIdentity[0];
       newIdentity.contact = identity.contact;
-      await newClient.save({ ...newIdentity,
+      await newClient.save(_objectSpread(_objectSpread({}, newIdentity), {}, {
         _type: 'io.cozy.identities'
-      });
+      }));
     } else {
       try {
-        await newClient.save({ ...identity,
+        await newClient.save(_objectSpread(_objectSpread({}, identity), {}, {
           _type: 'io.cozy.identities'
-        });
+        }));
       } catch (e) {
         log('error', e);
       }
     }
   } else {
-    await updateOrCreate([identity], 'io.cozy.identities', ['identifier', 'cozyMetadata.createdByApp'], { ...options,
+    await updateOrCreate([identity], 'io.cozy.identities', ['identifier', 'cozyMetadata.createdByApp'], _objectSpread(_objectSpread({}, options), {}, {
       sourceAccountIdentifier: accountIdentifier
-    });
+    }));
   }
 
   return;
@@ -195412,6 +195510,12 @@ module.exports = {
 /* 1368 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 const log = (__webpack_require__(354).namespace)('CookieKonnector');
 
 const BaseKonnector = __webpack_require__(1288);
@@ -195511,9 +195615,9 @@ class CookieKonnector extends BaseKonnector {
 
   requestFactory(options) {
     this._jar = this._jar || requestFactory().jar();
-    return requestFactory({ ...options,
+    return requestFactory(_objectSpread(_objectSpread({}, options), {}, {
       jar: this._jar
-    });
+    }));
   }
   /**
    * Reset cookie session with a new empty session and save it to the associated account
@@ -195577,9 +195681,9 @@ class CookieKonnector extends BaseKonnector {
 
 
   async saveSession(obj) {
-    const accountData = { ...this._account.data,
+    const accountData = _objectSpread(_objectSpread({}, this._account.data), {}, {
       auth: {}
-    };
+    });
 
     if (obj && obj.getCookieJar) {
       this._jar._jar = obj.getCookieJar();
@@ -195599,9 +195703,9 @@ class CookieKonnector extends BaseKonnector {
 
 
   async signin(options) {
-    const result = await super.signin({ ...options,
+    const result = await super.signin(_objectSpread(_objectSpread({}, options), {}, {
       requestInstance: this.request
-    });
+    }));
     await this.saveSession();
     return result;
   }
@@ -195614,9 +195718,9 @@ class CookieKonnector extends BaseKonnector {
 
 
   saveFiles(entries, fields, options) {
-    return super.saveFiles(entries, fields, { ...options,
+    return super.saveFiles(entries, fields, _objectSpread(_objectSpread({}, options), {}, {
       requestInstance: this.request
-    });
+    }));
   }
   /**
    * This is saveBills function from cozy-konnector-libs which is forced to use the current cookies
@@ -195627,9 +195731,9 @@ class CookieKonnector extends BaseKonnector {
 
 
   saveBills(entries, fields, options) {
-    return super.saveBills(entries, fields, { ...options,
+    return super.saveBills(entries, fields, _objectSpread(_objectSpread({}, options), {}, {
       requestInstance: this.request
-    });
+    }));
   }
 
 }
@@ -195640,6 +195744,12 @@ module.exports = CookieKonnector;
 /* 1369 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 const {
   URL
 } = __webpack_require__(63);
@@ -195778,12 +195888,12 @@ function htmlToPDF($, frag, $parent, opts) {
           htmlToPDF($, frag.table({
             widths: [5 * pdf.cm, null],
             borderWidth: 1
-          }), $el, { ...opts,
+          }), $el, _objectSpread(_objectSpread({}, opts), {}, {
             tableState: {
               tableWidth: 2,
               colRemaining: 2
             }
-          });
+          }));
           parentDL = null;
           break;
 
@@ -196187,6 +196297,12 @@ module.exports = normalizeFilename;
 /* 1374 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Use every possible means to solve a captcha. At the moment, Anticaptcha web service is used if
  * any related secret key is found in COZY_PARAMETERS environment variable.
@@ -196243,9 +196359,7 @@ const solveCaptcha = async (params = {}) => {
     type: 'recaptcha',
     timeout: DEFAULT_TIMEOUT
   };
-  params = { ...defaultParams,
-    ...params
-  };
+  params = _objectSpread(_objectSpread({}, defaultParams), params);
   const secrets = JSON.parse(process.env.COZY_PARAMETERS || '{}').secret;
 
   if (params.type === 'recaptcha') {
@@ -229199,7 +229313,7 @@ function checkContractExists(parsedReply) {
 }
 
 /**
- * Format tag in order to be manipulated easly
+ * Format tag in order to be manipulated easily
  * @param {string} name
  * @returns {string} name
  */
@@ -229405,7 +229519,7 @@ function consulterDonneesTechniquesContractuelles(
 
 /**
  * Use rechercherPoint to find user PDL if exist
- * @param {string} name
+ * @param {string} lastname
  * @param {string} postalCode
  * @param {string} inseeCode
  * @param {string} address
@@ -229414,7 +229528,7 @@ function consulterDonneesTechniquesContractuelles(
  */
 function rechercherPoint(
   appLogin,
-  name,
+  lastname,
   postalCode,
   inseeCode,
   address,
@@ -229439,7 +229553,7 @@ function rechercherPoint(
                    <codePostal>${postalCode}</codePostal>
                    <codeInseeCommune>${inseeCode}</codeInseeCommune>
                 </adresseInstallation>
-                <nomClientFinalOuDenominationSociale>${name}</nomClientFinalOuDenominationSociale>
+                <nomClientFinalOuDenominationSociale>${lastname}</nomClientFinalOuDenominationSociale>
                 <rechercheHorsPerimetre>true</rechercheHorsPerimetre>
              </criteres>
              <loginUtilisateur>${appLogin}</loginUtilisateur>
@@ -229460,7 +229574,7 @@ function rechercherPoint(
                  <codePostal>${postalCode}</codePostal>
                  <codeInseeCommune>${inseeCode}</codeInseeCommune>
               </adresseInstallation>
-              <nomClientFinalOuDenominationSociale>${name}</nomClientFinalOuDenominationSociale>
+              <nomClientFinalOuDenominationSociale>${lastname}</nomClientFinalOuDenominationSociale>
               <rechercheHorsPerimetre>true</rechercheHorsPerimetre>
            </criteres>
            <loginUtilisateur>${appLogin}</loginUtilisateur>
@@ -229500,7 +229614,7 @@ function rechercherServicesSouscritsMesures(appLogin, contractId, pointId) {
  * @param {string} appLogin
  * @param {string} contractId
  * @param {number} pointId
- * @param {string} name
+ * @param {string} lastname
  * @param {string} startDate
  * @param {string} endDate
  * @returns {*}
@@ -229509,7 +229623,7 @@ function commanderCollectePublicationMesures(
   appLogin,
   contractId,
   pointId,
-  name,
+  lastname,
   startDate,
   endDate
 ) {
@@ -229537,7 +229651,7 @@ function commanderCollectePublicationMesures(
                       <declarationAccordClient>
                           <accord>true</accord>
                           <personnePhysique>
-                              <nom>${name}</nom>
+                              <nom>${lastname}</nom>
                           </personnePhysique>
                       </declarationAccordClient>
                       <mesuresTypeCode>CDC</mesuresTypeCode>
@@ -246941,7 +247055,7 @@ const Sentry = __webpack_require__(1639)
  * @param {string} url
  * @param {string} apiAuthKey
  * @param {string} appLogin
- * @param {string} name
+ * @param {string} lastname
  * @param {number} pointId
  * @param {string} startDate
  * @param {string} endDate
@@ -246952,7 +247066,7 @@ async function activateContract(
   apiAuthKey,
   appLogin,
   contractId,
-  name,
+  lastname,
   pointId,
   startDate,
   endDate
@@ -246970,7 +247084,7 @@ async function activateContract(
       appLogin,
       contractId,
       pointId,
-      name,
+      lastname,
       startDate,
       endDate
     ),
@@ -247275,7 +247389,7 @@ const Sentry = __webpack_require__(1639)
  * @param {string} url
  * @param {string} apiAuthKey
  * @param {string} appLogin
- * @param {string} name
+ * @param {string} lastname
  * @param {string} address
  * @param {string} postalCode
  * @param {string} inseeCode
@@ -247285,7 +247399,7 @@ async function findUserPdl(
   url,
   apiAuthKey,
   appLogin,
-  name,
+  lastname,
   address,
   postalCode,
   inseeCode,
@@ -247302,7 +247416,7 @@ async function findUserPdl(
     headers: sgeHeaders,
     xml: rechercherPoint(
       appLogin,
-      name,
+      lastname,
       postalCode,
       inseeCode,
       address,
@@ -247352,6 +247466,7 @@ const {
   removeAddressNumber,
 } = __webpack_require__(1599)
 const Sentry = __webpack_require__(1639)
+const { sanitizeLastname } = __webpack_require__(1729)
 
 /**
  * Verify user identity
@@ -247375,6 +247490,7 @@ async function verifyUserIdentity(
   if (!isAlternateStart) {
     inseeCode = await getInseeCode(fields.postalCode, fields.city)
   }
+  const lastname = sanitizeLastname(fields.lastname)
 
   // Store if user is going through safety sge onboarding
   let userSafetyOnBoarding = false
@@ -247384,7 +247500,7 @@ async function verifyUserIdentity(
     `${baseUrl}/enedis_SDE_recherche-point/1.0`,
     apiAuthKey,
     loginUtilisateur,
-    fields.lastname,
+    lastname,
     fields.address,
     fields.postalCode,
     inseeCode
@@ -247412,7 +247528,7 @@ async function verifyUserIdentity(
       `${baseUrl}/enedis_SDE_recherche-point/1.0`,
       apiAuthKey,
       loginUtilisateur,
-      fields.lastname,
+      lastname,
       removeMultipleSpaces(userAddress.numeroEtNomVoie),
       userAddress.codePostal,
       userAddress.commune.$.code,
@@ -247426,7 +247542,7 @@ async function verifyUserIdentity(
         `${baseUrl}/enedis_SDE_recherche-point/1.0`,
         apiAuthKey,
         loginUtilisateur,
-        fields.lastname,
+        lastname,
         removeMultipleSpaces(removeAddressNumber(userAddress.numeroEtNomVoie)),
         userAddress.codePostal,
         userAddress.commune.$.code
@@ -247440,7 +247556,7 @@ async function verifyUserIdentity(
         `${baseUrl}/enedis_SDE_recherche-point/1.0`,
         apiAuthKey,
         loginUtilisateur,
-        fields.lastname,
+        lastname,
         removeMultipleSpaces(removeAddressNumber(userAddress.numeroEtNomVoie)),
         userAddress.codePostal,
         userAddress.commune.$.code,
@@ -247466,7 +247582,7 @@ async function verifyUserIdentity(
   }
 
   return {
-    lastname: fields.lastname,
+    lastname: lastname,
     firstname: fields.firstname,
     pointId: fields.pointId,
     inseeCode,
@@ -247636,10 +247752,46 @@ module.exports = { findUserAddress }
 
 /***/ }),
 /* 1729 */
+/***/ ((module) => {
+
+const REPLACE_CHARS = {
+  â: 'a',
+  ê: 'e',
+  î: 'i',
+  ô: 'o',
+  û: 'u',
+  ä: 'a',
+  ë: 'e',
+  ï: 'i',
+  ö: 'o',
+  ü: 'u',
+  é: 'e',
+  à: 'a',
+  è: 'e',
+  ç: 'c',
+}
+
+/**
+ * Clean lastname input and remove all accents but not ʼ, ', -
+ * @param {string} lastname
+ * @return {string} lastnameSanitized
+ */
+function sanitizeLastname(lastname) {
+  return lastname
+    .toLowerCase()
+    .replace(/[âêîôûäëïöüéàèç]/g, match => REPLACE_CHARS[match])
+    .trim()
+}
+
+module.exports = { sanitizeLastname }
+
+
+/***/ }),
+/* 1730 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 const { log, updateOrCreate } = __webpack_require__(1)
-const { isLocal } = __webpack_require__(1730)
+const { isLocal } = __webpack_require__(1731)
 const cozyClient = __webpack_require__(485)
 
 async function saveAccountData(accountId, accountData) {
@@ -247699,7 +247851,7 @@ module.exports = { getAccount, saveAccountData, getAccountForDelete }
 
 
 /***/ }),
-/* 1730 */
+/* 1731 */
 /***/ ((module) => {
 
 function isLocal() {
@@ -247725,7 +247877,7 @@ module.exports = { isLocal, isDev }
 
 
 /***/ }),
-/* 1731 */
+/* 1732 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -247749,15 +247901,15 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */   "extractTraceparentData": () => (/* reexport safe */ _sentry_utils__WEBPACK_IMPORTED_MODULE_9__.extractTraceparentData),
 /* harmony export */   "stripUrlQueryAndFragment": () => (/* reexport safe */ _sentry_utils__WEBPACK_IMPORTED_MODULE_10__.stripUrlQueryAndFragment)
 /* harmony export */ });
-/* harmony import */ var _hubextensions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1732);
-/* harmony import */ var _integrations_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1740);
-/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1735);
-/* harmony import */ var _spanstatus_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1767);
-/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1734);
-/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1736);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1733);
-/* harmony import */ var _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1749);
-/* harmony import */ var _browser_request_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1752);
+/* harmony import */ var _hubextensions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1733);
+/* harmony import */ var _integrations_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1741);
+/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1736);
+/* harmony import */ var _spanstatus_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1768);
+/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1735);
+/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1737);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1734);
+/* harmony import */ var _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1750);
+/* harmony import */ var _browser_request_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1753);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1717);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(1707);
 
@@ -247788,7 +247940,7 @@ if (typeof __SENTRY_TRACING__ === 'undefined' || __SENTRY_TRACING__) {
 
 
 /***/ }),
-/* 1732 */
+/* 1733 */
 /***/ ((module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -247802,10 +247954,10 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1649);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1645);
-/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1737);
-/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1736);
-/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1734);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1733);
+/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1738);
+/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1737);
+/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1735);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1734);
 /* module decorator */ module = __webpack_require__.hmd(module);
 
 
@@ -248106,7 +248258,7 @@ function addExtensionMethods() {
 
 
 /***/ }),
-/* 1733 */
+/* 1734 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -248167,7 +248319,7 @@ function secToMs(time) {
 
 
 /***/ }),
-/* 1734 */
+/* 1735 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -248180,7 +248332,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1643);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1653);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1650);
-/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1735);
+/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1736);
 
 
 
@@ -248461,7 +248613,7 @@ class Transaction extends _span_js__WEBPACK_IMPORTED_MODULE_0__.Span  {
 
 
 /***/ }),
-/* 1735 */
+/* 1736 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -248859,7 +249011,7 @@ function spanStatusfromHttpCode(httpStatus) {
 
 
 /***/ }),
-/* 1736 */
+/* 1737 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -248873,8 +249025,8 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ });
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1643);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1653);
-/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1735);
-/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1734);
+/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1736);
+/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1735);
 
 
 
@@ -249179,7 +249331,7 @@ function clearActiveTransaction(hub) {
 
 
 /***/ }),
-/* 1737 */
+/* 1738 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -249187,9 +249339,9 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "registerErrorInstrumentation": () => (/* binding */ registerErrorInstrumentation)
 /* harmony export */ });
-/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1738);
+/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1739);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1653);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1733);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1734);
 
 
 
@@ -249218,7 +249370,7 @@ function errorCallback() {
 
 
 /***/ }),
-/* 1738 */
+/* 1739 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -249230,7 +249382,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653);
 /* harmony import */ var _object_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1650);
 /* harmony import */ var _stacktrace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1662);
-/* harmony import */ var _supports_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1739);
+/* harmony import */ var _supports_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1740);
 /* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1644);
 
 
@@ -249809,7 +249961,7 @@ function instrumentUnhandledRejection() {
 
 
 /***/ }),
-/* 1739 */
+/* 1740 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250011,7 +250163,7 @@ function supportsHistory() {
 
 
 /***/ }),
-/* 1740 */
+/* 1741 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250026,14 +250178,14 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */   "Apollo": () => (/* reexport safe */ _node_apollo_js__WEBPACK_IMPORTED_MODULE_6__.Apollo),
 /* harmony export */   "BrowserTracing": () => (/* reexport safe */ _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__.BrowserTracing)
 /* harmony export */ });
-/* harmony import */ var _node_express_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1741);
-/* harmony import */ var _node_postgres_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1743);
-/* harmony import */ var _node_mysql_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1744);
-/* harmony import */ var _node_mongo_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1745);
-/* harmony import */ var _node_prisma_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1746);
-/* harmony import */ var _node_graphql_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1747);
-/* harmony import */ var _node_apollo_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1748);
-/* harmony import */ var _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1749);
+/* harmony import */ var _node_express_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1742);
+/* harmony import */ var _node_postgres_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1744);
+/* harmony import */ var _node_mysql_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1745);
+/* harmony import */ var _node_mongo_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1746);
+/* harmony import */ var _node_prisma_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1747);
+/* harmony import */ var _node_graphql_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1748);
+/* harmony import */ var _node_apollo_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1749);
+/* harmony import */ var _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1750);
 
 
 
@@ -250047,7 +250199,7 @@ __webpack_require__.r(__webpack_exports__);
 
 
 /***/ }),
-/* 1741 */
+/* 1742 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250060,7 +250212,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1707);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1708);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1649);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1743);
 
 
 
@@ -250402,7 +250554,7 @@ function getLayerRoutePathString(isArray, lrp) {
 
 
 /***/ }),
-/* 1742 */
+/* 1743 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250431,7 +250583,7 @@ function shouldDisableAutoInstrumentation(getCurrentHub) {
 
 
 /***/ }),
-/* 1743 */
+/* 1744 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250444,7 +250596,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1650);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1649);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
 
 
 
@@ -250539,7 +250691,7 @@ class Postgres  {
 
 
 /***/ }),
-/* 1744 */
+/* 1745 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250551,7 +250703,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1645);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1650);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
 
 
 
@@ -250622,7 +250774,7 @@ class Mysql  {constructor() { Mysql.prototype.__init.call(this); }
 
 
 /***/ }),
-/* 1745 */
+/* 1746 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250635,7 +250787,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1650);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1649);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
 
 
 
@@ -250853,7 +251005,7 @@ class Mongo  {
 
 
 /***/ }),
-/* 1746 */
+/* 1747 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250864,7 +251016,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils_esm_buildPolyfills__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1663);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1653);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1649);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1743);
 
 
 
@@ -250949,7 +251101,7 @@ class Prisma  {
 
 
 /***/ }),
-/* 1747 */
+/* 1748 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250962,7 +251114,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1650);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1649);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
 
 
 
@@ -251033,7 +251185,7 @@ class GraphQL  {constructor() { GraphQL.prototype.__init.call(this); }
 
 
 /***/ }),
-/* 1748 */
+/* 1749 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251047,7 +251199,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1650);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1647);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1649);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
 
 
 
@@ -251166,7 +251318,7 @@ function wrapResolver(
 
 
 /***/ }),
-/* 1749 */
+/* 1750 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251181,13 +251333,13 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1717);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1695);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(1651);
-/* harmony import */ var _hubextensions_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(1732);
-/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1736);
-/* harmony import */ var _backgroundtab_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1766);
-/* harmony import */ var _metrics_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1753);
-/* harmony import */ var _request_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1752);
-/* harmony import */ var _router_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1750);
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1751);
+/* harmony import */ var _hubextensions_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(1733);
+/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1737);
+/* harmony import */ var _backgroundtab_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1767);
+/* harmony import */ var _metrics_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1754);
+/* harmony import */ var _request_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1753);
+/* harmony import */ var _router_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1751);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1752);
 
 
 
@@ -251378,7 +251530,7 @@ function getMetaContent(metaName) {
 
 
 /***/ }),
-/* 1750 */
+/* 1751 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251387,8 +251539,8 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */   "instrumentRoutingWithDefaults": () => (/* binding */ instrumentRoutingWithDefaults)
 /* harmony export */ });
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1653);
-/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1738);
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
+/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1739);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
 
 
 
@@ -251454,7 +251606,7 @@ function instrumentRoutingWithDefaults(
 
 
 /***/ }),
-/* 1751 */
+/* 1752 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251472,7 +251624,7 @@ const WINDOW = _sentry_utils__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ ;
 
 
 /***/ }),
-/* 1752 */
+/* 1753 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251485,11 +251637,11 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */   "shouldAttachHeaders": () => (/* binding */ shouldAttachHeaders),
 /* harmony export */   "xhrCallback": () => (/* binding */ xhrCallback)
 /* harmony export */ });
-/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1738);
+/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1739);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1648);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1695);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1649);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1733);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1734);
 
 
 
@@ -251755,7 +251907,7 @@ function xhrCallback(
 
 
 /***/ }),
-/* 1753 */
+/* 1754 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251771,14 +251923,14 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1643);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1653);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(1651);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1733);
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
-/* harmony import */ var _web_vitals_getCLS_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1755);
-/* harmony import */ var _web_vitals_getFID_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1764);
-/* harmony import */ var _web_vitals_getLCP_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1762);
-/* harmony import */ var _web_vitals_lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1763);
-/* harmony import */ var _web_vitals_lib_observe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1754);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1765);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1734);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
+/* harmony import */ var _web_vitals_getCLS_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1756);
+/* harmony import */ var _web_vitals_getFID_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1765);
+/* harmony import */ var _web_vitals_getLCP_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1763);
+/* harmony import */ var _web_vitals_lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1764);
+/* harmony import */ var _web_vitals_lib_observe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1755);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1766);
 
 
 
@@ -252217,7 +252369,7 @@ function _tagMetricInfo(transaction) {
 
 
 /***/ }),
-/* 1754 */
+/* 1755 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252265,7 +252417,7 @@ const observe = (
 
 
 /***/ }),
-/* 1755 */
+/* 1756 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252273,10 +252425,10 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "onCLS": () => (/* binding */ onCLS)
 /* harmony export */ });
-/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1760);
-/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1756);
-/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1754);
-/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1761);
+/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1761);
+/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1757);
+/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1755);
+/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1762);
 
 
 
@@ -252379,7 +252531,7 @@ const onCLS = (onReport, opts = {}) => {
 
 
 /***/ }),
-/* 1756 */
+/* 1757 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252387,10 +252539,10 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "initMetric": () => (/* binding */ initMetric)
 /* harmony export */ });
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1751);
-/* harmony import */ var _generateUniqueID_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1759);
-/* harmony import */ var _getActivationStart_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1758);
-/* harmony import */ var _getNavigationEntry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1757);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1752);
+/* harmony import */ var _generateUniqueID_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1760);
+/* harmony import */ var _getActivationStart_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1759);
+/* harmony import */ var _getNavigationEntry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1758);
 
 
 
@@ -252440,7 +252592,7 @@ const initMetric = (name, value) => {
 
 
 /***/ }),
-/* 1757 */
+/* 1758 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252448,7 +252600,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "getNavigationEntry": () => (/* binding */ getNavigationEntry)
 /* harmony export */ });
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
 
 
 /*
@@ -252504,7 +252656,7 @@ const getNavigationEntry = () => {
 
 
 /***/ }),
-/* 1758 */
+/* 1759 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252512,7 +252664,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "getActivationStart": () => (/* binding */ getActivationStart)
 /* harmony export */ });
-/* harmony import */ var _getNavigationEntry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1757);
+/* harmony import */ var _getNavigationEntry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1758);
 
 
 /*
@@ -252541,7 +252693,7 @@ const getActivationStart = () => {
 
 
 /***/ }),
-/* 1759 */
+/* 1760 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252579,7 +252731,7 @@ const generateUniqueID = () => {
 
 
 /***/ }),
-/* 1760 */
+/* 1761 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252618,7 +252770,7 @@ const bindReporter = (
 
 
 /***/ }),
-/* 1761 */
+/* 1762 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252626,7 +252778,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "onHidden": () => (/* binding */ onHidden)
 /* harmony export */ });
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
 
 
 /*
@@ -252666,7 +252818,7 @@ const onHidden = (cb, once) => {
 
 
 /***/ }),
-/* 1762 */
+/* 1763 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252674,12 +252826,12 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "onLCP": () => (/* binding */ onLCP)
 /* harmony export */ });
-/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1760);
-/* harmony import */ var _lib_getActivationStart_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1758);
-/* harmony import */ var _lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1763);
-/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1756);
-/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1754);
-/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1761);
+/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1761);
+/* harmony import */ var _lib_getActivationStart_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1759);
+/* harmony import */ var _lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1764);
+/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1757);
+/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1755);
+/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1762);
 
 
 
@@ -252769,7 +252921,7 @@ const onLCP = (onReport, opts = {}) => {
 
 
 /***/ }),
-/* 1763 */
+/* 1764 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252777,8 +252929,8 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "getVisibilityWatcher": () => (/* binding */ getVisibilityWatcher)
 /* harmony export */ });
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
-/* harmony import */ var _onHidden_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1761);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
+/* harmony import */ var _onHidden_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1762);
 
 
 
@@ -252836,7 +252988,7 @@ const getVisibilityWatcher = (
 
 
 /***/ }),
-/* 1764 */
+/* 1765 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252844,11 +252996,11 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "onFID": () => (/* binding */ onFID)
 /* harmony export */ });
-/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1760);
-/* harmony import */ var _lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1763);
-/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1756);
-/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1754);
-/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1761);
+/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1761);
+/* harmony import */ var _lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1764);
+/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1757);
+/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1755);
+/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1762);
 
 
 
@@ -252915,7 +253067,7 @@ const onFID = (onReport, opts = {}) => {
 
 
 /***/ }),
-/* 1765 */
+/* 1766 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252952,7 +253104,7 @@ function _startChild(transaction, { startTimestamp, ...ctx }) {
 
 
 /***/ }),
-/* 1766 */
+/* 1767 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252961,8 +253113,8 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */   "registerBackgroundTabDetection": () => (/* binding */ registerBackgroundTabDetection)
 /* harmony export */ });
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1653);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1733);
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1734);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
 
 
 
@@ -253002,7 +253154,7 @@ function registerBackgroundTabDetection() {
 
 
 /***/ }),
-/* 1767 */
+/* 1768 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -253057,11 +253209,11 @@ var SpanStatus; (function (SpanStatus) {
 
 
 /***/ }),
-/* 1768 */
+/* 1769 */
 /***/ ((module) => {
 
 "use strict";
-module.exports = JSON.parse('{"name":"enedissgegrandlyon","version":"1.2.5","description":"","repository":{"type":"https","url":"https://forge.grandlyon.com/web-et-numerique/llle_project/enedis-sge-konnector"},"keywords":[],"main":"./src/index.js","author":"Cozy Cloud","license":"AGPL-3.0","eslintConfig":{"extends":["cozy-app"]},"eslintIgnore":["build","data"],"husky":{"hooks":{"pre-commit":"yarn lint"}},"jest":{"setupFiles":["./setupTests.js"]},"scripts":{"build":"webpack","clean":"rm -rf ./data","cozyPublish":"cozy-app-publish --token $REGISTRY_TOKEN --build-commit $(git rev-parse ${DEPLOY_BRANCH:-build})","deploy":"git-directory-deploy --directory build/ --branch ${DEPLOY_BRANCH:-build}","deploy-dev":"git-directory-deploy --directory build/ --branch ${DEPLOY_BRANCH:-build-dev}","dev":"cozy-konnector-dev","lint":"eslint --fix .","onDeleteAccount:standalone":"cozy-konnector-standalone src/onDeleteAccount.js","onDeleteAccount":"cozy-konnector-dev src/onDeleteAccount.js","pretest":"npm run clean","release":"standard-version --no-verify","standalone":"cozy-konnector-standalone","standalone-no-data":"NO_DATA=true cozy-konnector-standalone src/index.js","start":"node ./src/index.js","test:cov":"jest --coverage","test":"jest","travisDeployKey":"./bin/generate_travis_deploy_key"},"dependencies":{"@sentry/node":"^7.23.0","@sentry/tracing":"^7.23.0","axios":"^0.27.2","cozy-konnector-libs":"4.56.4","easy-soap-request":"^4.7.0","jest":"^28.1.3","moment":"^2.29.3","moment-timezone":"^0.5.34","xml2js":"^0.4.23"},"devDependencies":{"cozy-jobs-cli":"1.20.2","cozy-konnector-build":"1.4.4","eslint-config-cozy-app":"1.3.3","eslint-plugin-prettier":"^4.0.0","git-directory-deploy":"1.5.1","jest-junit":"^14.0.0","standard-version":"^9.5.0"}}');
+module.exports = JSON.parse('{"name":"enedissgegrandlyon","version":"1.2.5","description":"","repository":{"type":"https","url":"https://forge.grandlyon.com/web-et-numerique/llle_project/enedis-sge-konnector"},"keywords":[],"main":"./src/index.js","author":"Cozy Cloud","license":"AGPL-3.0","eslintConfig":{"extends":["cozy-app"]},"eslintIgnore":["build","data"],"husky":{"hooks":{"pre-commit":"yarn lint"}},"jest":{"setupFiles":["./setupTests.js"]},"scripts":{"build":"webpack","clean":"rm -rf ./data","cozyPublish":"cozy-app-publish --token $REGISTRY_TOKEN --build-commit $(git rev-parse ${DEPLOY_BRANCH:-build})","deploy":"git-directory-deploy --directory build/ --branch ${DEPLOY_BRANCH:-build}","deploy-dev":"git-directory-deploy --directory build/ --branch ${DEPLOY_BRANCH:-build-dev}","dev":"cozy-konnector-dev","lint":"eslint --fix .","onDeleteAccount:standalone":"cozy-konnector-standalone src/onDeleteAccount.js","onDeleteAccount":"cozy-konnector-dev src/onDeleteAccount.js","pretest":"npm run clean","release":"standard-version --no-verify","standalone":"cozy-konnector-standalone","standalone-no-data":"NO_DATA=true cozy-konnector-standalone src/index.js","start":"node ./src/index.js","test:cov":"jest --coverage","test":"jest","travisDeployKey":"./bin/generate_travis_deploy_key"},"dependencies":{"@sentry/node":"^7.23.0","@sentry/tracing":"^7.23.0","axios":"^0.27.2","cozy-konnector-libs":"5.2.1","easy-soap-request":"^4.7.0","jest":"^28.1.3","moment":"^2.29.3","moment-timezone":"^0.5.34","xml2js":"^0.4.23"},"devDependencies":{"cozy-jobs-cli":"2.0.3","cozy-konnector-build":"1.4.5","eslint-config-cozy-app":"1.3.3","eslint-plugin-prettier":"^4.0.0","git-directory-deploy":"1.5.1","jest-junit":"^14.0.0","standard-version":"^9.5.0"}}');
 
 /***/ })
 /******/ 	]);
diff --git a/onDeleteAccount.js b/onDeleteAccount.js
index 6cdcba318a19e8a492af69f88b9ca7d4f33e06e8..1efbc1f9cfef3cce3fa0d86eec4b3dd626cce3ce 100644
--- a/onDeleteAccount.js
+++ b/onDeleteAccount.js
@@ -62,6 +62,19 @@ module.exports = __webpack_require__(3)["default"];
 /* 3 */
 /***/ ((module, exports, __webpack_require__) => {
 
+const _excluded = ["debug"],
+      _excluded2 = ["cheerio", "userAgent"];
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
+
+function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
+
 /**
  * This is a function which returns an instance of
  * [request-promise](https://www.npmjs.com/package/request-promise) initialized with
@@ -151,12 +164,14 @@ exports = module.exports = {
   DEFAULT_USER_AGENT
 };
 
-function requestFactory({
-  debug,
-  ...options
-} = {
+function requestFactory(_ref = {
   debug: false
 }) {
+  let {
+    debug
+  } = _ref,
+      options = _objectWithoutProperties(_ref, _excluded);
+
   const logFn = setDebugFunction(debug);
   debug && requestdebug(request, logFn);
   return request.defaults(getRequestOptions(mergeDefaultOptions(options)));
@@ -229,39 +244,39 @@ function mergeDefaultOptions(options = {}) {
     options.json = false;
   }
 
-  return { ...defaultOptions,
-    ...options
-  };
+  return _objectSpread(_objectSpread({}, defaultOptions), options);
 }
 
 function transformWithCheerio(body, response, resolveWithFullResponse) {
   const result = (__webpack_require__(256).load)(body);
 
   if (resolveWithFullResponse) {
-    return { ...response,
+    return _objectSpread(_objectSpread({}, response), {}, {
       body: result
-    };
+    });
   }
 
   return result;
 }
 
-function getRequestOptions({
-  cheerio,
-  userAgent,
-  ...options
-}) {
+function getRequestOptions(_ref2) {
+  let {
+    cheerio,
+    userAgent
+  } = _ref2,
+      options = _objectWithoutProperties(_ref2, _excluded2);
+
   const userAgentOption = options.headers['User-Agent'];
-  return cheerio ? { ...options,
+  return cheerio ? _objectSpread(_objectSpread({}, options), {}, {
     transform: transformWithCheerio,
-    headers: { ...options.headers,
+    headers: _objectSpread(_objectSpread({}, options.headers), {}, {
       'User-Agent': userAgentOption ? userAgentOption : userAgent === false ? undefined : DEFAULT_USER_AGENT
-    }
-  } : { ...options,
-    headers: { ...options.headers,
+    })
+  }) : _objectSpread(_objectSpread({}, options), {}, {
+    headers: _objectSpread(_objectSpread({}, options.headers), {}, {
       'User-Agent': userAgent ? DEFAULT_USER_AGENT : options.headers['User-Agent']
-    }
-  };
+    })
+  });
 }
 
 /***/ }),
@@ -66027,6 +66042,12 @@ module.exports = noop;
 /* 484 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Small utilities helping to develop konnectors.
  *
@@ -66158,7 +66179,7 @@ const findDuplicates = async (doctype, options) => {
   for (let key in groups) {
     const group = groups[key];
     toKeep.push(group[0]);
-    toRemove.push.apply(toRemove, group.slice(1).map(doc => ({ ...doc,
+    toRemove.push.apply(toRemove, group.slice(1).map(doc => _objectSpread(_objectSpread({}, doc), {}, {
       original: group[0]._id
     })));
   }
@@ -153088,6 +153109,12 @@ module.exports = JSON.parse('{"com":{"tricount.expenses":"Expenses Tricount","sp
 /* 953 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /* global __WEBPACK_PROVIDED_MANIFEST__ */
 
 /**
@@ -153144,9 +153171,7 @@ function getCozyMetadata(data = {}) {
     }
   }
 
-  return { ...defaultData,
-    ...data
-  };
+  return _objectSpread(_objectSpread({}, defaultData), data);
 }
 
 module.exports = {
@@ -153159,6 +153184,12 @@ module.exports = {
 /* 954 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 const fs = __webpack_require__(149);
 
 const path = __webpack_require__(142);
@@ -153280,11 +153311,11 @@ module.exports = {
       if (doctype === 'io.cozy.accounts') {
         const configPath = path.resolve('konnector-dev-config.json');
         const config = JSON.parse(stripJsonComments(fs.readFileSync(configPath, 'utf8')));
-        result = {
-          _id: id,
-          ...result,
+        result = _objectSpread(_objectSpread({
+          _id: id
+        }, result), {}, {
           auth: config.fields
-        };
+        });
 
         if (!accountExists) {
           this.create(doctype, result);
@@ -153371,9 +153402,7 @@ module.exports = {
           await renameFile(id, attrs.name);
         }
 
-        doc.attributes = { ...doc.attributes,
-          ...attrs
-        };
+        doc.attributes = _objectSpread(_objectSpread({}, doc.attributes), attrs);
         db.get('io.cozy.files').updateById(id, doc).write();
       }
     },
@@ -178448,6 +178477,12 @@ function yearsToQuarters(years) {
 /* 1270 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Bank transactions categorization
  *
@@ -178529,10 +178564,10 @@ async function createCategorizer(options = {}) {
   }
 
   try {
-    localModel = await createLocalModel({ ...classifierOptions,
+    localModel = await createLocalModel(_objectSpread(_objectSpread({}, classifierOptions), {}, {
       pretrainedClassifier,
       customTransactionFetcher
-    });
+    }));
   } catch (e) {
     log('warn', 'Failed to create local model:');
     log('warn', e.message);
@@ -178810,12 +178845,16 @@ module.exports = {
 /* 1275 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 const bayes = __webpack_require__(1276);
 
 function createClassifier(parameters, options) {
-  parameters.options = { ...parameters.options,
-    ...options
-  };
+  parameters.options = _objectSpread(_objectSpread({}, parameters.options), options);
   const classifier = bayes.fromJson(parameters);
   return classifier;
 }
@@ -184258,6 +184297,12 @@ module.exports = {
 /* 1282 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+const _excluded = ["pretrainedClassifier"];
+
+function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
+
+function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
+
 const {
   createClassifier
 } = __webpack_require__(1283);
@@ -184285,9 +184330,10 @@ const log = logger.namespace('categorization/localModel/model');
 
 async function createModel(options) {
   const {
-    pretrainedClassifier,
-    ...remainingOptions
-  } = options;
+    pretrainedClassifier
+  } = options,
+        remainingOptions = _objectWithoutProperties(options, _excluded);
+
   let classifier;
 
   if (pretrainedClassifier) {
@@ -184346,6 +184392,18 @@ module.exports = {
 /* 1283 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+const _excluded = ["customTransactionFetcher"];
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
+
+function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
+
 const {
   fetchTransactionsWithManualCat
 } = __webpack_require__(1284);
@@ -184372,10 +184430,14 @@ const FAKE_TRANSACTION = {
   manualCategoryId: '0'
 };
 const TOKENS_TO_REWEIGHT = ['tag_neg', 'tag_v_b_expense', 'tag_neg tag_v_b_expense', 'tag_b_expense', 'tag_neg tag_b_expense', 'tag_expense', 'tag_neg tag_expense', 'tag_noise_neg', 'tag_neg tag_noise_neg', 'tag_pos', 'tag_noise_pos', 'tag_pos tag_noise_pos', 'tag_income', 'tag_pos tag_income', 'tag_b_income', 'tag_pos tag_b_income', 'tag_activity_income', 'tag_pos tag_activity_income'];
+/**
+ * Get the classifier options, mainly to get the alpha parameter
+ *
+ * @param {number} nbUniqueCategories - Number of unique categories
+ * @returns {object} the classifier options
+ */
 
-const getClassifierOptions = transactionsWithManualCat => {
-  const uniqueCategories = getUniqueCategories(transactionsWithManualCat);
-  const nbUniqueCategories = uniqueCategories.length;
+const getClassifierOptions = nbUniqueCategories => {
   log('debug', 'Number of unique categories in transactions with manual categories: ' + nbUniqueCategories);
   const alpha = getAlphaParameter(nbUniqueCategories, ALPHA_MIN, ALPHA_MAX, ALPHA_MAX_SMOOTHING);
   log('debug', 'Alpha parameter value is ' + alpha);
@@ -184471,9 +184533,10 @@ const reweightModel = classifier => {
 
 const createClassifier = async options => {
   const {
-    customTransactionFetcher,
-    ...remainingOptions
-  } = options;
+    customTransactionFetcher
+  } = options,
+        remainingOptions = _objectWithoutProperties(options, _excluded);
+
   let transactions = [];
 
   if (!customTransactionFetcher) {
@@ -184486,10 +184549,9 @@ const createClassifier = async options => {
 
   log('debug', `Fetched ${transactions.length} transactions`);
   log('debug', 'Instanciating a new classifier');
-  const classifierOptions = getClassifierOptions(transactions);
-  const classifier = createLocalClassifier(transactions, { ...remainingOptions,
-    ...classifierOptions.initialization
-  }, classifierOptions.configuration);
+  const uniqueCategories = getUniqueCategories(transactions);
+  const classifierOptions = getClassifierOptions((uniqueCategories === null || uniqueCategories === void 0 ? void 0 : uniqueCategories.length) || 0);
+  const classifier = createLocalClassifier(transactions, _objectSpread(_objectSpread({}, remainingOptions), classifierOptions.initialization), classifierOptions.configuration);
   log('debug', 'Reweighting model to lower the impact of amount in the prediction');
   reweightModel(classifier);
   log('debug', 'Reweighting model to lower the impact of amount in the prediction');
@@ -184498,7 +184560,8 @@ const createClassifier = async options => {
 };
 
 module.exports = {
-  createClassifier
+  createClassifier,
+  getClassifierOptions
 };
 
 /***/ }),
@@ -184585,6 +184648,12 @@ module.exports = log;
 /* 1288 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 const cozy = __webpack_require__(485);
 
 const log = (__webpack_require__(354).namespace)('BaseKonnector');
@@ -184978,9 +185047,7 @@ class BaseKonnector {
       heartBeat: 5 * s,
       retry: false
     };
-    options = { ...defaultParams,
-      ...options
-    };
+    options = _objectSpread(_objectSpread({}, defaultParams), options);
 
     if (options.timeout) {
       log('warn', `The timeout option for waitForTwoFaCode is deprecated. Please use the endTime option now`);
@@ -185049,11 +185116,10 @@ class BaseKonnector {
 
 
   saveBills(entries, fields, options) {
-    return saveBills(entries, fields, {
+    return saveBills(entries, fields, _objectSpread({
       sourceAccount: this.accountId,
-      sourceAccountIdentifier: fields.login,
-      ...options
-    });
+      sourceAccountIdentifier: fields.login
+    }, options));
   }
   /**
    * This is saveFiles function from cozy-konnector-libs which automatically adds sourceAccount and
@@ -185064,11 +185130,10 @@ class BaseKonnector {
 
 
   saveFiles(entries, fields, options) {
-    return saveFiles(entries, fields, {
+    return saveFiles(entries, fields, _objectSpread({
       sourceAccount: this.accountId,
-      sourceAccountIdentifier: fields.login,
-      ...options
-    });
+      sourceAccountIdentifier: fields.login
+    }, options));
   }
   /**
    * This is updateOrCreate function from cozy-konnector-libs which automatically adds sourceAccount in
@@ -185079,11 +185144,10 @@ class BaseKonnector {
 
 
   updateOrCreate(entries, doctype, matchingAttributes, options) {
-    return updateOrCreate(entries, doctype, matchingAttributes, {
+    return updateOrCreate(entries, doctype, matchingAttributes, _objectSpread({
       sourceAccount: this.accountId,
-      sourceAccountIdentifier: get(options, 'fields.login'),
-      ...options
-    });
+      sourceAccountIdentifier: get(options, 'fields.login')
+    }, options));
   }
   /**
    * This is saveIdentity function from cozy-konnector-libs which automatically adds sourceAccount in
@@ -185094,11 +185158,10 @@ class BaseKonnector {
 
 
   saveIdentity(contact, accountIdentifier, options = {}) {
-    return saveIdentity(contact, accountIdentifier, {
+    return saveIdentity(contact, accountIdentifier, _objectSpread({
       sourceAccount: this.accountId,
-      sourceAccountIdentifier: accountIdentifier,
-      ...options
-    });
+      sourceAccountIdentifier: accountIdentifier
+    }, options));
   }
   /**
    * This is signin function from cozy-konnector-libs which automatically adds deactivateAutoSuccessfulLogin
@@ -185455,6 +185518,12 @@ module.exports.manageContractsData = manageContractsData;
 /* 1290 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Saves the given files in the given folder via the Cozy API.
  *
@@ -185620,9 +185689,9 @@ const saveFiles = async (entries, fields, options = {}) => {
 
       if (canBeSaved(entry)) {
         const folderPath = await getOrCreateDestinationPath(entry, saveOptions);
-        entry = await saveEntry(entry, { ...saveOptions,
+        entry = await saveEntry(entry, _objectSpread(_objectSpread({}, saveOptions), {}, {
           folderPath
-        });
+        }));
 
         if (entry && entry._cozy_file_to_create) {
           savedFiles++;
@@ -185814,19 +185883,14 @@ async function createFile(entry, options, method, fileId) {
     }
   }
 
-  createFileOptions = { ...createFileOptions,
-    ...entry.fileAttributes,
-    ...options.sourceAccountOptions
-  };
+  createFileOptions = _objectSpread(_objectSpread(_objectSpread({}, createFileOptions), entry.fileAttributes), options.sourceAccountOptions);
 
   if (options.fileIdAttributes) {
-    createFileOptions = { ...createFileOptions,
-      ...{
-        metadata: { ...createFileOptions.metadata,
-          fileIdAttributes: calculateFileKey(entry, options.fileIdAttributes)
-        }
-      }
-    };
+    createFileOptions = _objectSpread(_objectSpread({}, createFileOptions), {
+      metadata: _objectSpread(_objectSpread({}, createFileOptions.metadata), {}, {
+        fileIdAttributes: calculateFileKey(entry, options.fileIdAttributes)
+      })
+    });
   }
 
   let toCreate;
@@ -185836,9 +185900,9 @@ async function createFile(entry, options, method, fileId) {
   } else if (entry.fetchFile || options.fetchFile) {
     toCreate = await (entry.fetchFile || options.fetchFile)(entry);
   } else {
-    toCreate = downloadEntry(entry, { ...options,
+    toCreate = downloadEntry(entry, _objectSpread(_objectSpread({}, options), {}, {
       simple: false
-    });
+    }));
   }
 
   let fileDocument;
@@ -186092,9 +186156,7 @@ function getRequestOptions(entry, options) {
     defaultRequestOptions.jar = true;
   }
 
-  return { ...defaultRequestOptions,
-    ...entry.requestOptions
-  };
+  return _objectSpread(_objectSpread({}, defaultRequestOptions), entry.requestOptions);
 }
 
 function attachFileToEntry(entry, fileDocument) {
@@ -189636,6 +189698,12 @@ module.exports = {
 /* 1310 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Saves the data into the cozy blindly without check.
  *
@@ -189688,13 +189756,14 @@ const addData = (entries, doctype, options = {}) => {
 
   return bluebird.mapSeries(entries, async entry => {
     log('debug', entry, 'Adding this entry');
-    const metaEntry = {
-      cozyMetadata: getCozyMetadata({ ...entry.cozyMetadata,
+
+    const metaEntry = _objectSpread({
+      cozyMetadata: getCozyMetadata(_objectSpread(_objectSpread({}, entry.cozyMetadata), {}, {
         sourceAccount: options.sourceAccount,
         sourceAccountIdentifier: options.sourceAccountIdentifier
-      }),
-      ...entry
-    };
+      }))
+    }, entry);
+
     const dbEntry = await (metaEntry._id ? cozy.data.update(doctype, metaEntry, omit(metaEntry, '_rev')) : cozy.data.create(doctype, metaEntry)); // Also update the original entry _id to allow saveBills'
     // linkBankOperation entries to have an id
 
@@ -189709,6 +189778,12 @@ module.exports = addData;
 /* 1311 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Finds links between bills and bank operations.
  *
@@ -189849,8 +189924,7 @@ class Linker {
   }
 
   getOptions(opts = {}) {
-    const options = { ...opts
-    };
+    const options = _objectSpread({}, opts);
 
     if (typeof options.identifiers === 'string') {
       options.identifiers = [options.identifiers.toLowerCase()];
@@ -190012,12 +190086,12 @@ class Linker {
   }
 
   combineBills(...bills) {
-    return { ...bills[0],
+    return _objectSpread(_objectSpread({}, bills[0]), {}, {
       _id: ['combined', ...bills.map(bill => bill._id)].join(':'),
       amount: sumBy(bills, bill => bill.amount),
       originalAmount: sumBy(bills, bill => bill.originalAmount),
       originalBills: bills
-    };
+    });
   }
 
 }
@@ -191266,6 +191340,18 @@ module.exports = ( function () {
 /* 1330 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+const _excluded = ["url", "formSelector", "formData", "parse", "validate"];
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
+
+function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
+
 /**
  * Provides an handy method to log the user in,
  * on HTML form pages. On success, it resolves to a promise with a parsed body.
@@ -191355,14 +191441,16 @@ const cheerio = __webpack_require__(256);
  */
 
 
-function signin({
-  url,
-  formSelector,
-  formData = {},
-  parse = 'cheerio',
-  validate = defaultValidate,
-  ...requestOpts
-} = {}) {
+function signin(_ref = {}) {
+  let {
+    url,
+    formSelector,
+    formData = {},
+    parse = 'cheerio',
+    validate = defaultValidate
+  } = _ref,
+      requestOpts = _objectWithoutProperties(_ref, _excluded);
+
   // Check for mandatory arguments
   if (url === undefined) {
     throw new Error('signin: `url` must be defined');
@@ -191372,11 +191460,10 @@ function signin({
     throw new Error('signin: `formSelector` must be defined');
   }
 
-  const rq = requestOpts.requestInstance || requestFactory({
+  const rq = requestOpts.requestInstance || requestFactory(_objectSpread({
     jar: true,
-    json: false,
-    ...requestOpts
-  });
+    json: false
+  }, requestOpts));
   const parseBody = getStrategy(parse);
   return rq({
     uri: url,
@@ -191448,8 +191535,7 @@ function submitForm(rq, uri, inputs, parseBody, referer) {
   return rq({
     uri: uri,
     method: 'POST',
-    form: { ...inputs
-    },
+    form: _objectSpread({}, inputs),
     transform: (body, response) => [response.statusCode, parseBody(body), response],
     headers: {
       Referer: referer
@@ -191492,6 +191578,12 @@ module.exports = __webpack_require__(44);
 /* 1333 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Creates or updates the given entries according to if they already
  * exist in the cozy or not
@@ -191529,13 +191621,13 @@ const {
 
 const updateOrCreate = (entries = [], doctype, matchingAttributes = [], options = {}) => {
   return cozy.data.findAll(doctype).then(existings => bluebird.mapSeries(entries, entry => {
-    const metaEntry = {
-      cozyMetadata: getCozyMetadata({ ...entry.cozyMetadata,
+    const metaEntry = _objectSpread({
+      cozyMetadata: getCozyMetadata(_objectSpread(_objectSpread({}, entry.cozyMetadata), {}, {
         sourceAccount: options.sourceAccount,
         sourceAccountIdentifier: options.sourceAccountIdentifier
-      }),
-      ...entry
-    }; // try to find a corresponding existing element
+      }))
+    }, entry); // try to find a corresponding existing element
+
 
     const toUpdate = existings.find(doc => matchingAttributes.reduce((isMatching, matchingAttribute) => isMatching && get(doc, matchingAttribute) === get(metaEntry, matchingAttribute), true));
 
@@ -191556,6 +191648,12 @@ module.exports = updateOrCreate;
 /* 1334 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Helper to set or merge io.cozy.identities
  * See https://github.com/cozy/cozy-doctypes/blob/master/docs/io.cozy.identities.md
@@ -191658,22 +191756,22 @@ const saveIdentity = async (contactOrIdentity, accountIdentifier, options = {})
       log('debug', 'Updating existing identity');
       let newIdentity = existingIdentity[0];
       newIdentity.contact = identity.contact;
-      await newClient.save({ ...newIdentity,
+      await newClient.save(_objectSpread(_objectSpread({}, newIdentity), {}, {
         _type: 'io.cozy.identities'
-      });
+      }));
     } else {
       try {
-        await newClient.save({ ...identity,
+        await newClient.save(_objectSpread(_objectSpread({}, identity), {}, {
           _type: 'io.cozy.identities'
-        });
+        }));
       } catch (e) {
         log('error', e);
       }
     }
   } else {
-    await updateOrCreate([identity], 'io.cozy.identities', ['identifier', 'cozyMetadata.createdByApp'], { ...options,
+    await updateOrCreate([identity], 'io.cozy.identities', ['identifier', 'cozyMetadata.createdByApp'], _objectSpread(_objectSpread({}, options), {}, {
       sourceAccountIdentifier: accountIdentifier
-    });
+    }));
   }
 
   return;
@@ -194754,6 +194852,12 @@ module.exports = {
 /* 1368 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 const log = (__webpack_require__(354).namespace)('CookieKonnector');
 
 const BaseKonnector = __webpack_require__(1288);
@@ -194853,9 +194957,9 @@ class CookieKonnector extends BaseKonnector {
 
   requestFactory(options) {
     this._jar = this._jar || requestFactory().jar();
-    return requestFactory({ ...options,
+    return requestFactory(_objectSpread(_objectSpread({}, options), {}, {
       jar: this._jar
-    });
+    }));
   }
   /**
    * Reset cookie session with a new empty session and save it to the associated account
@@ -194919,9 +195023,9 @@ class CookieKonnector extends BaseKonnector {
 
 
   async saveSession(obj) {
-    const accountData = { ...this._account.data,
+    const accountData = _objectSpread(_objectSpread({}, this._account.data), {}, {
       auth: {}
-    };
+    });
 
     if (obj && obj.getCookieJar) {
       this._jar._jar = obj.getCookieJar();
@@ -194941,9 +195045,9 @@ class CookieKonnector extends BaseKonnector {
 
 
   async signin(options) {
-    const result = await super.signin({ ...options,
+    const result = await super.signin(_objectSpread(_objectSpread({}, options), {}, {
       requestInstance: this.request
-    });
+    }));
     await this.saveSession();
     return result;
   }
@@ -194956,9 +195060,9 @@ class CookieKonnector extends BaseKonnector {
 
 
   saveFiles(entries, fields, options) {
-    return super.saveFiles(entries, fields, { ...options,
+    return super.saveFiles(entries, fields, _objectSpread(_objectSpread({}, options), {}, {
       requestInstance: this.request
-    });
+    }));
   }
   /**
    * This is saveBills function from cozy-konnector-libs which is forced to use the current cookies
@@ -194969,9 +195073,9 @@ class CookieKonnector extends BaseKonnector {
 
 
   saveBills(entries, fields, options) {
-    return super.saveBills(entries, fields, { ...options,
+    return super.saveBills(entries, fields, _objectSpread(_objectSpread({}, options), {}, {
       requestInstance: this.request
-    });
+    }));
   }
 
 }
@@ -194982,6 +195086,12 @@ module.exports = CookieKonnector;
 /* 1369 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 const {
   URL
 } = __webpack_require__(63);
@@ -195120,12 +195230,12 @@ function htmlToPDF($, frag, $parent, opts) {
           htmlToPDF($, frag.table({
             widths: [5 * pdf.cm, null],
             borderWidth: 1
-          }), $el, { ...opts,
+          }), $el, _objectSpread(_objectSpread({}, opts), {}, {
             tableState: {
               tableWidth: 2,
               colRemaining: 2
             }
-          });
+          }));
           parentDL = null;
           break;
 
@@ -195529,6 +195639,12 @@ module.exports = normalizeFilename;
 /* 1374 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
 /**
  * Use every possible means to solve a captcha. At the moment, Anticaptcha web service is used if
  * any related secret key is found in COZY_PARAMETERS environment variable.
@@ -195585,9 +195701,7 @@ const solveCaptcha = async (params = {}) => {
     type: 'recaptcha',
     timeout: DEFAULT_TIMEOUT
   };
-  params = { ...defaultParams,
-    ...params
-  };
+  params = _objectSpread(_objectSpread({}, defaultParams), params);
   const secrets = JSON.parse(process.env.COZY_PARAMETERS || '{}').secret;
 
   if (params.type === 'recaptcha') {
@@ -228430,7 +228544,7 @@ function checkContractExists(parsedReply) {
 }
 
 /**
- * Format tag in order to be manipulated easly
+ * Format tag in order to be manipulated easily
  * @param {string} name
  * @returns {string} name
  */
@@ -228636,7 +228750,7 @@ function consulterDonneesTechniquesContractuelles(
 
 /**
  * Use rechercherPoint to find user PDL if exist
- * @param {string} name
+ * @param {string} lastname
  * @param {string} postalCode
  * @param {string} inseeCode
  * @param {string} address
@@ -228645,7 +228759,7 @@ function consulterDonneesTechniquesContractuelles(
  */
 function rechercherPoint(
   appLogin,
-  name,
+  lastname,
   postalCode,
   inseeCode,
   address,
@@ -228670,7 +228784,7 @@ function rechercherPoint(
                    <codePostal>${postalCode}</codePostal>
                    <codeInseeCommune>${inseeCode}</codeInseeCommune>
                 </adresseInstallation>
-                <nomClientFinalOuDenominationSociale>${name}</nomClientFinalOuDenominationSociale>
+                <nomClientFinalOuDenominationSociale>${lastname}</nomClientFinalOuDenominationSociale>
                 <rechercheHorsPerimetre>true</rechercheHorsPerimetre>
              </criteres>
              <loginUtilisateur>${appLogin}</loginUtilisateur>
@@ -228691,7 +228805,7 @@ function rechercherPoint(
                  <codePostal>${postalCode}</codePostal>
                  <codeInseeCommune>${inseeCode}</codeInseeCommune>
               </adresseInstallation>
-              <nomClientFinalOuDenominationSociale>${name}</nomClientFinalOuDenominationSociale>
+              <nomClientFinalOuDenominationSociale>${lastname}</nomClientFinalOuDenominationSociale>
               <rechercheHorsPerimetre>true</rechercheHorsPerimetre>
            </criteres>
            <loginUtilisateur>${appLogin}</loginUtilisateur>
@@ -228731,7 +228845,7 @@ function rechercherServicesSouscritsMesures(appLogin, contractId, pointId) {
  * @param {string} appLogin
  * @param {string} contractId
  * @param {number} pointId
- * @param {string} name
+ * @param {string} lastname
  * @param {string} startDate
  * @param {string} endDate
  * @returns {*}
@@ -228740,7 +228854,7 @@ function commanderCollectePublicationMesures(
   appLogin,
   contractId,
   pointId,
-  name,
+  lastname,
   startDate,
   endDate
 ) {
@@ -228768,7 +228882,7 @@ function commanderCollectePublicationMesures(
                       <declarationAccordClient>
                           <accord>true</accord>
                           <personnePhysique>
-                              <nom>${name}</nom>
+                              <nom>${lastname}</nom>
                           </personnePhysique>
                       </declarationAccordClient>
                       <mesuresTypeCode>CDC</mesuresTypeCode>
@@ -246221,11 +246335,12 @@ module.exports = { terminateContract }
 /* 1726 */,
 /* 1727 */,
 /* 1728 */,
-/* 1729 */
+/* 1729 */,
+/* 1730 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 const { log, updateOrCreate } = __webpack_require__(1)
-const { isLocal } = __webpack_require__(1730)
+const { isLocal } = __webpack_require__(1731)
 const cozyClient = __webpack_require__(485)
 
 async function saveAccountData(accountId, accountData) {
@@ -246285,7 +246400,7 @@ module.exports = { getAccount, saveAccountData, getAccountForDelete }
 
 
 /***/ }),
-/* 1730 */
+/* 1731 */
 /***/ ((module) => {
 
 function isLocal() {
@@ -246311,7 +246426,6 @@ module.exports = { isLocal, isDev }
 
 
 /***/ }),
-/* 1731 */,
 /* 1732 */,
 /* 1733 */,
 /* 1734 */,
@@ -246349,7 +246463,8 @@ module.exports = { isLocal, isDev }
 /* 1766 */,
 /* 1767 */,
 /* 1768 */,
-/* 1769 */
+/* 1769 */,
+/* 1770 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 // @ts-check
@@ -246358,13 +246473,13 @@ const {
   getAccountRev,
   getAccountSecret,
   getAccountId,
-} = __webpack_require__(1770)
+} = __webpack_require__(1771)
 const { getBoConsent, deleteBoConsent } = __webpack_require__(1601)
 const { terminateContract } = __webpack_require__(1722)
-const { getAccountForDelete } = __webpack_require__(1729)
+const { getAccountForDelete } = __webpack_require__(1730)
 const moment = __webpack_require__(1417)
 __webpack_require__(1554)
-const { isLocal, isDev } = __webpack_require__(1730)
+const { isLocal, isDev } = __webpack_require__(1731)
 const Sentry = __webpack_require__(1639)
 
 moment.locale('fr') // set the language
@@ -246459,11 +246574,11 @@ module.exports = { onDeleteAccount }
 
 
 /***/ }),
-/* 1770 */
+/* 1771 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 const { log } = __webpack_require__(1)
-const { isLocal } = __webpack_require__(1730)
+const { isLocal } = __webpack_require__(1731)
 const Sentry = __webpack_require__(1639)
 
 function getAccountId() {
@@ -246614,7 +246729,7 @@ module.exports = { getAccountId, getAccountRev, getAccountSecret }
 /******/ 	// module cache are used so entry inlining is disabled
 /******/ 	// startup
 /******/ 	// Load entry module and return exports
-/******/ 	var __webpack_exports__ = __webpack_require__(__webpack_require__.s = 1769);
+/******/ 	var __webpack_exports__ = __webpack_require__(__webpack_require__.s = 1770);
 /******/ 	
 /******/ })()
 ;
\ No newline at end of file
diff --git a/package.json b/package.json
index 99260d12e8017e1bc0c3068d3248493adbf69e83..394963a6cb4a32f6e87ef167936821afd7df9926 100644
--- a/package.json
+++ b/package.json
@@ -52,7 +52,7 @@
     "@sentry/node": "^7.23.0",
     "@sentry/tracing": "^7.23.0",
     "axios": "^0.27.2",
-    "cozy-konnector-libs": "4.56.4",
+    "cozy-konnector-libs": "5.2.1",
     "easy-soap-request": "^4.7.0",
     "jest": "^28.1.3",
     "moment": "^2.29.3",
@@ -60,8 +60,8 @@
     "xml2js": "^0.4.23"
   },
   "devDependencies": {
-    "cozy-jobs-cli": "1.20.2",
-    "cozy-konnector-build": "1.4.4",
+    "cozy-jobs-cli": "2.0.3",
+    "cozy-konnector-build": "1.4.5",
     "eslint-config-cozy-app": "1.3.3",
     "eslint-plugin-prettier": "^4.0.0",
     "git-directory-deploy": "1.5.1",