2020-05-07 21:55:32 +01:00
|
|
|
const got = require('got')
|
|
|
|
|
const token = require('basic-auth-token');
|
2020-05-09 22:49:01 +01:00
|
|
|
let logger = require('perfect-logger')
|
2020-05-10 21:13:16 +01:00
|
|
|
var cacheManager = require('cache-manager');
|
|
|
|
|
var memoryCache = cacheManager.caching({ store: 'memory', max: 100, ttl: 200/*seconds*/ });
|
2020-05-07 21:55:32 +01:00
|
|
|
|
|
|
|
|
module.exports = {
|
2020-05-08 21:16:25 +01:00
|
|
|
postRequest: async (body, url) => {
|
2020-05-07 21:55:32 +01:00
|
|
|
const authToken = token(process.env.username, process.env.password)
|
|
|
|
|
const options = {
|
|
|
|
|
method: 'POST',
|
2020-05-08 21:16:25 +01:00
|
|
|
json: JSON.parse(body),
|
2020-05-07 21:55:32 +01:00
|
|
|
headers: {
|
|
|
|
|
"User-Agent-Wiser": "iPhoneTestTool;iOS6;WiserApp2.0.0",
|
|
|
|
|
"Authorization": "Basic " + authToken
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
try {
|
2021-01-10 11:10:47 +00:00
|
|
|
let response = await got('https://public.wcs.schneider-electric.ws/rpc/public_genie/' + url, options);
|
2020-05-07 21:55:32 +01:00
|
|
|
const res = JSON.parse(response.body)
|
2020-05-10 21:13:16 +01:00
|
|
|
logger.debug(url + " - ZONES - " + res.updateData.zones.length)
|
|
|
|
|
if (res.updateData.zones.length < 2) {
|
|
|
|
|
logger.debug(JSON.stringify(res))
|
2020-05-09 22:49:01 +01:00
|
|
|
}
|
2020-05-07 21:55:32 +01:00
|
|
|
return res
|
|
|
|
|
} catch (error) {
|
2020-05-10 10:02:27 +01:00
|
|
|
logger.warn('-- post error --');
|
2021-01-10 11:10:47 +00:00
|
|
|
logger.crit(JSON.stringify(error))
|
2020-05-10 10:02:27 +01:00
|
|
|
logger.warn('-- post error --');
|
2020-05-07 21:55:32 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|