selva-riskeval
Version:
Testing One MGA sdk creation
96 lines (88 loc) • 2.5 kB
JavaScript
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}