UNPKG

selva-riskeval

Version:

Testing One MGA sdk creation

96 lines (88 loc) 2.5 kB
import axios from "axios"; export default class InsuranceProduct{ apiKey; baseURL='https://lf99je7gbk.execute-api.us-west-2.amazonaws.com/' constructor(apiKey){ this.apiKey= apiKey } async createProduct(data){ try{ // let response = await axios.post(this.baseURL+'product',data) let response = { "data" :{ "_id":"c5216926-7e8f-464e-b126-5d88a92ae88f" } } return response.data['_id']; }catch(err ){ throw Error(err.message) } } async getProducts(){ try{ // return await axios.get(this.baseURL+'product') let mockResponse = [{ "parties":[ { "name": "axa", "id": "d30fe493-5923-432c-b8b2-29873f4ec0df", "role": "INSURANCE_CARRIER" }, { "name": "aig", "id": "84488d87-397d-4e74-b1a6-1fb88b7d5ef8", "role": "INSURANCE_CARRIER" } ] }] return mockResponse }catch(err){ throw Error(err.message) } } async getProductById(id){ try{ // return await axios.get(this.baseURL+'product'+'/'+id) let mockResponse = { "parties":[ { "name": "axa", "id": "d30fe493-5923-432c-b8b2-29873f4ec0df", "role": "INSURANCE_CARRIER" }, { "name": "aig", "id": "84488d87-397d-4e74-b1a6-1fb88b7d5ef8", "role": "INSURANCE_CARRIER" } ] } return mockResponse }catch(err){ throw Error(err.message) } } async createService(data){ try{ let response = await axios.post(this.baseURL+'product',data) return response.data['_id']; }catch(err){ throw Error(err.message) } } async getServiceById(id){ try{ return await axios.get(this.baseURL+'service'+'/'+id) }catch(err){ throw Error(err.message) } } async getServices(){ try{ return await axios.get(this.baseURL+'service') }catch(err){ throw Error(err.message) } } } // export {RiskEval}