{"version":3,"file":"app-560cb8b5.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/components/client-profile-modal/api.ts"],"sourcesContent":["import { autoinject } from 'aurelia-framework';\r\nimport { environment } from 'environment';\r\nimport { HttpClient, json } from 'aurelia-fetch-client';\r\nimport {\r\n Note,\r\n ClientAssociation,\r\n Address,\r\n Phone,\r\n Email,\r\n Website,\r\n StaffMember,\r\n} from 'resources/models/client';\r\nimport { SearchResult } from 'store/interfaces';\r\nimport { HttpHelper } from 'resources/utilities/http-helper';\r\nimport { IGeneralDetail } from 'interfaces/i-general-detail';\r\nimport { Operation } from 'resources/models/operation';\r\n\r\n@autoinject()\r\nexport class Api {\r\n constructor(private http: HttpClient) {}\r\n\r\n async getGeneralDetails(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.general.load;\r\n const uri = endpoint.uri([clientId]);\r\n const resonse = await this.http.fetch(uri);\r\n return await resonse.json();\r\n }\r\n\r\n async updateGeneralDetails(clientId: number, body) {\r\n const endpoint = environment.clientEndpoints.general.save;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const request = await this.http.fetch(uri, {\r\n body: json(body),\r\n method: endpoint.method,\r\n });\r\n\r\n if (request.ok) {\r\n return true;\r\n } else {\r\n return request.json();\r\n }\r\n }\r\n\r\n async patch(clientId: number, operation: Operation[]): Promise {\r\n const endpoint = environment.clientEndpoints.general.update;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(operation),\r\n });\r\n\r\n return result.ok\r\n }\r\n\r\n public async getAcceptsDocsAndMailHistory(clientId: number) {\r\n const endpoint = environment.clientEndpoints.general.loadAcceptsDocsAndMailHistory;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n return result.ok ? result.json() : Promise.reject(result.text());\r\n }\r\n\r\n public async getVulnerableClientHistory(clientId: number) {\r\n const endpoint = environment.clientEndpoints.general.loadVulnerableClientHistory;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n return result.ok ? result.json() : Promise.reject(result.text());\r\n }\r\n\r\n async preview(clientId: number, entityImageId: number): Promise {\r\n const endpoint = environment.clientEndpoints.general.previewImage;\r\n const uri = endpoint.uri([clientId, entityImageId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n return result.json();\r\n }\r\n\r\n async getSalesDetails(clientId: number) {\r\n const endpoint = environment.clientEndpoints.sales.get;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n return result.status === 200 ? result.json() : null;\r\n }\r\n\r\n async addSalesDetails(clientId: number, body) {\r\n const endpoint = environment.clientEndpoints.sales.post;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(body),\r\n });\r\n return result.ok;\r\n }\r\n\r\n async updateSalesDetails(clientId: number, body) {\r\n const endpoint = environment.clientEndpoints.sales.put;\r\n const uri = endpoint.uri([clientId, body.clientSalesId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(body),\r\n });\r\n return result.ok;\r\n }\r\n\r\n async getAdvisers(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.branches.adviser;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n return await result.json();\r\n }\r\n\r\n async activeAdvisersByBranch(clientId: number) {\r\n const endpoint = environment.clientEndpoints.branches.activeAdvisersInBranch;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n return await result.json();\r\n }\r\n\r\n async saveAdviser(clientId: number, advisers: any[]): Promise {\r\n const endpoint = environment.clientEndpoints.branches.addNewAdviser;\r\n const uri = endpoint.uri([clientId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(advisers),\r\n method: method,\r\n });\r\n\r\n return await result.json();\r\n }\r\n\r\n async getReferrers(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.branches.referrer;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n const response = await result.json();\r\n return response;\r\n }\r\n\r\n async activeReferrersByBranch(clientId: number) {\r\n const endpoint = environment.clientEndpoints.branches.activeReferrersInBranch;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n return await result.json();\r\n }\r\n\r\n async saveReferral(clientId: number, referrals: any[]): Promise {\r\n const endpoint = environment.clientEndpoints.branches.addNewReferral;\r\n const uri = endpoint.uri([clientId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(referrals),\r\n method: method,\r\n });\r\n\r\n return await result.json();\r\n }\r\n\r\n async getStaff(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.branches.staff;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n const staff = await result.json();\r\n return staff.staff.map((w) => Object.assign(new StaffMember(), w));\r\n }\r\n\r\n async activeUsersByBranch(clientId: number) {\r\n const endpoint = environment.clientEndpoints.branches.activeBranchUsers;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n return await result.json();\r\n }\r\n\r\n async saveStaff(clientId: number, staffMember: StaffMember) {\r\n const endpoint = environment.clientEndpoints.branches.addStaff;\r\n const uri = endpoint.uri([clientId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(staffMember),\r\n method: method,\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async deleteStaff(clientId: number, staffId: number) {\r\n const endpoint = environment.clientEndpoints.branches.deleteStaff;\r\n const uri = endpoint.uri([clientId, staffId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n });\r\n\r\n return result;\r\n }\r\n\r\n async getAddresses(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.contact.loadAddresses;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n\r\n const addresses = await result.json();\r\n\r\n return addresses.map((a) => Object.assign(new Address(), a));\r\n }\r\n\r\n async saveAddress(clientId: number, address: Address) {\r\n const endpoint = environment.clientEndpoints.contact.saveAddress;\r\n const uri = endpoint.uri([clientId, address.id]);\r\n const method = address.id ? 'PUT' : 'POST';\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(address),\r\n method: method,\r\n });\r\n\r\n if (method === 'POST' && result.ok) {\r\n return Object.assign(new Address(), await result.json());\r\n }\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteAddress(clientId: number, address: Address) {\r\n const endpoint = environment.clientEndpoints.contact.saveAddress;\r\n const uri = endpoint.uri([clientId, address.id]);\r\n const method = 'DELETE';\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async getPhones(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.contact.loadPhones;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n\r\n const phones = await result.json();\r\n\r\n return phones.map((p) => Object.assign(new Phone(), p));\r\n }\r\n\r\n async savePhone(clientId: number, phone: Phone) {\r\n const endpoint = environment.clientEndpoints.contact.savePhone;\r\n const uri = endpoint.uri([clientId, phone.id]);\r\n const method = phone.id ? 'PUT' : 'POST';\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(phone),\r\n method: method,\r\n });\r\n\r\n if (method === 'POST' && result.ok) {\r\n return Object.assign(new Phone(), await result.json());\r\n }\r\n\r\n return result.ok;\r\n }\r\n\r\n async deletePhone(clientId: number, phone: Phone) {\r\n const endpoint = environment.clientEndpoints.contact.savePhone;\r\n const uri = endpoint.uri([clientId, phone.id]);\r\n const method = 'DELETE';\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async getEmails(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.contact.loadEmails;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n\r\n const emails = await result.json();\r\n\r\n return emails.map((e) => Object.assign(new Email(), e));\r\n }\r\n\r\n async saveEmail(clientId: number, email: Email) {\r\n const endpoint = environment.clientEndpoints.contact.saveEmail;\r\n const uri = endpoint.uri([clientId, email.id]);\r\n const method = email.id ? 'PUT' : 'POST';\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(email),\r\n method: method,\r\n });\r\n\r\n if (method === 'POST' && result.ok) {\r\n return Object.assign(new Email(), await result.json());\r\n }\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteEmail(clientId: number, email: Email) {\r\n const endpoint = environment.clientEndpoints.contact.saveEmail;\r\n const uri = endpoint.uri([clientId, email.id]);\r\n const method = 'DELETE';\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async getWebsites(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.contact.loadWebsites;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n\r\n const urls = await result.json();\r\n\r\n return urls.map((w) => Object.assign(new Website(), w));\r\n }\r\n\r\n async saveWebsite(clientId: number, url: Website) {\r\n const endpoint = environment.clientEndpoints.contact.saveWebsite;\r\n const uri = endpoint.uri([clientId, url.id]);\r\n const method = url.id ? 'PUT' : 'POST';\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(url),\r\n method: method,\r\n });\r\n\r\n if (method === 'POST' && result.ok) {\r\n return Object.assign(new Website(), await result.json());\r\n }\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteWebsite(clientId: number, url: Website) {\r\n const endpoint = environment.clientEndpoints.contact.saveWebsite;\r\n const uri = endpoint.uri([clientId, url.id]);\r\n const method = 'DELETE';\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async getQuestions(clientId: number) {\r\n const endpoint = environment.clientEndpoints.questions.get;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n return result.status === 200 ? result.json() : null;\r\n }\r\n\r\n async updateQuestions(clientId: number, body) {\r\n const endpoint = environment.clientEndpoints.questions.put;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(body),\r\n });\r\n return result.ok;\r\n }\r\n\r\n async getNotes(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.notes.load;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n const notes = await result.json();\r\n\r\n return notes.map((w) => Object.assign(new Note(), w)).sort((a, b) => b.id - a.id);\r\n }\r\n\r\n async addNote(clientId: number, note: Note) {\r\n const endpoint = environment.clientEndpoints.notes.save;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(note),\r\n method: endpoint.method,\r\n });\r\n\r\n if (result.ok) {\r\n return Object.assign(new Note(), await result.json());\r\n }\r\n\r\n return result.ok;\r\n }\r\n\r\n async getAssociations(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.associated.get;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n const associations = await result.json();\r\n\r\n return associations.sort((a, b) => b.clientAssociatedClientId - a.clientAssociatedClientId);\r\n }\r\n\r\n async clientSearch(clientId: number, searchString: string): Promise {\r\n const { uri, init } = HttpHelper.requestFromEndpoint(environment.searchEndpoints.doSearch);\r\n const response = await this.http.fetch(\r\n `${uri}?searchString=${searchString}&restrictedToCompanyOfficeOfClientId=${clientId}`,\r\n init,\r\n );\r\n const results = await response.json();\r\n const filteredResults = results.filter((x) => x.entityId !== clientId);\r\n return filteredResults;\r\n }\r\n\r\n async addAssociation(clientId: number, association: ClientAssociation) {\r\n const endpoint = environment.clientEndpoints.associated.post;\r\n const uri = endpoint.uri([clientId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(association),\r\n method: method,\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async saveAssociation(clientId: number, association: ClientAssociation) {\r\n const endpoint = environment.clientEndpoints.associated.save;\r\n const uri = endpoint.uri([clientId, association.clientAssociatedClientId]);\r\n const method = association.clientAssociatedClientId ? 'PUT' : 'POST';\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(association),\r\n method: method,\r\n });\r\n\r\n if (method === 'POST' && result.ok) {\r\n return Object.assign(new ClientAssociation(), await result.json());\r\n }\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteAssociation(clientId: number, clientAssociatedClientId: number) {\r\n const endpoint = environment.clientEndpoints.associated.delete;\r\n const uri = endpoint.uri([clientId, clientAssociatedClientId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n });\r\n\r\n return result.ok;\r\n }\r\n}\r\n"],"names":["http","getGeneralDetails","clientId","Promise","endpoint","clientEndpoints","general","load","uri","this","fetch","json","updateGeneralDetails","body","save","method","request","ok","patch","operation","update","getAcceptsDocsAndMailHistory","loadAcceptsDocsAndMailHistory","result","reject","text","getVulnerableClientHistory","loadVulnerableClientHistory","preview","entityImageId","previewImage","getSalesDetails","sales","get","status","addSalesDetails","post","updateSalesDetails","put","clientSalesId","getAdvisers","branches","adviser","activeAdvisersByBranch","activeAdvisersInBranch","saveAdviser","advisers","addNewAdviser","getReferrers","referrer","activeReferrersByBranch","activeReferrersInBranch","saveReferral","referrals","addNewReferral","getStaff","staff","map","w","Object","assign","activeUsersByBranch","activeBranchUsers","saveStaff","staffMember","addStaff","deleteStaff","staffId","getAddresses","contact","loadAddresses","a","saveAddress","address","id","deleteAddress","getPhones","loadPhones","p","savePhone","phone","deletePhone","getEmails","loadEmails","e","saveEmail","email","deleteEmail","getWebsites","loadWebsites","saveWebsite","url","deleteWebsite","getQuestions","questions","updateQuestions","getNotes","notes","sort","b","addNote","note","getAssociations","associated","clientAssociatedClientId","clientSearch","searchString","requestFromEndpoint","searchEndpoints","doSearch","init","filter","x","entityId","addAssociation","association","saveAssociation","deleteAssociation","delete","autoinject","Api"],"sourceRoot":""}