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 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;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user