{"version":3,"file":"app-c23a147d.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/routes/app-adviser/client/wizard/steps/quote/risk-package-costs/api.ts"],"sourcesContent":["import { EntityActionType, EntityType, EntityMode } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { HttpClient, json } from 'aurelia-fetch-client';\r\nimport { environment } from 'environment';\r\n\r\nimport { entityWizardErrorHandler, httpErrorResponseHandler } from 'resources/utilities/api-error-handler';\r\n\r\n@autoinject()\r\nexport class Api {\r\n constructor(private http: HttpClient) { }\r\n\r\n async getInsurerStepQuote(\r\n clientId: number,\r\n entityActionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote,\r\n entityId,\r\n mode = EntityMode.Edit): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.insurers.insurerStepQuote;\r\n const uri = endpoint.uri([clientId, entityActionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, { method: endpoint.method });\r\n\r\n if (result.ok) {\r\n return result.json();\r\n }\r\n\r\n entityWizardErrorHandler({\r\n methodName: 'getInsurerStepQuote', clientId, entityActionType, entityType, entityId, mode\r\n });\r\n }\r\n\r\n async getRiskPackageCostsConfig(clientId: number,\r\n entityId: number,\r\n actionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote,\r\n mode: EntityMode = EntityMode.Edit) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.config;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, mode]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async getAutorate(clientId: number,\r\n entityId: number,\r\n actionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.autorate.get;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async postAutorate(clientId: number,\r\n entityId: number,\r\n actionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.autorate.post;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json({\r\n dodRateRequired: true\r\n })\r\n });\r\n\r\n const response = await result.text();\r\n return response ? JSON.parse(response) : null;\r\n }\r\n\r\n async getOverrideDetails(clientId: number,\r\n entityId: number,\r\n actionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote,\r\n insurerRiskId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.autorate.overrideDetails;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, insurerRiskId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async putOverride(clientId: number,\r\n entityId: number,\r\n actionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote,\r\n insurerRiskId: number,\r\n model: any) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.autorate.override;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, insurerRiskId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(model)\r\n });\r\n\r\n return result;\r\n }\r\n\r\n async getRejection(clientId: number,\r\n entityId: number,\r\n actionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote,\r\n entityRiskId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.autorate.reject;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityRiskId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async getRiskPackageQuote(clientId: number,\r\n actionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote,\r\n entityId: number,\r\n entityInsurerId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.quote.get;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityInsurerId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async getCoInsuredRiskQuote(clientId: number,\r\n actionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote,\r\n entityId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.coInsuredriskCosts.quote.get;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async putRiskPackageQuote(clientId: number,\r\n actionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote,\r\n entityId: number, entityInsurerId: number, body: any) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.quote.put;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityInsurerId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(body),\r\n method: endpoint.method\r\n });\r\n\r\n return result;\r\n }\r\n\r\n async putRiskPackageQuoteAutoRate(clientId: number,\r\n actionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote,\r\n entityId: number, entityInsurerId: number, autoratedEntityInsurerRiskId: any, body: any) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.autorate.put;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityInsurerId, autoratedEntityInsurerRiskId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(body),\r\n method: endpoint.method\r\n });\r\n\r\n return result;\r\n }\r\n\r\n async putCoInsuredRiskQuote(clientId: number,\r\n actionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote,\r\n entityId: number, body: any) {\r\n const endpoint = environment.clientEndpoints.wizard.coInsuredriskCosts.quote.put;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(body),\r\n method: endpoint.method\r\n });\r\n\r\n return result;\r\n }\r\n\r\n async patchRiskPackageQuote(clientId: number,\r\n actionType: EntityActionType = EntityActionType.NewBusiness,\r\n entityType: EntityType = EntityType.Quote,\r\n entityId: number,\r\n entityInsurerId: number,\r\n body: any) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.quote.patch;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityInsurerId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(body),\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async validateBotQuote(clientId: number, actionType: EntityActionType = EntityActionType.NewBusiness, entityType: EntityType = EntityType.Quote, entityId: number,) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.botQuote.validate;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async submitBotQuote(clientId: number, actionType: EntityActionType = EntityActionType.NewBusiness, entityType: EntityType = EntityType.Quote, entityId: number, requestedInsurers: { insurerId: number, discountCode: string }[]) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.botQuote.submit;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json({ requestedInsurers }),\r\n method: endpoint.method\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n // The amendment endpoint takes no body - the API derives the single actual policy insurer itself, so there\r\n // is nothing to select. It accepts standard endorsements on an incomplete only.\r\n async submitBotAmendment(clientId: number, actionType: EntityActionType = EntityActionType.Endorsement, entityType: EntityType = EntityType.Incomplete, entityId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.botQuote.submitAmendment;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async cancelBotQuote(clientId: number, actionType: EntityActionType = EntityActionType.NewBusiness, entityType: EntityType = EntityType.Quote, entityId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.botQuote.cancel;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async insurerClauses(clientId: number, actionType: EntityActionType = EntityActionType.NewBusiness, entityType: EntityType = EntityType.Quote, entityId: number, entityInsurerId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.botQuote.clauses;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityInsurerId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async insurerDocuments(clientId: number, actionType: EntityActionType = EntityActionType.NewBusiness, entityType: EntityType = EntityType.Quote, entityId: number, entityInsurerId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.botQuote.insurerDocuments;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityInsurerId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async insurerDocumentContent(clientId: number, actionType: EntityActionType = EntityActionType.NewBusiness, entityType: EntityType = EntityType.Quote, entityId: number, entityInsurerId: number, entityInsurerDocumentId: number): Promise {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.botQuote.insurerDocumentContent;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityInsurerId, entityInsurerDocumentId]);\r\n\r\n // Goes through the injected http client rather than a bare fetch so the document request carries\r\n // the auth interceptor - which is also why the pdf reaches the view as a blob rather than a url.\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n if (!result.ok) {\r\n throw new Error(`Could not retrieve insurer document ${entityInsurerDocumentId}`);\r\n }\r\n\r\n return result.blob();\r\n }\r\n\r\n async deleteInsurerClause(clientId: number, actionType: EntityActionType = EntityActionType.NewBusiness, entityType: EntityType = EntityType.Quote, entityId: number, entityInsurerId: number, entityInsurerClauseListId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.botQuote.deleteClause;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityInsurerId, entityInsurerClauseListId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteAllInsurerClauses(clientId: number, actionType: EntityActionType = EntityActionType.NewBusiness, entityType: EntityType = EntityType.Quote, entityId: number, entityInsurerId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.botQuote.deleteAllClauses;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityInsurerId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async insurerReferrals(clientId: number, actionType: EntityActionType = EntityActionType.NewBusiness, entityType: EntityType = EntityType.Quote, entityId: number, entityInsurerId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.botQuote.referrals;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityInsurerId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async deleteinsurerReferral(clientId: number, actionType: EntityActionType = EntityActionType.NewBusiness, entityType: EntityType = EntityType.Quote, entityId: number, entityInsurerId: number, entityReferDeclineValidationIssueId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.botQuote.deleteReferral;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityInsurerId, entityReferDeclineValidationIssueId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteAllinsurerReferrals(clientId: number, actionType: EntityActionType = EntityActionType.NewBusiness, entityType: EntityType = EntityType.Quote, entityId: number, entityInsurerId: number) {\r\n const endpoint = environment.clientEndpoints.wizard.riskPackageCosts.botQuote.deleteAllReferrals;\r\n const uri = endpoint.uri([clientId, actionType, entityType, entityId, entityInsurerId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method\r\n });\r\n\r\n return result.ok;\r\n }\r\n}\r\n"],"names":["http","getInsurerStepQuote","Promise","clientId","entityActionType","entityType","entityId","mode","endpoint","uri","this","fetch","method","result","ok","json","methodName","getRiskPackageCostsConfig","actionType","getAutorate","postAutorate","body","dodRateRequired","text","response","JSON","parse","getOverrideDetails","insurerRiskId","putOverride","model","getRejection","entityRiskId","getRiskPackageQuote","entityInsurerId","getCoInsuredRiskQuote","putRiskPackageQuote","putRiskPackageQuoteAutoRate","autoratedEntityInsurerRiskId","putCoInsuredRiskQuote","patchRiskPackageQuote","validateBotQuote","submitBotQuote","requestedInsurers","submitBotAmendment","cancelBotQuote","insurerClauses","insurerDocuments","insurerDocumentContent","entityInsurerDocumentId","Error","blob","deleteInsurerClause","entityInsurerClauseListId","deleteAllInsurerClauses","insurerReferrals","deleteinsurerReferral","entityReferDeclineValidationIssueId","deleteAllinsurerReferrals","autoinject","Api"],"sourceRoot":""}