selva-riskeval
Version:
Testing One MGA sdk creation
59 lines (58 loc) • 1.6 kB
JavaScript
;
const axios = require('axios');
class InsuranceQuote {
apiKey;
baseURL = 'https://vz1z84zy6f.execute-api.us-west-2.amazonaws.com/quote/';
#headers = {
'Content-Type': 'application/json'
};
constructor(apiKey) {
this.apiKey = apiKey;
}
async createQuoteRequest(data) {
try {
let response = await axios.post(this.baseURL + 'request', data, this.#headers);
return response.data['_id'];
}
catch (err) {
throw Error(err.message);
}
}
async acceptQuote(data) {
try {
let response = await axios.post(this.baseURL + 'accept', data, this.#headers);
return response.data['_id'];
}
catch (err) {
throw Error(err.message);
}
}
async submitQuote(data) {
try {
let response = await axios.post(this.baseURL + 'submit', data, this.#headers);
return response.data['_id'];
}
catch (err) {
throw Error(err.message);
}
}
async rejectQuote(data) {
try {
let response = await axios.post(this.baseURL + 'reject', data, this.#headers);
return response.data['_id'];
}
catch (err) {
throw Error(err.message);
}
}
async getAllQuotes(id) {
try {
return await axios.get(this.baseURL + id, this.#headers);
}
catch (err) {
throw Error(err.message);
}
}
}
module.exports = InsuranceQuote;
// export {RiskEval}