New endpoint for OSAGO check
This commit is contained in:
parent
32ecb15054
commit
a7b0a609ff
25
data_providers/rsa.js
Normal file
25
data_providers/rsa.js
Normal 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;
|
||||
@ -5,6 +5,7 @@ const cors = require('cors');
|
||||
const AvtocodProvider = require('../data_providers/avtocod');
|
||||
const Vin01Provider = require('../data_providers/vin01');
|
||||
const { regions } = require('../data_providers/constants');
|
||||
const RsaProvider = require('../data_providers/rsa');
|
||||
const Utils = require('../utils');
|
||||
|
||||
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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user