{"version":3,"file":"app-1b66e612.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/components/document-pack/api.ts"],"sourcesContent":["import { DistributionSession, DocumentGenerationStatus, EntityType } from '../../routes/app-adviser/client/quotes/interfaces';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { HttpClient } from 'aurelia-fetch-client';\r\nimport { environment } from 'environment';\r\nimport { DocumentRequest } from './constants';\r\nimport { generateGuidString } from 'resources/utilities/insecure-guid';\r\n\r\n@autoinject()\r\nexport class Api {\r\n constructor(private http: HttpClient) {}\r\n\r\n async loadDocumentPackConfig(clientId: number, entityId: number, actionType, entityType) {\r\n const endpoint = environment.clientEndpoints.wizard.documentPack.config;\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 loadClaimDocumentPackConfig(clientId: number, entityId: number, entityType) {\r\n const endpoint = environment.clientEndpoints.wizard.documentPack.claimConfig;\r\n const uri = endpoint.uri([clientId, 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 loadCombinedDocumentPackConfig(clientId: number, policyType) {\r\n let endpoint;\r\n let uri;\r\n\r\n if(policyType === EntityType.Quote){\r\n endpoint = environment.clientEndpoints.quotes.loadCombinedDocumentPack;\r\n uri = endpoint.uri([clientId]);\r\n }\r\n\r\n if(policyType === EntityType.Policy || policyType === EntityType.Incomplete){\r\n endpoint = environment.clientEndpoints.policies.loadCombinedDocumentPack;\r\n uri = endpoint.uri([clientId, policyType]);\r\n }\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 loadDocumentPack( uri\r\n ): Promise {\r\n const url = `${environment.apiHost}${uri}`;\r\n const result = await this.http.fetch(url);\r\n const data = await result.json();\r\n return data;\r\n }\r\n\r\n async getAdviceList(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.advice.adviceList;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const response = await this.http.fetch(uri);\r\n const result = await response.json();\r\n\r\n return result;\r\n }\r\n\r\n async generateDocumentRequest(documentRequest: DocumentRequest): Promise {\r\n const url = `${environment.apiHost}/reportapi/docpack/generation`;\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(documentRequest)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async generatePayeeDocuments(body): Promise {\r\n const url = `${environment.apiHost}/api/multipayee/docpack/generation`;\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(body)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async generateDocumentHistoryRequest(documentRequest): Promise {\r\n const url = `${environment.apiHost}/reportapi/docpack/history/create`;\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(documentRequest)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async checkGenerationStatus(\r\n documentPackGuid: string\r\n ): Promise {\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/generation/${documentPackGuid}/status/false`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async createDistributionSession(\r\n docPackGuid,\r\n distributionTypeId,\r\n recipientPartyId\r\n ): Promise {\r\n const uriParts = `${docPackGuid}/${distributionTypeId}/${recipientPartyId}`;\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/distribution/session/${uriParts}`;\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST'\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async getDocuments(docPackGuid): Promise {\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/cacheddocs/${docPackGuid}`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async getGeneratedDocument(sessionGuid): Promise {\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/cacheddocsbysessionid/${sessionGuid}`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async fetchDocumentPdf(url: string) {\r\n const response = await fetch(url);\r\n return response.blob();\r\n }\r\n\r\n async generateEditHash(\r\n policyType,\r\n entityIdSeq: any[],\r\n docPackId,\r\n reportSystemKey,\r\n clientId\r\n ) {\r\n const url = `${environment.apiHost}/reportapi/docpack/edit/getedithash/`;\r\n\r\n const body: any = {\r\n PolicyType: policyType,\r\n EntityIdSeq: entityIdSeq,\r\n DocPackId: docPackId,\r\n ReportSystemKey: reportSystemKey,\r\n ClientId: clientId\r\n };\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(body)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async getEditableDocument(editHash, entityIdSeq: any[]) {\r\n const url = `${environment.apiHost}/reportapi/docpack/edit/doc/get/`;\r\n\r\n const body = {\r\n editHash: editHash,\r\n entityIdSeq: entityIdSeq\r\n };\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(body)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async resetEditableDocument(editHash) {\r\n const url = `${\r\n environment.apiHost\r\n }/reportapi/docpack/edit/reset/${editHash}`;\r\n\r\n const result = await this.http.fetch(url, {\r\n method: 'POST'\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async updateEditableDocument(editHash: string, contentChunks: any[]) {\r\n const url = `${environment.apiHost}/reportapi/docpack/edit/doc/update/`;\r\n\r\n return this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify({\r\n Id: generateGuidString(), //can no longer send up empty string guids. Either do not send or create Guid locally before sending.\r\n EditHash: editHash,\r\n ContentChunks: contentChunks\r\n })\r\n });\r\n }\r\n\r\n async addDistributionHistory(distributionSessionId): Promise {\r\n const url = `${environment.apiHost}/reportapi/docpack/distribution/log/${distributionSessionId}`;\r\n const result = await this.http.fetch(url, {method: 'POST'});\r\n return result.json();\r\n }\r\n\r\n async getDocumentUrl(sessionGuid, docGuid): Promise {\r\n const url = `${environment.apiHost}/reportapi/docpack/url/${sessionGuid}/${docGuid}`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async getPermanentStorageDocumentUrl(partitionKey, rowKey){\r\n const url = `${environment.apiHost}/reportapi/docpack/distribution/downloadurl/${partitionKey}/${rowKey}`;\r\n const result = await this.http.fetch(url);\r\n return result.json();\r\n }\r\n\r\n async validateQuotes(clientId: number, entityType, coversToValidate){\r\n const url = `${environment.apiHost}/api/clients/${clientId}/combineddistribution/${entityType}/validateSelectedCovers`;\r\n const result = await this.http.fetch(url, {\r\n method: 'POST',\r\n body: JSON.stringify(coversToValidate)\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n}\r\n"],"names":["Api","http","this","prototype","loadDocumentPackConfig","clientId","entityId","actionType","entityType","endpoint","environment__WEBPACK_IMPORTED_MODULE_3__","c","clientEndpoints","wizard","documentPack","config","uri","fetch","method","_a","sent","json","loadClaimDocumentPackConfig","claimConfig","loadCombinedDocumentPackConfig","policyType","_routes_app_adviser_client_quotes_interfaces__WEBPACK_IMPORTED_MODULE_0__","ck","Quote","quotes","loadCombinedDocumentPack","Policy","Incomplete","policies","loadDocumentPack","Promise","url","concat","apiHost","getAdviceList","advice","adviceList","generateDocumentRequest","documentRequest","body","JSON","stringify","generatePayeeDocuments","generateDocumentHistoryRequest","checkGenerationStatus","documentPackGuid","createDistributionSession","docPackGuid","distributionTypeId","recipientPartyId","uriParts","getDocuments","getGeneratedDocument","sessionGuid","fetchDocumentPdf","blob","generateEditHash","entityIdSeq","docPackId","reportSystemKey","PolicyType","EntityIdSeq","DocPackId","ReportSystemKey","ClientId","getEditableDocument","editHash","resetEditableDocument","updateEditableDocument","contentChunks","Id","resources_utilities_insecure_guid__WEBPACK_IMPORTED_MODULE_4__","cy","EditHash","ContentChunks","addDistributionHistory","distributionSessionId","getDocumentUrl","docGuid","getPermanentStorageDocumentUrl","partitionKey","rowKey","validateQuotes","coversToValidate","__decorate","aurelia_framework__WEBPACK_IMPORTED_MODULE_1__","autoinject","aurelia_fetch_client__WEBPACK_IMPORTED_MODULE_2__","Qq","Object"],"sourceRoot":""}