{"version":3,"file":"app-db02121d.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","uri","this","fetch","json","updateGeneralDetails","body","method","request","ok","patch","operation","getAcceptsDocsAndMailHistory","result","reject","text","getVulnerableClientHistory","preview","entityImageId","getSalesDetails","status","addSalesDetails","updateSalesDetails","clientSalesId","getAdvisers","activeAdvisersByBranch","saveAdviser","advisers","getReferrers","activeReferrersByBranch","saveReferral","referrals","getStaff","staff","map","w","Object","assign","activeUsersByBranch","saveStaff","staffMember","deleteStaff","staffId","getAddresses","a","saveAddress","address","id","deleteAddress","getPhones","p","savePhone","phone","deletePhone","getEmails","e","saveEmail","email","deleteEmail","getWebsites","saveWebsite","url","deleteWebsite","getQuestions","updateQuestions","getNotes","sort","b","addNote","note","getAssociations","clientAssociatedClientId","clientSearch","searchString","init","filter","x","entityId","addAssociation","association","saveAssociation","deleteAssociation","autoinject","Api"],"sourceRoot":""}