UNPKG

selva-riskeval

Version:

Testing One MGA sdk creation

59 lines (58 loc) 1.6 kB
"use strict"; 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}