New endpoint for OSAGO check

This commit is contained in:
Selim Mustafaev 2020-11-22 20:11:36 +03:00
parent 32ecb15054
commit a7b0a609ff
2 changed files with 37 additions and 0 deletions

25
data_providers/rsa.js Normal file
View File

@ -0,0 +1,25 @@
const fetch = require('node-fetch');
class RsaProvider {
static async checkOsago(number, vin, timestamp, token) {
let date = new Date(timestamp*1000);
let dateStr = `${date.getDate()}.${date.getMonth() + 1}.${date.getFullYear()}`;
let url = 'https://dkbm-web.autoins.ru/dkbm-web-1.0/policyInfo.htm';
let result = await fetch(url, {
method: 'POST',
body: new URLSearchParams({
requestDate: dateStr,
licensePlate: number,
vin: vin,
isBsoRequest: false,
captcha: token
})
});
let json = await result.json();
console.log(json);
}
}
module.exports = RsaProvider;

View File

@ -5,6 +5,7 @@ const cors = require('cors');
const AvtocodProvider = require('../data_providers/avtocod'); const AvtocodProvider = require('../data_providers/avtocod');
const Vin01Provider = require('../data_providers/vin01'); const Vin01Provider = require('../data_providers/vin01');
const { regions } = require('../data_providers/constants'); const { regions } = require('../data_providers/constants');
const RsaProvider = require('../data_providers/rsa');
const Utils = require('../utils'); const Utils = require('../utils');
const makeError = error => ({ success: false, error }); const makeError = error => ({ success: false, error });
@ -157,4 +158,15 @@ router.get('/shared_report', cors({ origin: 'https://auto.aliencat.pro' }), asyn
} }
}); });
router.post('/checkOsago', async (req, res) => {
try {
const { number, vin, date, token } = req.body;
console.log('Body: ', req.body);
let result = await RsaProvider.checkOsago(number, vin, date, token);
} catch(ex) {
res.send(makeError(ex.message));
console.error(ex);
}
});
module.exports = router; module.exports = router;