Skip to content
Snippets Groups Projects
Commit 7fd154d2 authored by Bastien DUMONT's avatar Bastien DUMONT :angel:
Browse files

Merge branch 'feat/US852-manual-exec-one-year' into 'main'

feat: reduce fetching data to 1y on manual exec

See merge request web-et-numerique/llle_project/enedis-sge-konnector!14
parents d8820eb1 a4243c41
No related branches found
No related tags found
1 merge request!14feat: reduce fetching data to 1y on manual exec
Pipeline #42323 passed
{
"COZY_URL": "http://cozy.tools:8080",
"fields": {
"pointId": 0,
"lastname": "",
"firstname": "",
"postalCode": "69003",
"address": "",
"city": "Lyon",
"sgeLogin": "",
"boBaseUrl": "",
"boToken": "",
"contractId": "",
"wso2BaseUrl": "",
"apiToken": ""
}
}
......@@ -65,6 +65,7 @@ module.exports = new BaseKonnector(start)
*/
async function start(fields, cozyParameters) {
log('info', 'Konnector configuration ...')
log('info', `isManual exectuion: ${manualExecution}`)
const pointId = parseInt(fields.pointId)
let baseUrl = fields.wso2BaseUrl
......@@ -107,6 +108,7 @@ async function start(fields, cozyParameters) {
log('info', 'User Logging...')
if (isFirstStart(await getAccount(ACCOUNT_ID))) {
log('info', 'First start...')
const user = await verifyUserIdentity(fields, baseUrl, apiAuthKey, sgeLogin)
let consent = await createBoConsent(
......@@ -371,7 +373,8 @@ async function getMaxPowerData(url, apiAuthKey, userLogin, pointId) {
/**
* If start date exceed the maximum amount of data we can get with one query
* get only 36 month
* get only 36 month.
* On manual execution, set the start date to one year ago.
*/
function setStartDate() {
if (moment(endDate).diff(startDailyDate, 'months', true) > 36) {
......@@ -382,6 +385,10 @@ function setStartDate() {
startDailyDate = moment(endDate).subtract(36, 'month')
startDailyDateString = startDailyDate.format('YYYY-MM-DD')
}
if (manualExecution) {
startDailyDate = moment(endDate).subtract(12, 'month')
startDailyDateString = startDailyDate.format('YYYY-MM-DD')
}
}
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment