{"version":3,"file":"app-2f03b04b.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/environments/base.ts"],"sourcesContent":["import { merge, method } from 'lodash'\r\nimport { RequestMethod, RequestEncoding } from 'resources/endpoints/endpoints';\r\nimport { EntityActionType } from 'routes/app-adviser/client/quotes/interfaces';\r\n\r\nconst CONTENT_TYPE_HEADER = 'Content-Type';\r\n\r\nexport class Environment {\r\n\r\n constructor(environmentOverrides: PartialEnvironment = null) {\r\n if (environmentOverrides) {\r\n merge(this, environmentOverrides)\r\n }\r\n }\r\n\r\n debug = true\r\n testing = true\r\n allowLocaleChangeOnLogin = true\r\n defaultLocale = 'en-AU'\r\n apiHost = ''\r\n client = 'iadviser-js'\r\n\r\n diagnosticEndpoints = {\r\n getAutomatedReports: {\r\n method: RequestMethod.get,\r\n uri: ([appClientType, appClientInstance]) => `${this.apiHost}/api/AutomatedReports/${appClientType}/${appClientInstance}`,\r\n },\r\n getBatchHistory: {\r\n method: RequestMethod.get,\r\n uri: ([appClientType, appClientInstance, systemKey]) => `${this.apiHost}/api/AutomatedReports/${appClientType}/${appClientInstance}/${systemKey}`,\r\n },\r\n getRefreshBatchStats: {\r\n method: RequestMethod.get,\r\n uri: ([appClientType, appClientInstance, systemKey, reportSessionId]) =>\r\n `${this.apiHost}/api/AutomatedReports/${appClientType}/${appClientInstance}/${systemKey}/${reportSessionId}/update`,\r\n },\r\n getSearch: {\r\n method: RequestMethod.get,\r\n uri: ([appClientType, appClientInstance, systemKey, reportSessionId]) =>\r\n `${this.apiHost}/api/AutomatedReports/${appClientType}/${appClientInstance}/${systemKey}/${reportSessionId}/search`,\r\n },\r\n getList: {\r\n method: RequestMethod.get,\r\n uri: ([appClientType, appClientInstance, systemKey, reportSessionId]) =>\r\n `${this.apiHost}/api/AutomatedReports/${appClientType}/${appClientInstance}/${systemKey}/${reportSessionId}/list`,\r\n },\r\n postStartBatch: {\r\n method: RequestMethod.post,\r\n uri: ([appClientType, appClientInstance, systemKey, sendEmail, recipientIds]) =>\r\n `${this.apiHost}/api/AutomatedReports/${appClientType}/${appClientInstance}/${systemKey}?sendEmail=${sendEmail}&recipientIds=${recipientIds}`,\r\n },\r\n postRetryBatch: {\r\n method: RequestMethod.post,\r\n uri: ([appClientType, appClientInstance, systemKey, reportSessionId]) =>\r\n `${this.apiHost}/api/AutomatedReports/${appClientType}/${appClientInstance}/${systemKey}/${reportSessionId}/retry`,\r\n },\r\n postRetryBatchRecord: {\r\n method: RequestMethod.post,\r\n uri: ([appClientType, appClientInstance, systemKey, reportSessionId, reportRecordId]) =>\r\n `${this.apiHost}/api/AutomatedReports/${appClientType}/${appClientInstance}/${systemKey}/${reportSessionId}/retry/${reportRecordId}`,\r\n },\r\n getReportLoadConfig: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/reportdiagnostics/diagnostics/config`,\r\n },\r\n getReportLoad: {\r\n method: RequestMethod.get,\r\n uri: ([interval]) => `${this.apiHost}/api/reportdiagnostics/diagnostics?interval=${interval}`\r\n },\r\n cancelRequest: {\r\n method: RequestMethod.patch,\r\n uri: ([category, ids]) => `${this.apiHost}/api/reportdiagnostics/diagnostics/generations?category=${category}&ids=${ids}`\r\n },\r\n deleteRequest: {\r\n method: RequestMethod.delete,\r\n uri: ([category, ids]) => `${this.apiHost}/api/reportdiagnostics/diagnostics/generations?category=${category}&ids=${ids}`\r\n },\r\n getRequestDetail: {\r\n method: RequestMethod.get,\r\n uri: ([guid, category]) => `${this.apiHost}/api/reportdiagnostics/diagnostics/${guid}?category=${category}`\r\n },\r\n getTestConnections: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/reportapi/diagnostics/test/connections`\r\n },\r\n getMultiPayeeSummary: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/multipayeediagnostics/diagnostics/multipayee`,\r\n },\r\n getMultiPayeeDetail: {\r\n method: RequestMethod.get,\r\n uri: ([multiPayeeGuid]) => `${this.apiHost}/api/multipayeediagnostics/diagnostics/multipayee/${multiPayeeGuid}`,\r\n },\r\n authTest: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumfunder/backgroundFunding/authtest`,\r\n },\r\n quoteList: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumfunder/backgroundFunding/remote/quoteList`,\r\n },\r\n syncQuotes: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumfunder/backgroundFunding/remote/quoteSync`,\r\n },\r\n pollLoanFeed: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumFunder/backgroundFunding/remote/processLoans`,\r\n },\r\n pollSettlementFeed: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumFunder/backgroundFunding/remote/processSettlements`,\r\n },\r\n }\r\n authServiceEndpoints = {\r\n createAuthToken: {\r\n method: RequestMethod.post,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.form,\r\n },\r\n uri: () => `${this.apiHost}/token`,\r\n },\r\n changepassword: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/users/changepassword`,\r\n },\r\n resetpassword: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/users/resetpassword`,\r\n },\r\n }\r\n searchEndpoints = {\r\n doSearch: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/search`,\r\n },\r\n }\r\n applicationHomeEndpoints = {\r\n licenceagreement: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/users/current/licenceagreement`,\r\n },\r\n licenceacceptance: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/users/current/licenceacceptance`,\r\n },\r\n notificationSession: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([searchType]) => `${this.apiHost}/api/search/notifications/${searchType}`,\r\n },\r\n notificationResults: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([searchType, searchSessionId]) =>\r\n `${this.apiHost}/api/search/notifications/${searchType}/${searchSessionId}`,\r\n },\r\n notifications: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/homepage/notifications`,\r\n },\r\n notificationsByTypeId: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([notificationCategory, notificationTypeId]) =>\r\n `${this.apiHost}/api/search/notifications/${notificationCategory}/${notificationTypeId}`,\r\n },\r\n clientNotifications: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/summary/notifications`,\r\n },\r\n availableNotifications: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/users/notifications/available?appType=adviser`,\r\n },\r\n selectedNotifications: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/users/notifications?appType=adviser`,\r\n },\r\n addNotifications: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/users/notifications?appType=Adviser`,\r\n },\r\n updateNotifications: {\r\n method: RequestMethod.put,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/users/notifications?appType=Adviser`,\r\n },\r\n tasks: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/summary/tasks`,\r\n },\r\n taskUsers: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/homepage/tasks/users`,\r\n },\r\n tasksByUserId: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([securityUsersId]) => `${this.apiHost}/api/homepage/tasks/${securityUsersId}`,\r\n },\r\n config: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([securityUsersId]) => `${this.apiHost}/api/homepage/tasks/${securityUsersId}/config`,\r\n },\r\n tasksByUserIdByNotificationType: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([securityUsersId, notificationType]) =>\r\n `${this.apiHost}/api/homepage/tasks/${securityUsersId}?notificationType=${notificationType}`,\r\n },\r\n completeTasksByUserId: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([securityUsersId]) => `${this.apiHost}/api/homepage/tasks/${securityUsersId}/complete`,\r\n },\r\n taskByClientIdEntityTaskId: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, entityTaskId]) => `${this.apiHost}/api/clients/${clientId}/tasks/${entityTaskId}`,\r\n },\r\n messages: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([priority, status]) => `${this.apiHost}/api/homepage/messages?priority=${priority}&status=${status}`,\r\n },\r\n messageDetail: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([messageId]) => `${this.apiHost}/api/homepage/messages/${messageId}`,\r\n },\r\n messageAttachement: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([messageAttachmentId, fileName]) =>\r\n `${this.apiHost}/api/homepage/messages/attachments/${messageAttachmentId}/${fileName}`,\r\n },\r\n messageRead: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([messageId]) => `${this.apiHost}/api/homepage/messages/${messageId}/read`,\r\n },\r\n userDetail: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/users/current/details`,\r\n },\r\n }\r\n documentManagement = {\r\n isEnabled: true,\r\n disableMoveFeature: false,\r\n highlightSearch: false,\r\n fillDocTree: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/docmgmt`,\r\n },\r\n upload: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/docmgmt/upload`,\r\n },\r\n clientRootFolderId: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/docmgmt/clientroot`,\r\n },\r\n config: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/docmgmt/config`,\r\n },\r\n recent: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, fileTypes = null]) => {\r\n if (!fileTypes) {\r\n return `${this.apiHost}/api/clients/${clientId}/docmgmt/recent`;\r\n } else {\r\n let fileTypeParms = '';\r\n for (let i = 0; i < fileTypes.length; i++) {\r\n fileTypeParms += `&fileTypes[${i}]=${fileTypes[i]}`;\r\n }\r\n\r\n return `${this.apiHost}/api/clients/${clientId}/docmgmt/recent?${fileTypeParms}`;\r\n }\r\n },\r\n },\r\n folder: {\r\n getAllFolders: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/docmgmt`,\r\n },\r\n getAllFoldersByFolderId: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, folderId, ignoreDocs, fileTypes = null]) => {\r\n if (!fileTypes) {\r\n return `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}?ignoreDocs=${ignoreDocs}`;\r\n } else {\r\n let fileTypeParms = '';\r\n for (let i = 0; i < fileTypes.length; i++) {\r\n fileTypeParms += `&fileTypes[${i}]=${fileTypes[i]}`;\r\n }\r\n\r\n return `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}?ignoreDocs=${ignoreDocs}${fileTypeParms}`;\r\n }\r\n },\r\n },\r\n getFolderBreadcrumbs: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, folderId]) => `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/breadcrumb`,\r\n },\r\n addFolder: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, parentFolderId]) => `${this.apiHost}/api/clients/${clientId}/docmgmt/${parentFolderId}`,\r\n },\r\n updateFolder: {\r\n method: RequestMethod.put,\r\n headers: {},\r\n uri: ([clientId, folderId]) => `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}`,\r\n },\r\n deleteFolder: {\r\n method: RequestMethod.delete,\r\n headers: {},\r\n uri: ([clientId, folderId]) => `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}`,\r\n },\r\n },\r\n document: {\r\n search: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, searchPhrase, includeTasks, fileTypes = null]) => {\r\n if (!fileTypes) {\r\n return `${this.apiHost}/api/clients/${clientId}/docmgmt/search?searchStr=${encodeURIComponent(\r\n searchPhrase,\r\n )}&includeTasks=${includeTasks}`;\r\n } else {\r\n let fileTypeParms = '';\r\n for (let i = 0; i < fileTypes.length; i++) {\r\n fileTypeParms += `&fileTypes[${i}]=${fileTypes[i]}`;\r\n }\r\n\r\n return `${this.apiHost}/api/clients/${clientId}/docmgmt/search?searchStr=${encodeURIComponent(\r\n searchPhrase,\r\n )}&includeTasks=${includeTasks}${fileTypeParms}`;\r\n }\r\n },\r\n },\r\n getFolderDocuments: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, folderId, fileTypes = null]) => {\r\n if (!fileTypes) {\r\n return `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs`;\r\n } else {\r\n let fileTypeParms = '';\r\n for (let i = 0; i < fileTypes.length; i++) {\r\n fileTypeParms += `&fileTypes[${i}]=${fileTypes[i]}`;\r\n }\r\n\r\n return `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs?${fileTypeParms}`;\r\n }\r\n },\r\n },\r\n getDocumentUrl: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, folderId, documentId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs/${documentId}`,\r\n },\r\n addDocument: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, folderId]) => `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs`,\r\n },\r\n updateDocument: {\r\n method: RequestMethod.put,\r\n headers: {},\r\n uri: ([clientId, folderId, documentId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs/${documentId}`,\r\n },\r\n deleteDocument: {\r\n method: RequestMethod.delete,\r\n headers: {},\r\n uri: ([clientId, folderId, documentId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs/${documentId}`,\r\n },\r\n patchDocument: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, folderId, documentId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs/${documentId}`,\r\n },\r\n convertToPdf: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/utils/tempdoc`,\r\n },\r\n convertToPdfStatus: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([guid]) => `${this.apiHost}/api/utils/tempdoc/status/${guid}`,\r\n },\r\n convertToPdfUrls: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([guid]) => `${this.apiHost}/api/utils/tempdoc/downloadurls/${guid}`,\r\n },\r\n getTemplates: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, foldertype, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/docmgmt/template/list/${foldertype}/${entityId}`,\r\n },\r\n getTemplate: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, templateKey]) =>\r\n `${this.apiHost}/api/clients/${clientId}/docmgmt/template/${templateKey}`,\r\n },\r\n },\r\n keyword: {\r\n getDocumentKeywords: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, folderId, documentId, isFileNote]) =>\r\n `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs/${documentId}/keywords?isFileNote=${isFileNote}`,\r\n },\r\n addKeyword: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, folderId, documentId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs/${documentId}/keywords`,\r\n },\r\n updateKeyword: {\r\n method: RequestMethod.put,\r\n headers: {},\r\n uri: ([clientId, folderId, documentId, keywordId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs/${documentId}/keywords/${keywordId}`,\r\n },\r\n deleteKeyword: {\r\n method: RequestMethod.delete,\r\n headers: {},\r\n uri: ([clientId, folderId, documentId, keywordId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs/${documentId}/keywords/${keywordId}`,\r\n },\r\n },\r\n action: {\r\n getFolderActions: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, folderId]) => `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/actions`,\r\n },\r\n createAction: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, folderId, documentId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs/${documentId}/actions`,\r\n },\r\n getDocumentActions: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, folderId, documentId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/docmgmt/${folderId}/docs/${documentId}/actions`,\r\n },\r\n },\r\n }\r\n documentEndpoints = {\r\n createAuthToken: {\r\n method: RequestMethod.post,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.form,\r\n },\r\n uri: () => `${this.apiHost}/api/token`,\r\n },\r\n getStandardDocPackList: {\r\n method: RequestMethod.get,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: ([quoteOrVersionId, documentpack, policyType, filterid, combineddistribution]) => {\r\n return `${this.apiHost}/{{appClientType}}/docpack/list/${quoteOrVersionId}/${documentpack}/${policyType}/${filterid}/${combineddistribution}`;\r\n },\r\n },\r\n generateStandardDocPack: {\r\n method: RequestMethod.post,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/{{appClientType}}/docpack/generation`,\r\n },\r\n getGenerationStatus: {\r\n method: RequestMethod.get,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: ([docPackGuid]) => {\r\n return `${this.apiHost}/{{appClientType}}/docpack/generation/${docPackGuid}/reports/status`;\r\n },\r\n },\r\n cancelGenerationRequest: {\r\n method: RequestMethod.delete,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: ([docPackGuid]) => {\r\n return `${this.apiHost}/{{appClientType}}/docpack/generation/${docPackGuid}`;\r\n },\r\n },\r\n createDistributionSession: {\r\n method: RequestMethod.post,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: ([docPackGuid, distributionTypeId, recipientPartyId]) => {\r\n return `${this.apiHost}/{{appClientType}}/docpack/distribution/session/${docPackGuid}/${distributionTypeId}/${recipientPartyId}`;\r\n },\r\n },\r\n getDocList: {\r\n method: RequestMethod.get,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: ([docPackGuid]) => {\r\n return `${this.apiHost}/{{appClientType}}/docpack/cacheddocs/${docPackGuid}`;\r\n },\r\n },\r\n getDoc: {\r\n method: RequestMethod.get,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: ([docPackGuid, docGuid]) => {\r\n return `${this.apiHost}/{{appClientType}}/docpack/view/${docPackGuid}/${docGuid}`;\r\n },\r\n },\r\n logDistribution: {\r\n method: RequestMethod.get,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: ([distributionSessionId]) => {\r\n return `${this.apiHost}/{{appClientType}}/docpack/distribution/log/${distributionSessionId}`;\r\n },\r\n },\r\n getHistoricalDocList: {\r\n method: RequestMethod.get,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: ([quoteOrVersionId, documentpack, policyType, filterid, combineddistribution]) => {\r\n return `${this.apiHost}/{{appClientType}}/docpack/list/${quoteOrVersionId}/${documentpack}/${policyType}/${filterid}/${combineddistribution}`;\r\n },\r\n },\r\n getHistoricalDoc: {\r\n method: RequestMethod.get,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: ([distHistoryId, policyType, combineddistribution]) => {\r\n return `${this.apiHost}/{{appClientType}}/docpack/distribution/downloadurls/${distHistoryId}/${policyType}/${combineddistribution}`;\r\n },\r\n },\r\n }\r\n templateEndpoints = {\r\n getTemplates: {\r\n method: RequestMethod.get,\r\n uri: ([templateType]) => `${this.apiHost}/template/${templateType}`,\r\n },\r\n getTemplateHtml: {\r\n method: RequestMethod.get,\r\n uri: ([templateType, templateId]) => `${this.apiHost}/template/${templateType}/${templateId}/html`,\r\n },\r\n getTemplateHtmlWithMetaData: {\r\n method: RequestMethod.get,\r\n uri: ([templateType, templateId]) => `${this.apiHost}/template/${templateType}/${templateId}`,\r\n },\r\n }\r\n convertEndpoints = {\r\n htmlToPdf: {\r\n method: RequestMethod.post,\r\n uri: ([addWatermark]) => `${this.apiHost}/convert/html/pdf?addWatermark=${addWatermark}`,\r\n },\r\n }\r\n premiumFunderEndpoints = {\r\n getCovers: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, clientInsuredPartyId]) =>\r\n `${this.apiHost}/api/premiumfunder/covers/${clientId}/${clientInsuredPartyId}`,\r\n },\r\n createCovers: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, clientInsuredPartyId]) =>\r\n `${this.apiHost}/api/premiumfunder/covers/${clientId}/${clientInsuredPartyId}/onlinequote`,\r\n },\r\n adviserFunderCredentials: {\r\n method: RequestMethod.get,\r\n uri: ([adviserId]) => `${this.apiHost}/api/premiumfunder/passwords?adviserId=${adviserId}`,\r\n },\r\n createFunderPassword: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/premiumfunder/passwords`,\r\n },\r\n updateFunderPassword: {\r\n method: RequestMethod.put,\r\n uri: ([adviserFunderCredentialsId]) =>\r\n `${this.apiHost}/api/premiumfunder/passwords/${adviserFunderCredentialsId}`,\r\n },\r\n deleteFunderPassword: {\r\n method: RequestMethod.delete,\r\n uri: ([adviserFunderCredentialsId]) =>\r\n `${this.apiHost}/api/premiumfunder/passwords/${adviserFunderCredentialsId}`,\r\n },\r\n createBackgroundQuote: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, clientInsuredPartyId]) =>\r\n `${this.apiHost}/api/premiumfunder/covers/${clientId}/${clientInsuredPartyId}/backgroundFunding`,\r\n },\r\n createFunderRows: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, clientInsuredPartyId]) =>\r\n `${this.apiHost}/api/premiumfunder/covers/${clientId}/${clientInsuredPartyId}/funderRows`,\r\n },\r\n getFunderMapping: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityType, entityId, clientInsuredPartyId, entityFunderId]) => {\r\n let url = `${this.apiHost}/api/premiumfunder/covers/${clientId}/${clientInsuredPartyId}/mappings/${entityFunderId}`\r\n\r\n if(entityType && entityId) {\r\n url += `?entityType=${entityType}&entityId=${entityId}`;\r\n }\r\n\r\n return url\r\n }\r\n ,\r\n },\r\n getFunderUnderwriters: {\r\n method: RequestMethod.get,\r\n uri: ([entityFunderId]) =>\r\n `${this.apiHost}/api/premiumfunder/underwriters/${entityFunderId}`,\r\n },\r\n syncPremiumFunderQuote: {\r\n method: RequestMethod.get,\r\n uri: ([entityType, entityId]) =>\r\n `${this.apiHost}/api/premiumfunder/backgroundFunding/quotes/sync?entityType=${entityType}&entityId=${entityId}`,\r\n },\r\n }\r\n externalSystemEndpoints = {\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([systemKey]) =>\r\n `${this.apiHost}/api/users/current/externalsystemcredentials?externalSystemIdentifier=${systemKey}`,\r\n },\r\n post: {\r\n method: RequestMethod.post,\r\n uri: ([systemKey]) =>\r\n `${this.apiHost}/api/users/current/externalsystemcredentials?externalSystemIdentifier=${systemKey}`,\r\n },\r\n put: {\r\n method: RequestMethod.put,\r\n uri: ([externalSystemCredentialId, systemKey]) =>\r\n `${this.apiHost}/api/users/current/externalsystemcredentials/${externalSystemCredentialId}?externalSystemIdentifier=${systemKey}`,\r\n },\r\n delete: {\r\n method: RequestMethod.delete,\r\n uri: ([externalSystemCredentialId, systemKey]) =>\r\n `${this.apiHost}/api/users/current/externalsystemcredentials/${externalSystemCredentialId}?externalSystemIdentifier=${systemKey}`,\r\n },\r\n }\r\n emailEndpoints = {\r\n addProfile: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/emails/credentials`,\r\n },\r\n updateProfile: {\r\n method: RequestMethod.put,\r\n uri: ([credentialId]) => `${this.apiHost}/api/emails/credentials/${credentialId}`,\r\n },\r\n deleteProfile: {\r\n method: RequestMethod.delete,\r\n uri: ([credentialId]) => `${this.apiHost}/api/emails/credentials/${credentialId}`,\r\n },\r\n sendTestMail: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/emails/testemail`,\r\n },\r\n composeEmail: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, documentpack, policyType, recipientType, recipientPartyId, entityIds]) => {\r\n let entityParms = '';\r\n for (let i = 0; i < entityIds.length; i++) {\r\n entityParms += `&entityIds[${i}]=${entityIds[i]}`;\r\n }\r\n return `${this.apiHost}/api/emails/${clientId}/compose/distribution/${documentpack}/${policyType}?recipientType=${recipientType}&recipientPartyId=${recipientPartyId}${entityParms}`;\r\n },\r\n },\r\n composeEmailFsg: {\r\n method: RequestMethod.get,\r\n uri: ([clientId]) => {\r\n return `${this.apiHost}/api/emails/${clientId}/compose/fsg?recipientType=Client`;\r\n },\r\n },\r\n composeEmailToe: {\r\n method: RequestMethod.get,\r\n uri: ([clientId]) => {\r\n return `${this.apiHost}/api/emails/${clientId}/compose/toe?recipientType=Client`;\r\n },\r\n },\r\n composeEmailStatement: {\r\n method: RequestMethod.get,\r\n uri: ([clientId]) => {\r\n return `${this.apiHost}/api/emails/${clientId}/compose/statement?recipientType=Client`;\r\n },\r\n },\r\n composeEmailClientReceipt: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, policyType, recipientType, recipientPartyId, entityIds]) => {\r\n let entityParms = '';\r\n for (let i = 0; i < entityIds.length; i++) {\r\n entityParms += `&entityIds[${i}]=${entityIds[i]}`;\r\n }\r\n return `${this.apiHost}/api/emails/${clientId}/compose/receipt/${policyType}?recipientType=${recipientType}&recipientPartyId=${recipientPartyId}${entityParms}`;\r\n },\r\n },\r\n composeEmailHistory: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n clientId,\r\n documentpack,\r\n policyType,\r\n recipientType,\r\n recipientPartyId,\r\n historyId,\r\n historyIdIsTheCombinedId,\r\n ]) =>\r\n `${this.apiHost}/api/emails/${clientId}/compose/distribution/${documentpack}/${policyType}/history/${historyId}/${historyIdIsTheCombinedId}?recipientType=${recipientType}&recipientPartyId=${recipientPartyId}`,\r\n },\r\n }\r\n clientEndpoints = {\r\n securityUsers: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/securityusers`,\r\n },\r\n new: {\r\n save: {\r\n method: RequestMethod.post,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/clients`,\r\n },\r\n },\r\n detail: {\r\n general: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/card/general`,\r\n },\r\n financial: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/card/financial`,\r\n },\r\n transactions: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/summary/transactions`,\r\n },\r\n },\r\n kyc: {\r\n getList: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/knowyourclients`,\r\n },\r\n getQuestionsByTypeId: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, knowYourClientTypeId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/knowyourclients/versions?mode=new&overrideKnowYourClientTypeId=${knowYourClientTypeId}`,\r\n },\r\n postKyc: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/knowyourclients`,\r\n },\r\n getVersion: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, knowYourClientId, versionId, mode]) =>\r\n `${this.apiHost}/api/clients/${clientId}/knowyourclients/${knowYourClientId}/versions/${versionId}?mode=${mode}`,\r\n },\r\n putVersion: {\r\n method: RequestMethod.put,\r\n headers: {},\r\n uri: ([clientId, knowYourClientId, versionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/knowyourclients/${knowYourClientId}/versions/${versionId}`,\r\n },\r\n postVersion: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, knowYourClientId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/knowyourclients/${knowYourClientId}/versions`,\r\n },\r\n patchKyc: {\r\n method: RequestMethod.patch,\r\n headers: {},\r\n uri: ([clientId, knowYourClientId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/knowyourclients/${knowYourClientId}`,\r\n },\r\n },\r\n advice: {\r\n adviceList: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/advice`,\r\n },\r\n newAdvice: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/advice`,\r\n },\r\n advice: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, adviceNumber]) => `${this.apiHost}/api/clients/${clientId}/advice/${adviceNumber}`,\r\n },\r\n newAdviceVersion: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, adviceNumber]) =>\r\n `${this.apiHost}/api/clients/${clientId}/advice/${adviceNumber}/version`,\r\n },\r\n patchAdvice: {\r\n method: RequestMethod.patch,\r\n headers: {},\r\n uri: ([clientId, adviceNumber]) => `${this.apiHost}/api/clients/${clientId}/advice/${adviceNumber}`,\r\n },\r\n adviceVersion: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, adviceNumber, versionNumber]) =>\r\n `${this.apiHost}/api/clients/${clientId}/advice/${adviceNumber}/version/${versionNumber}`,\r\n },\r\n updateAdviceVersion: {\r\n method: RequestMethod.put,\r\n headers: {},\r\n uri: ([clientId, adviceNumber, versionNumber]) =>\r\n `${this.apiHost}/api/clients/${clientId}/advice/${adviceNumber}/version/${versionNumber}`,\r\n },\r\n },\r\n general: {\r\n load: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, includeActivePolicyIncome=false]) => `${this.apiHost}/api/clients/${id}/general?includeActivePolicyIncome=${includeActivePolicyIncome}`,\r\n },\r\n loadAcceptsDocsAndMailHistory: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/general/history`,\r\n },\r\n loadVulnerableClientHistory: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/general/vulnerableHistory`,\r\n },\r\n previewImage: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, entityImageId]) => `${this.apiHost}/api/clients/${id}/general/headerPageImage/${entityImageId}?imageFormat=Print`,\r\n },\r\n save: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/general`,\r\n },\r\n update: {\r\n method: RequestMethod.patch,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/general`,\r\n },\r\n },\r\n sales: {\r\n get: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/sales`,\r\n },\r\n post: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/sales`,\r\n },\r\n put: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, clientSalesId]) => `${this.apiHost}/api/clients/${id}/sales/${clientSalesId}`,\r\n },\r\n },\r\n questions: {\r\n get: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/questions`,\r\n },\r\n put: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/questions`,\r\n },\r\n },\r\n contact: {\r\n loadAddresses: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/addresses`,\r\n },\r\n saveAddress: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, addressId]) => `${this.apiHost}/api/clients/${id}/addresses/${addressId || ''}`,\r\n },\r\n loadPhones: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/phones`,\r\n },\r\n savePhone: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, phoneId]) => `${this.apiHost}/api/clients/${id}/phones/${phoneId || ''}`,\r\n },\r\n loadEmails: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/emails`,\r\n },\r\n saveEmail: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, emailId]) => `${this.apiHost}/api/clients/${id}/emails/${emailId || ''}`,\r\n },\r\n loadWebsites: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/websites`,\r\n },\r\n saveWebsite: {\r\n method: RequestMethod.auto,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, websiteId]) => `${this.apiHost}/api/clients/${id}/websites/${websiteId || ''}`,\r\n },\r\n },\r\n branches: {\r\n activeBranchUsers: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (clientId) => `${this.apiHost}/api/clients/${clientId}/staff/activeusersinbranch`,\r\n },\r\n activeAdvisersInBranch: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (clientId) => `${this.apiHost}/api/clients/${clientId}/advisers/activeadvisersinbranch`,\r\n },\r\n activeReferrersInBranch: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (clientId) => `${this.apiHost}/api/clients/${clientId}/referrers/activereferrersinbranch`,\r\n },\r\n staff: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/staff`,\r\n },\r\n updateStaff: {\r\n method: RequestMethod.patch,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, staffId]) => `${this.apiHost}/api/clients/${clientId}/staff/${staffId}`,\r\n },\r\n deleteStaff: {\r\n method: RequestMethod.delete,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, staffId]) => `${this.apiHost}/api/clients/${clientId}/staff/${staffId}`,\r\n },\r\n addStaff: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/staff`,\r\n },\r\n staffByRole: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, roleId]) => `${this.apiHost}/api/clients/${id}/staff/role/${roleId}`,\r\n },\r\n adviser: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/advisers`,\r\n },\r\n updateAdviserHistory: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/advisers`,\r\n },\r\n referrer: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/referrers`,\r\n },\r\n addNewReferral: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/referrers`,\r\n },\r\n addNewAdviser: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/advisers`,\r\n },\r\n },\r\n notes: {\r\n load: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: (id) => `${this.apiHost}/api/clients/${id}/notes`,\r\n },\r\n save: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id]) => `${this.apiHost}/api/clients/${id}/notes`,\r\n },\r\n },\r\n mandatoryDocuments: {\r\n getConfig: {\r\n method: RequestMethod.get,\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/config`,\r\n },\r\n getFsgHistory: {\r\n method: RequestMethod.get,\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/fsg/history`,\r\n },\r\n getFsgHistoryUri: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, historyId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/fsg/history/${historyId}?addWatermark=true`,\r\n },\r\n postFsgDistribution: {\r\n method: RequestMethod.post,\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/fsg/history`,\r\n },\r\n getFSGUri: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, fsgId, addWatermark]) =>\r\n `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/fsg/${fsgId}/url?addWatermark=${addWatermark}`,\r\n },\r\n getToeHistory: {\r\n method: RequestMethod.get,\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/toe/history`,\r\n },\r\n postToeDistribution: {\r\n method: RequestMethod.post,\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/toe/history`,\r\n },\r\n getTOEUri: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, toeId, addWatermark]) =>\r\n `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/toe/${toeId}/url?addWatermark=${addWatermark}`,\r\n },\r\n getToeHistoryUri: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, historyId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/toe/history/${historyId}?addWatermark=true`,\r\n },\r\n getToeDoc: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, toeId]) => `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/toe/${toeId}`,\r\n },\r\n postToeDoc: {\r\n method: RequestMethod.post,\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/toe`,\r\n },\r\n putToeDoc: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, toeId]) => `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/toe/${toeId}`,\r\n },\r\n getHistory: {\r\n method: RequestMethod.get,\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/mandatoryDoc/history`,\r\n },\r\n },\r\n associated: {\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([id]) => `${this.apiHost}/api/clients/${id}/associated`,\r\n },\r\n post: {\r\n method: RequestMethod.post,\r\n uri: ([id]) => `${this.apiHost}/api/clients/${id}/associated`,\r\n },\r\n put: {\r\n method: RequestMethod.put,\r\n uri: ([id, clientAssociatedClientId]) =>\r\n `${this.apiHost}/api/clients/${id}/associated/${clientAssociatedClientId}`,\r\n },\r\n save: {\r\n method: RequestMethod.put,\r\n uri: ([id, clientAssociatedClientId]) =>\r\n `${this.apiHost}/api/clients/${id}/associated/${clientAssociatedClientId || ''}`,\r\n },\r\n delete: {\r\n method: RequestMethod.delete,\r\n uri: ([id, clientAssociatedClientId]) =>\r\n `${this.apiHost}/api/clients/${id}/associated/${clientAssociatedClientId}`,\r\n },\r\n },\r\n insured: {\r\n load: {\r\n method: RequestMethod.get,\r\n uri: ([id]) => `${this.apiHost}/api/clients/${id}/insurednames`,\r\n },\r\n get: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, clientInsuredPartyId]) =>\r\n `${this.apiHost}/api/clients/${id}/insurednames/${clientInsuredPartyId}/questions`,\r\n },\r\n put: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, clientInsuredPartyId]) =>\r\n `${this.apiHost}/api/clients/${id}/insurednames/${clientInsuredPartyId}/questions`,\r\n },\r\n },\r\n quotes: {\r\n load: {\r\n method: RequestMethod.get,\r\n uri: ([id]) => `${this.apiHost}/api/clients/${id}/quotes`,\r\n },\r\n copy: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, quoteId]) => `${this.apiHost}/api/clients/${id}/quotes/${quoteId}/copy`,\r\n },\r\n addEditComment: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, quoteId]) => `${this.apiHost}/api/clients/${id}/quotes/${quoteId}/comment`,\r\n },\r\n getDeclineQuoteInfo: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, quoteId]) => `${this.apiHost}/api/clients/${id}/quotes/${quoteId}/decline/quoteinformation`,\r\n },\r\n declineQuote: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, quoteId]) => `${this.apiHost}/api/clients/${id}/quotes/${quoteId}/decline`,\r\n },\r\n getProposalStatusHistory: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, quoteId]) => `${this.apiHost}/api/clients/${id}/quotes/${quoteId}/proposalStatusHistory`,\r\n },\r\n newProposalStatus: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, quoteId]) => `${this.apiHost}/api/clients/${id}/quotes/${quoteId}/proposalStatusHistory`,\r\n },\r\n loadQuoteInformation: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, quoteId]) => `${this.apiHost}/api/clients/${id}/quotes/${quoteId}/quoteInformation`,\r\n },\r\n loadCombinedDocumentPack: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id]) => `${this.apiHost}/api/clients/${id}/combineddistribution/quote/config`,\r\n },\r\n delete: {\r\n method: RequestMethod.delete,\r\n uri: ([id, quoteId]) => `${this.apiHost}/api/clients/${id}/quotes/${quoteId}`,\r\n },\r\n },\r\n claims: {\r\n load: {\r\n method: RequestMethod.get,\r\n uri: ([id]) => `${this.apiHost}/api/clients/${id}/claims`,\r\n },\r\n loadClaimInformation: {\r\n method: RequestMethod.get,\r\n uri: ([id, claimId]) => `${this.apiHost}/api/clients/${id}/claims/${claimId}/claimInformation`,\r\n },\r\n config: {\r\n method: RequestMethod.get,\r\n uri: ([id, entityId, entityType, mode]) =>\r\n `${this.apiHost}/api/clients/${id}/claims/config/?entityId=${\r\n entityId ?? 'null'\r\n }&entityType=${entityType}&mode=${mode}`,\r\n },\r\n configClient: {\r\n method: RequestMethod.get,\r\n uri: ([id, entityType, mode]) =>\r\n `${this.apiHost}/api/clients/${id}/claims/config/?entityType=${entityType}&mode=${mode}`,\r\n },\r\n detail: {\r\n method: RequestMethod.get,\r\n uri: ([id, entityId]) => `${this.apiHost}/api/clients/${id}/claims/${entityId}/detail`,\r\n },\r\n motor: {\r\n method: RequestMethod.get,\r\n uri: ([id, entityId]) => `${this.apiHost}/api/clients/${id}/claims/${entityId}/motor`,\r\n },\r\n thirdparty: {\r\n method: RequestMethod.get,\r\n uri: ([id, entityId]) => `${this.apiHost}/api/clients/${id}/claims/${entityId}/thirdparty`,\r\n },\r\n motorthirdparty: {\r\n method: RequestMethod.get,\r\n uri: ([id, entityId, motorId]) =>\r\n `${this.apiHost}/api/clients/${id}/claims/${entityId}/motor/${motorId}/thirdparty`,\r\n },\r\n getStatus: {\r\n method: RequestMethod.get,\r\n uri: ([id, entityId]) => `${this.apiHost}/api/clients/${id}/claims/${entityId}/statushistory`,\r\n },\r\n addStatus: {\r\n method: RequestMethod.post,\r\n uri: ([id, entityId]) => `${this.apiHost}/api/clients/${id}/claims/${entityId}/statushistory`,\r\n },\r\n deleteStatus: {\r\n method: RequestMethod.delete,\r\n uri: ([id, entityId, claimStatusHistoryId]) =>\r\n `${this.apiHost}/api/clients/${id}/claims/${entityId}/statushistory/${claimStatusHistoryId}`,\r\n },\r\n patchStatus: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, claimId, claimStatusHistoryId]) => `${this.apiHost}/api/clients/${clientId}/claims/${claimId}/statushistory/${claimStatusHistoryId}`,\r\n },\r\n getPayments: {\r\n method: RequestMethod.get,\r\n uri: ([id, entityId]) => `${this.apiHost}/api/clients/${id}/claims/${entityId}/payments`,\r\n },\r\n addPayment: {\r\n method: RequestMethod.post,\r\n uri: ([id, entityId]) => `${this.apiHost}/api/clients/${id}/claims/${entityId}/payment`,\r\n },\r\n patchAmountPaid: {\r\n method: RequestMethod.patch,\r\n uri: ([id, entityId, claimPaymentHistoryId]) => `${this.apiHost}/api/clients/${id}/claims/${entityId}/payment/${claimPaymentHistoryId}`,\r\n },\r\n updateOutstanding: {\r\n method: RequestMethod.put,\r\n uri: ([id, entityId, value]) =>\r\n `${this.apiHost}/api/clients/${id}/claims/${entityId}/payment/outstanding/${value}`,\r\n },\r\n deletePayment: {\r\n method: RequestMethod.delete,\r\n uri: ([id, entityId, claimPaymentHistoryId]) =>\r\n `${this.apiHost}/api/clients/${id}/claims/${entityId}/payment/${claimPaymentHistoryId}`,\r\n },\r\n getNotes: {\r\n method: RequestMethod.get,\r\n uri: ([id, entityId]) => `${this.apiHost}/api/clients/${id}/claims/${entityId}/notes`,\r\n },\r\n addNote: {\r\n method: RequestMethod.post,\r\n uri: ([id, entityId]) => `${this.apiHost}/api/clients/${id}/claims/${entityId}/note`,\r\n },\r\n new: {\r\n method: RequestMethod.post,\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/claims/new`,\r\n },\r\n delete: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, claimId]) => `${this.apiHost}/api/clients/${clientId}/claims/${claimId}`,\r\n },\r\n updateDetails: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, model]) => `${this.apiHost}/api/clients/${clientId}/claims/${model.claimId}/detail`,\r\n },\r\n updateMotor: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, model]) => `${this.apiHost}/api/clients/${clientId}/claims/${model.claimId}/motor`,\r\n },\r\n addThirdParty: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, model]) => `${this.apiHost}/api/clients/${clientId}/claims/${model.claimId}/thirdparty`,\r\n },\r\n updateThirdParty: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, model]) =>\r\n `${this.apiHost}/api/clients/${clientId}/claims/${model.claimId}/thirdparty/${model.id}`,\r\n },\r\n deleteThirdParty: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, model]) =>\r\n `${this.apiHost}/api/clients/${clientId}/claims/${model.claimId}/thirdparty/${model.id}`,\r\n },\r\n addThirdPartyMotor: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, model]) =>\r\n `${this.apiHost}/api/clients/${clientId}/claims/${model.claimId}/motor/${model.claimMotorId}/thirdparty`,\r\n },\r\n updateThirdPartyMotor: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, model]) =>\r\n `${this.apiHost}/api/clients/${clientId}/claims/${model.claimId}/motor/${model.claimMotorId}/thirdparty/${model.thirdPartyId}`,\r\n },\r\n deleteThirdPartyMotor: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, model]) =>\r\n `${this.apiHost}/api/clients/${clientId}/claims/${model.claimId}/motor/${model.claimMotorId}/thirdparty/${model.thirdPartyId}`,\r\n },\r\n },\r\n policies: {\r\n load: {\r\n method: RequestMethod.get,\r\n uri: ([id]) => `${this.apiHost}/api/clients/${id}/policies`,\r\n },\r\n loadPolicyInformation: {\r\n method: RequestMethod.get,\r\n uri: ([id, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${id}/policies/${policyId}/policyversions/${policyVersionId}/policyInformation`,\r\n },\r\n loadPolicyInformationLatest: {\r\n method: RequestMethod.get,\r\n uri: ([id, policyId]) =>\r\n `${this.apiHost}/api/clients/${id}/policies/${policyId}/policyversions/latest/policyInformation`,\r\n },\r\n loadClientPayments: {\r\n method: RequestMethod.get,\r\n uri: ([id, policyId, policyVersionId, payeeInvoiceId]) => {\r\n let url = `${this.apiHost}/api/clients/${id}/policies/${policyId}/policyversions/${policyVersionId}/clientPayments`;\r\n\r\n if(payeeInvoiceId) {\r\n url += `?payeeInvoiceId=${payeeInvoiceId}`;\r\n }\r\n\r\n return url;\r\n }\r\n\r\n },\r\n loadInsurerPayments: {\r\n method: RequestMethod.get,\r\n uri: ([id, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${id}/policies/${policyId}/policyversions/${policyVersionId}/insurerPayments`,\r\n },\r\n loadCombinedDocumentPack: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, policyType]) => `${this.apiHost}/api/clients/${id}/combineddistribution/${policyType}/config`,\r\n },\r\n autoCancelConfig: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/autocancel/config`,\r\n },\r\n autoCancel: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/autocancel`,\r\n },\r\n modifyConfig: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/modify/config`,\r\n },\r\n modifyDetail: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/modify/detail`,\r\n },\r\n modifyUpdateDetail: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/modify/detail`,\r\n },\r\n modifyInsurer: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/modify/insurer`,\r\n },\r\n modifyUpdateInsurer: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/modify/insurer`,\r\n },\r\n modifyFunder: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/modify/funder`,\r\n },\r\n modifyUpdateFunder: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId, saveOnly]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/modify/funder${saveOnly ? '?saveOnly=true' : ''}`,\r\n },\r\n modifyAddFunder: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId, saveOnly]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/modify/funder${saveOnly ? '?saveOnly=true' : ''}`,\r\n },\r\n modifyDeleteFunder: {\r\n method: RequestMethod.delete,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId, entityFunderId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/modify/funder/${entityFunderId}`,\r\n },\r\n lapseConfig: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/lapse/config`,\r\n },\r\n lapse: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/lapse`,\r\n },\r\n reversalAdjustmentConfig: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/reversaladjustment/config`,\r\n },\r\n reversalAdjustment: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/reversaladjustment`,\r\n },\r\n preRenewal: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/prerenewal`,\r\n },\r\n createJournalRequest: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/journalrequest`,\r\n },\r\n journalRequestConfig: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/journalrequest/config`,\r\n },\r\n journalRequestHistory: {\r\n method: RequestMethod.get,\r\n uri: ([policyVersionId]) =>\r\n `${this.apiHost}/api/accounts/journalrequests?policyVersionId=${policyVersionId}`,\r\n },\r\n journalRequestToInvoices: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId, toClientId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/journalrequest/invoices/to/${toClientId}`,\r\n },\r\n patchInsurerSettlementDate: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, entityId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${entityId}/policyversions/${policyVersionId}`,\r\n },\r\n clientSettlement: {\r\n config: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/clientsettlementrequest/config`,\r\n },\r\n save: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/clientsettlementrequest`,\r\n },\r\n settlementRequestHistory: {\r\n method: RequestMethod.get,\r\n uri: ([policyVersionId]) =>\r\n `${this.apiHost}/api/accounts/clientsettlementrequests?policyVersionId=${policyVersionId}`,\r\n },\r\n },\r\n brokerageAdjustment: {\r\n config: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/brokerageadjustment/config`,\r\n },\r\n get: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/brokerageadjustment`,\r\n },\r\n save: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([clientId, policyId, policyVersionId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${policyId}/policyversions/${policyVersionId}/brokerageadjustment`,\r\n },\r\n },\r\n getUserViewOptions: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/users/options`,\r\n },\r\n postUserViewOptions: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/users/options`,\r\n },\r\n putUserViewOptions: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/users/options`,\r\n },\r\n },\r\n tasks: {\r\n config: {\r\n method: RequestMethod.get,\r\n uri: ([id]) => `${this.apiHost}/api/clients/${id}/tasks/config`,\r\n },\r\n load: {\r\n method: RequestMethod.get,\r\n uri: ([id, notificationType, entityId, entityType]) => {\r\n let url = `${this.apiHost}/api/clients/${id}/tasks?notificationType=${notificationType}`;\r\n\r\n if(entityId && entityType) {\r\n url += `&entityId=${entityId}&entityType=${entityType}`\r\n }\r\n\r\n return url;\r\n } \r\n },\r\n complete: {\r\n method: RequestMethod.get,\r\n uri: ([id, entityId, entityType]) => {\r\n let url = `${this.apiHost}/api/clients/${id}/tasks?filter=complete`;\r\n\r\n if(entityId && entityType) {\r\n url += `&entityId=${entityId}&entityType=${entityType}`\r\n }\r\n\r\n return url;\r\n } \r\n },\r\n new: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, notifyUser]) => `${this.apiHost}/api/clients/${id}/tasks?notifyUser=${notifyUser}`,\r\n },\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}`,\r\n },\r\n patch: {\r\n method: RequestMethod.patch,\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}`,\r\n },\r\n copyTaskToFileNote: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}/copytofilenote`,\r\n },\r\n update: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId, notifyUser]) =>\r\n `${this.apiHost}/api/clients/${id}/tasks/${taskId}?notifyUser=${notifyUser}`,\r\n },\r\n bulkUpdate: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, notifyUser]) =>\r\n `${this.apiHost}/api/clients/${id}/tasks/bulkUpdate?notifyUser=${notifyUser}`,\r\n },\r\n delete: {\r\n method: RequestMethod.delete,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}`,\r\n },\r\n actions: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}/actions`,\r\n },\r\n search: {\r\n method: RequestMethod.get,\r\n uri: ([id, searchPhrase]) =>\r\n `${this.apiHost}/api/clients/${id}/tasks/search?=${encodeURIComponent(searchPhrase)}`,\r\n },\r\n createAction: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}/actions`,\r\n },\r\n taskOptionsAvailableUsers: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/users/taskaccess/users`,\r\n },\r\n taskOptionsUserAccess: {\r\n method: RequestMethod.get,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/users/taskaccess`,\r\n },\r\n taskOptionsUpdateUserAccess: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/users/taskaccess`,\r\n },\r\n },\r\n worklogs: {\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}/worklogs`,\r\n },\r\n add: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}/worklogs`,\r\n },\r\n update: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId, worklogId]) =>\r\n `${this.apiHost}/api/clients/${id}/tasks/${taskId}/worklogs/${worklogId}`,\r\n },\r\n delete: {\r\n method: RequestMethod.delete,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId, worklogId]) =>\r\n `${this.apiHost}/api/clients/${id}/tasks/${taskId}/worklogs/${worklogId}`,\r\n },\r\n },\r\n taskKeywords: {\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}/keywords`,\r\n },\r\n add: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}/keywords`,\r\n },\r\n update: {\r\n method: RequestMethod.put,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId, keywordId]) =>\r\n `${this.apiHost}/api/clients/${id}/tasks/${taskId}/keywords/${keywordId}`,\r\n },\r\n delete: {\r\n method: RequestMethod.delete,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId, keywordId]) =>\r\n `${this.apiHost}/api/clients/${id}/tasks/${taskId}/keywords/${keywordId}`,\r\n },\r\n },\r\n taskRelatedItems: {\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}/relateditems`,\r\n },\r\n addDocument: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}/relateditems/documents`,\r\n },\r\n addTask: {\r\n method: RequestMethod.post,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId]) => `${this.apiHost}/api/clients/${id}/tasks/${taskId}/relateditems/tasks`,\r\n },\r\n deleteDocument: {\r\n method: RequestMethod.delete,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId, documentId]) =>\r\n `${this.apiHost}/api/clients/${id}/tasks/${taskId}/relateditems/documents/${documentId}`,\r\n },\r\n deleteTask: {\r\n method: RequestMethod.delete,\r\n headers: {\r\n CONTENT_TYPE_HEADER: RequestEncoding.json,\r\n },\r\n uri: ([id, taskId, toTaskId]) =>\r\n `${this.apiHost}/api/clients/${id}/tasks/${taskId}/relateditems/tasks/${toTaskId}`,\r\n },\r\n },\r\n wizard: {\r\n validationQuestions: {\r\n method: RequestMethod.post,\r\n uri: ([id, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/validation/questions`,\r\n },\r\n delete: {\r\n method: RequestMethod.delete,\r\n uri: ([id, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}`,\r\n },\r\n initialDetails: {\r\n post: {\r\n method: RequestMethod.post,\r\n uri: ([id, actionType, entityType]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/initialdetails/withquestions`,\r\n },\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n id,\r\n actionType,\r\n entityType,\r\n entityId,\r\n mode,\r\n questionsResponsesOnly,\r\n riskClassTypeId,\r\n newActionType,\r\n isModifyPolicyPeriod,\r\n includeValidationIssues = false,\r\n ]: any) => {\r\n let url;\r\n\r\n if (typeof newActionType !== 'undefined') {\r\n if (parseInt(newActionType) === EntityActionType.Endorsement) {\r\n url = `${\r\n this.apiHost\r\n }/api/clients/${id}/wizard/${actionType}/${entityType}/initialdetails/withquestions/${entityId}?fornewActionType=${newActionType}&mode=${mode}&questionsAndResponsesOnly=${\r\n questionsResponsesOnly ? true : false\r\n }&isModifyPolicyPeriod=${isModifyPolicyPeriod}`;\r\n } else {\r\n url = `${\r\n this.apiHost\r\n }/api/clients/${id}/wizard/${actionType}/${entityType}/initialdetails/withquestions/${entityId}?fornewActionType=${newActionType}&mode=${mode}&questionsAndResponsesOnly=${\r\n questionsResponsesOnly ? true : false\r\n }`;\r\n }\r\n } else {\r\n url = `${\r\n this.apiHost\r\n }/api/clients/${id}/wizard/${actionType}/${entityType}/initialdetails/withquestions/${entityId}?mode=${mode}&questionsAndResponsesOnly=${\r\n questionsResponsesOnly ? true : false\r\n }`;\r\n }\r\n\r\n if (riskClassTypeId || riskClassTypeId === 0) {\r\n url += `&selectedRiskClassTypeId=${riskClassTypeId}`;\r\n }\r\n\r\n if (includeValidationIssues) {\r\n url += `&includeValidationIssues=true`;\r\n }\r\n\r\n return url;\r\n },\r\n },\r\n getNew: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, mode, questionsResponsesOnly, riskClassTypeId]) => {\r\n let url = `${\r\n this.apiHost\r\n }/api/clients/${id}/wizard/${actionType}/${entityType}/initialdetails/withquestions/?forNewActionType=newBusiness&mode=${mode}&questionsAndResponsesOnly=${\r\n questionsResponsesOnly ? true : false\r\n }`;\r\n\r\n if (riskClassTypeId || riskClassTypeId === 0) {\r\n url += `&selectedRiskClassTypeId=${riskClassTypeId}`;\r\n }\r\n\r\n return url;\r\n },\r\n },\r\n put: {\r\n method: RequestMethod.put,\r\n uri: ([id, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/initialdetails/withquestions/${entityId}`,\r\n },\r\n patch: {\r\n method: RequestMethod.patch,\r\n uri: ([id, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/initialdetails/withquestions/${entityId}`,\r\n },\r\n config: {\r\n new: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, newActionType, mode, isNewTakeUp]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/initialdetails/config?forNewActionType=${newActionType}&mode=${mode}&isNewTakeUp=${isNewTakeUp}`,\r\n },\r\n newEntity: {\r\n method: RequestMethod.get,\r\n uri: ([id, entityId, actionType, entityType, newActionType, mode, isModifyPolicyPeriod]) => {\r\n let url;\r\n\r\n if (parseInt(newActionType) === EntityActionType.Endorsement) {\r\n url = `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/initialdetails/config/${entityId}?forNewActionType=${newActionType}&mode=${mode}&isModifyPolicyPeriod=${isModifyPolicyPeriod}`;\r\n } else {\r\n url = `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/initialdetails/config/${entityId}?forNewActionType=${newActionType}&mode=${mode}`;\r\n }\r\n\r\n return url;\r\n },\r\n },\r\n detail: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, entityId, mode, editTakeUp]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/initialdetails/config/${entityId}?mode=${mode}&editTakeUp=${editTakeUp}`,\r\n },\r\n },\r\n },\r\n riskQuestions: {\r\n config: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, entityId, mode]) => {\r\n const url = `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/riskquestions/withquestions/config?mode=${mode}`;\r\n\r\n return url;\r\n },\r\n },\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n id,\r\n actionType,\r\n entityType,\r\n entityId,\r\n entitySituationId,\r\n entityRiskId,\r\n includeValidationIssues = false,\r\n ]) => {\r\n let url = `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/riskquestions/withquestions/${entitySituationId}/${entityRiskId}`;\r\n\r\n if (includeValidationIssues) {\r\n url += `?includeValidationIssues=true`;\r\n }\r\n\r\n return url;\r\n },\r\n },\r\n put: {\r\n method: RequestMethod.put,\r\n uri: ([id, actionType, entityType, entityId, entitySituationId, entityRiskId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/riskquestions/withquestions/${entitySituationId}/${entityRiskId}`,\r\n },\r\n },\r\n insurers: {\r\n config: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, entityId, mode, editTakeUp]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/insurers/config?mode=${mode}&editTakeUp=${editTakeUp}`,\r\n },\r\n otherQuotes: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/insurers/otherquotes`,\r\n },\r\n insurerStepQuote: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/insurers`,\r\n },\r\n nonRecommendedQuotes: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/insurers/otherquotes`,\r\n },\r\n pdsLinks: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/insurers/pdslinks`,\r\n },\r\n updateInsurerStepQuote: {\r\n method: RequestMethod.put,\r\n uri: ([id, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/insurers`,\r\n },\r\n availableInsurers: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/insurers/availableinsurers`,\r\n },\r\n ufi: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/insurers/ufi`,\r\n },\r\n getInsurerOccupations: {\r\n method: RequestMethod.get,\r\n uri: ([insurerId, anzsicOccupationId, entityType, entityId]) => `${this.apiHost}/api/search/insureroccupations/mapped?insurerId=${insurerId}&anzsicOccupationId=${anzsicOccupationId}&entityType=${entityType}&entityId=${entityId}`\r\n },\r\n searchInsurerOccupations: {\r\n method: RequestMethod.get,\r\n uri: ([insurerId, searchString, entityType, entityId, riskClassTypeId]) => {\r\n if(entityType === 'form'){\r\n return `${this.apiHost}/api/search/insureroccupations?insurerId=${insurerId}&searchString=${searchString}&riskClassTypeId=${riskClassTypeId}`\r\n }else {\r\n return `${this.apiHost}/api/search/insureroccupations?insurerId=${insurerId}&searchString=${searchString}&entityType=${entityType}&entityId=${entityId}`;\r\n }\r\n }\r\n },\r\n },\r\n dutyOfDisclosure: {\r\n config: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, entityId, mode]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/dutyofdisclosure/withquestions/config?mode=${mode}`,\r\n },\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([id, actionType, entityType, entityId, includeValidationIssues = false]) => {\r\n let url = `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/dutyofdisclosure/withquestions/`;\r\n\r\n if (includeValidationIssues) {\r\n url += `?includeValidationIssues=true`;\r\n }\r\n\r\n return url;\r\n }\r\n\r\n },\r\n put: {\r\n method: RequestMethod.put,\r\n uri: ([id, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/wizard/${actionType}/${entityType}/${entityId}/dutyofdisclosure/withquestions/`,\r\n },\r\n },\r\n convert: {\r\n config: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/convert/config`,\r\n },\r\n post: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/convert`,\r\n },\r\n },\r\n costSummary: {\r\n config: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, actionType, entityType, entityId, mode]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/costsummary/config?mode=${mode}`,\r\n },\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/costsummary`,\r\n },\r\n update: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, actionType, entityType, entityId, entityInsurerId]) => {\r\n if (entityInsurerId === null) {\r\n return `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/costsummary`;\r\n } else {\r\n return `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/costsummary/${entityInsurerId}`;\r\n }\r\n },\r\n },\r\n },\r\n riskPackageCosts: {\r\n config: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, actionType, entityType, entityId, mode]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/config?mode=${mode}`,\r\n },\r\n quote: {\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, actionType, entityType, entityId, entityInsurerId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/${entityInsurerId}`,\r\n },\r\n put: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, actionType, entityType, entityId, entityInsurerId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/${entityInsurerId}`,\r\n },\r\n patch: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, actionType, entityType, entityId, entityInsurerId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/${entityInsurerId}`,\r\n },\r\n },\r\n botQuote: {\r\n validate: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/bot/validation`,\r\n },\r\n submit: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, actionType, entityType, entityId, insurerIds]) => {\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/bot/rate`;\r\n\r\n let requestedInsurerIds = '';\r\n for (let i = 0; i < insurerIds.length; i++) {\r\n requestedInsurerIds += `&requestedInsurerIds[${i}]=${insurerIds[i]}`;\r\n }\r\n\r\n return `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/bot/rate?${requestedInsurerIds}`;\r\n },\r\n },\r\n cancel: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/botratingrequests/latest`,\r\n },\r\n clauses: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, actionType, entityType, entityId, entityInsurerId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/${entityInsurerId}/insurerclauses`,\r\n },\r\n printClause: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, actionType, entityType, entityId, entityInsurerId, entityInsurerClauseListId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/${entityInsurerId}/insurerclauses/${entityInsurerClauseListId}`,\r\n },\r\n deleteClause: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, actionType, entityType, entityId, entityInsurerId, entityInsurerClauseListId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/${entityInsurerId}/insurerclauses/${entityInsurerClauseListId}`,\r\n },\r\n deleteAllClauses: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, actionType, entityType, entityId, entityInsurerId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/${entityInsurerId}/insurerclauses`,\r\n },\r\n referrals: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, actionType, entityType, entityId, entityInsurerId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/${entityInsurerId}/referrals`,\r\n },\r\n deleteReferral: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, actionType, entityType, entityId, entityInsurerId, entityReferDeclineValidationIssueId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/${entityInsurerId}/referrals/${entityReferDeclineValidationIssueId}`,\r\n },\r\n deleteAllReferrals: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, actionType, entityType, entityId, entityInsurerId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/${entityInsurerId}/referrals`,\r\n },\r\n },\r\n autorate: {\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/autorate`,\r\n },\r\n post: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/autorate`,\r\n },\r\n overrideDetails: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, actionType, entityType, entityId, insurerRiskId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/autorate/override/${insurerRiskId}`,\r\n },\r\n override: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, actionType, entityType, entityId, insurerRiskId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/autorate/override/${insurerRiskId}`,\r\n },\r\n put: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, actionType, entityType, entityId, entityInsurerId, autoratedEntityInsurerRiskId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/${entityInsurerId}?isAutoRatedOverride=true&autoratedEntityInsurerRiskId=${autoratedEntityInsurerRiskId}`,\r\n },\r\n reject: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, actionType, entityType, entityId, entityRiskId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/autorate/rejection/${entityRiskId}`,\r\n },\r\n },\r\n },\r\n coInsuredriskCosts: {\r\n quote: {\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/coinsured`,\r\n },\r\n put: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/riskpackagecosts/coinsured`,\r\n },\r\n },\r\n },\r\n documentPack: {\r\n config: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, actionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${actionType}/${entityType}/${entityId}/distribution/config`,\r\n },\r\n claimConfig: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityType}/${entityId}/distribution/config`,\r\n },\r\n },\r\n insuredLocationsRisks: {\r\n config: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId, mode, editTakeUp]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/locations/config?mode=${mode}&editTakeUp=${editTakeUp}`,\r\n },\r\n getLocations: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId, includeRisks]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/locations?includeRisks=${includeRisks}`,\r\n },\r\n getAvailableRisks: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/available-risks`,\r\n },\r\n getRisksForLocation: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/locations/${quoteOrVersionSituationId}/risks`,\r\n },\r\n createLocation: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/locations`,\r\n },\r\n updateLocation: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/locations/${quoteOrVersionSituationId}`,\r\n },\r\n updateLocationActiveFlag: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/locations/${quoteOrVersionSituationId}`,\r\n },\r\n deleteLocation: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/locations/${quoteOrVersionSituationId}`,\r\n },\r\n createRisk: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/locations/${quoteOrVersionSituationId}/risks`,\r\n },\r\n updateRiskActiveFlag: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId, situationRiskId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/locations/${quoteOrVersionSituationId}/risks/${situationRiskId}`,\r\n },\r\n deleteRisk: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, entityActionType, entityType, entityId, quoteOrVersionSituationId, situationRiskId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/locations/${quoteOrVersionSituationId}/risks/${situationRiskId}`,\r\n },\r\n },\r\n additionalPage: {\r\n config: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId, mode]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/additionalPage/config?mode=${mode}`,\r\n },\r\n getOverview: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/additionalPage`,\r\n },\r\n getHtmlContent: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId, additionalPageId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/additionalPage/${additionalPageId}/html`,\r\n },\r\n getPdfContent: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId, additionalPageId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/additionalPage/${additionalPageId}/pdf`,\r\n },\r\n postHtmlContent: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/additionalPage/html`,\r\n },\r\n postPdfContent: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/additionalPage/pdf`,\r\n },\r\n putHtmlContent: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, entityActionType, entityType, entityId, additionalPageId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/additionalPage/${additionalPageId}/html`,\r\n },\r\n deleteContent: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, entityActionType, entityType, entityId, additionalPageId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/additionalPage/${additionalPageId}`,\r\n },\r\n },\r\n finalise: {\r\n config: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId, mode]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/config?mode=${mode}`,\r\n },\r\n getInsurers: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/insurers`,\r\n },\r\n updateInsurerRecommendedFlag: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, entityActionType, entityType, entityId, mode, entityInsurerId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/insurers/${entityInsurerId}?mode=${mode}`,\r\n },\r\n updateDeclineByInsurerFlag: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, entityActionType, entityType, entityId, mode, entityInsurerId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/insurers/${entityInsurerId}?mode=${mode}`,\r\n },\r\n getUfiDetails: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/insurers/ufi`,\r\n },\r\n createUfiDetails: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/insurers/ufi`,\r\n },\r\n updateUfiDetails: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, entityActionType, entityType, entityId, entityUfiDetailId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/insurers/ufi/${entityUfiDetailId}`,\r\n },\r\n getPdsLinks: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId, mode]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/pdslinks?mode=${mode}`,\r\n },\r\n updatePdsLinks: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, entityActionType, entityType, entityId, productDisclosureId, mode]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/pdslinks/${productDisclosureId}?mode=${mode}`,\r\n },\r\n getReferrers: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/referrer`,\r\n },\r\n postReferrer: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/referrer`,\r\n },\r\n patchReferrer: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/referrer`,\r\n },\r\n deleteReferrer: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, entityActionType, entityType, entityId, entityReferrerId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/referrer/${entityReferrerId}`,\r\n },\r\n\r\n\r\n getPremiumFunderDetails: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/premiumfunder`,\r\n },\r\n createPremiumFunderDetails: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/premiumfunder`,\r\n },\r\n updatePremiumFunderDetails: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, entityActionType, entityType, entityId, entityFunderId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/premiumfunder/${entityFunderId}`,\r\n },\r\n deletePremiumFunderDetails: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, entityActionType, entityType, entityId, entityFunderId, mode]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/premiumfunder/${entityFunderId}/?mode=${mode}`,\r\n },\r\n createRedPlanetQuote: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, entityActionType, entityType, entityId, entityFunderId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/premiumfunder/${entityFunderId}/onlineQuote`,\r\n },\r\n getSoaAdvice: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/advice`,\r\n },\r\n updateSoaAdvice: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/advice`,\r\n },\r\n deleteSoaAdvice: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/advice`,\r\n },\r\n getSoaRelationships: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/relationships`,\r\n },\r\n updateSoaRelationships: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/relationships`,\r\n },\r\n deleteSoaRelationships: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/relationships`,\r\n },\r\n getAdviceType: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/advicetype`,\r\n },\r\n updateAdviceType: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/advicetype`,\r\n },\r\n getPdsText: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/pdsText`,\r\n },\r\n patchPdsText: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, entityActionType, entityType, entityId, mode]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/pdsText?mode=${mode}`,\r\n },\r\n },\r\n },\r\n preRenewals: {\r\n criteria: {\r\n method: RequestMethod.get,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/reportapi/criteria/pre_renewal_search_screen`,\r\n },\r\n search: {\r\n method: RequestMethod.post,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/prerenewal`,\r\n },\r\n generate: {\r\n method: RequestMethod.post,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/prerenewal/jobs`,\r\n },\r\n config: {\r\n method: RequestMethod.get,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: RequestEncoding.json,\r\n },\r\n uri: () => `${this.apiHost}/api/prerenewal/config`,\r\n },\r\n },\r\n forms: {\r\n getList: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/forms`,\r\n },\r\n getForm: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, formId]) => `${this.apiHost}/api/clients/${clientId}/forms/${formId}`,\r\n },\r\n getQuoteForm: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, formId]) => `${this.apiHost}/api/clients/${clientId}/forms/quote/${formId}`,\r\n },\r\n patchQuoteForm: {\r\n method: RequestMethod.patch,\r\n headers: {},\r\n uri: ([clientId, formId]) => `${this.apiHost}/api/clients/${clientId}/forms/quote/${formId}`,\r\n },\r\n postQuoteForm: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/forms/quote`,\r\n },\r\n postAction: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, formId, action]) => `${this.apiHost}/api/clients/${clientId}/forms/quote/${formId}/actions/${action}`,\r\n },\r\n getHistory: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, formId]) => `${this.apiHost}/api/clients/${clientId}/forms/quote/${formId}/collections/history`,\r\n },\r\n getConfig: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, formId]) => `${this.apiHost}/api/clients/${clientId}/forms/quote/${formId}/actions/config`,\r\n },\r\n quote: {\r\n availableInsurers: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, riskByClassIds]) => `${this.apiHost}/api/clients/${clientId}/forms/quote/availableInsurers?${riskByClassIds.map(rbc => `riskByClassIds=${rbc}`).join('&')}`\r\n }\r\n }\r\n },\r\n }\r\n glassLookup = {\r\n make: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/search/reference/glass/make`,\r\n },\r\n family: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([make]) => `${this.apiHost}/api/search/reference/glass/${make.toLowerCase()}/family`,\r\n },\r\n year: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([make, family]) =>\r\n `${this.apiHost}/api/search/reference/glass/${make.toLowerCase()}/${family.toLowerCase()}/year`,\r\n },\r\n search: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([make, family, year]) => {\r\n let searchString = `${this.apiHost}/api/search/reference/glass/?make=${make}&family=${family}&limit=110&offset=1&sort=-EngineCc`;\r\n\r\n if (year !== '') {\r\n searchString += `&year=${year}`;\r\n }\r\n\r\n return searchString;\r\n },\r\n },\r\n }\r\n occupation = {\r\n search: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([\r\n occupationClass,\r\n occupationCodeOrDescription = undefined,\r\n offset = undefined,\r\n limit = undefined,\r\n sort = undefined,\r\n ]) => {\r\n let string = `${this.apiHost}/api/search/reference/occupation/?occupationClass=${occupationClass}`;\r\n\r\n if (occupationCodeOrDescription) {\r\n string += `&occupationCodeOrDescription=${occupationCodeOrDescription}`;\r\n }\r\n\r\n if (offset !== undefined) {\r\n string += `&offset=${offset}`;\r\n }\r\n\r\n if (limit !== undefined) {\r\n string += `&limit=${limit}`;\r\n }\r\n\r\n if (sort !== undefined) {\r\n string += `&sort=${sort}`;\r\n }\r\n\r\n return string;\r\n },\r\n },\r\n }\r\n multiPayee = {\r\n getMultiplePayeeConfig: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId, mode]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/config?mode=${mode}`,\r\n },\r\n getMultiplePayees: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees`,\r\n },\r\n getMultiplePayeeInvoice: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, parentEntityId, entityId, payeeInvoiceId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/policies/${parentEntityId}/policyVersions/${entityId}/clientPayments?payeeInvoiceId=${payeeInvoiceId}`,\r\n },\r\n postMultiplePayee: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees`,\r\n },\r\n putMultiplePayee: {\r\n method: RequestMethod.put,\r\n uri: ([clientId, entityActionType, entityType, entityId, entityPayeeId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/${entityPayeeId}`,\r\n },\r\n deleteMultiplePayee: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, entityActionType, entityType, entityId, entityPayeeId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/${entityPayeeId}`,\r\n },\r\n postAutoAllocateMultiplePayee: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/autoallocate`,\r\n },\r\n patchGenerateInvoiceFlag: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, entityActionType, entityType, entityId, entityPayeeId]) => `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/${entityPayeeId}`\r\n },\r\n getPayeeAddresses: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId, entityPayeeId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/${entityPayeeId}/addresses`,\r\n },\r\n savePayeeAddress: {\r\n uri: ([clientId, entityActionType, entityType, entityId, entityPayeeId, partyAddressId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/${entityPayeeId}/addresses/${partyAddressId || ''}`,\r\n },\r\n getPayeePhones: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId, entityPayeeId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/${entityPayeeId}/phones`,\r\n },\r\n savePayeePhone: {\r\n uri: ([clientId, entityActionType, entityType, entityId, entityPayeeId, partyPhoneId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/${entityPayeeId}/phones/${partyPhoneId || ''}`,\r\n },\r\n getPayeeEmails: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId, entityPayeeId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/${entityPayeeId}/emails`,\r\n },\r\n savePayeeEmail: {\r\n uri: ([clientId, entityActionType, entityType, entityId, entityPayeeId, partyEAddressId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/${entityPayeeId}/emails/${partyEAddressId || ''}`,\r\n },\r\n postImportPayees: {\r\n method: RequestMethod.post,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/import`,\r\n },\r\n getExportPayees: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, entityActionType, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${clientId}/wizard/${entityActionType}/${entityType}/${entityId}/finalise/payees/export`,\r\n }\r\n }\r\n refData = {\r\n workersCompensationInsurerTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/WorkersCompensationInsurer`,\r\n },\r\n interestedPartyTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([interestedPartyLookupKey]) => `${this.apiHost}/api/refdata/InterestedParties/${interestedPartyLookupKey}`,\r\n },\r\n natureOfInterestTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([natureOfInterestLookupKey]) => `${this.apiHost}/api/refdata/NaturesOfInterest/${natureOfInterestLookupKey}`,\r\n },\r\n coverTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([coverTypeLookupKey]) => `${this.apiHost}/api/refdata/CoverTypes/${coverTypeLookupKey}`,\r\n },\r\n questionResponseLookups: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([lookupKey]) => `${this.apiHost}/api/refdata/QuestionResponseLookups/${lookupKey}`,\r\n },\r\n glWorkfileStatusTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/GlWorkfileStatus`,\r\n },\r\n glBatchStatusTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/GlBatchStatus`,\r\n },\r\n knowYourClientTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/KnowYourClientType`,\r\n },\r\n vulnerableClientTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/vulnerableClientTypes`,\r\n },\r\n soaTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/SoaType`,\r\n },\r\n templateTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/Admin/template/type/ref`,\r\n },\r\n templateCategoryTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/Admin/template/category/ref`,\r\n },\r\n htmlTemplateTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/Admin/template/html/ref`,\r\n },\r\n premiumFunderStatusActionTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/PremiumFunderStatusActions`,\r\n },\r\n redPlanetStatusTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/RedPlanetStatusType`,\r\n },\r\n standardWordingTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/StandardWordings`,\r\n },\r\n additionalPageTemplateCategoryTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/AdditionalPageTemplateCategoryType`,\r\n },\r\n redPlanetInvoiceNumberFormatTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/RedPlanetInvoiceNumberFormat`,\r\n },\r\n financialServicesGuideTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/FinancialServicesGuideType`,\r\n },\r\n insurerTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/insurers`,\r\n },\r\n insurerOffices: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([insurerOfficeId]) => `${this.apiHost}/api/refdata/insurers/${insurerOfficeId}/insureroffices`,\r\n },\r\n groupTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/groups`,\r\n },\r\n partyInstanceTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/PartyInstanceType`,\r\n },\r\n apraClassTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/ApraClassType`,\r\n },\r\n schemeTypesByRiskClassTypeId: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([riskClassTypeId]) => `${this.apiHost}/api/refdata/riskclasstype/${riskClassTypeId}/schemes`,\r\n },\r\n redPlanetRiskTypesByPremiumFunderId: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([premiumFunderId]) => `${this.apiHost}/api/admin/premiumfunders/${premiumFunderId}/redPlanetRisks`,\r\n },\r\n redPlanetSubStatusTypesByPremiumFunderId: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([premiumFunderId]) =>\r\n `${this.apiHost}/api/admin/premiumfunders/${premiumFunderId}/redPlanetSubStatus`,\r\n },\r\n PlTermFromTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/PlTermFrom`,\r\n },\r\n premiumFunderStatusTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/PremiumFunderStatus`,\r\n },\r\n mailSortCodeTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/mailsortcode`,\r\n },\r\n stateTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/state`,\r\n },\r\n stampDutyRegionTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/StampDutyRegion`,\r\n },\r\n fslRegionTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/FslRegion`,\r\n },\r\n messagePriorityTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/MessagePriority`,\r\n },\r\n messageSourceTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/MessageSource`,\r\n },\r\n plTermTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/PlTerm`,\r\n },\r\n electronicBankingFileTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/ElectronicBankingFileType`,\r\n },\r\n socialMediaTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/SocialMediaType`,\r\n },\r\n branchLocationTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/CompanyLocation`,\r\n },\r\n branchTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/OfficeType`,\r\n },\r\n underwriterTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/underwriter`,\r\n },\r\n BankBranchTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/BankBranch`,\r\n },\r\n ClaimsPayingRatingStructureTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/ClaimsPayingRatingStructure`,\r\n },\r\n ClaimsPayingRatingSourceTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/ClaimsPayingRatingSource`,\r\n },\r\n referralTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/ReferralType`,\r\n },\r\n adviserTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/AdviserType`,\r\n },\r\n authorisationReasons: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/AuthorisationReason`,\r\n },\r\n titleTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/Title`,\r\n },\r\n actionTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/PlActionType`,\r\n },\r\n referralCalculationMethods: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/ReferralCalculationMethod`,\r\n },\r\n bankAccountTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/BankAccountType`,\r\n },\r\n taxStatusTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/TaxStatus`,\r\n },\r\n settlementTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/GlSettlementType`,\r\n },\r\n insurerCategoryTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/InsurerCategory`,\r\n },\r\n paymentOutType: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/GlPaymentOutType`,\r\n },\r\n activityTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/entitydocumentactivitytype`,\r\n },\r\n taskCategoryTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/EntityTaskCategory`,\r\n },\r\n taskPriorityTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/EntityTaskPriority`,\r\n },\r\n drugAlcoholType: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/DrugAlcoholType`,\r\n },\r\n offenceTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([displayTypeId, overrideOffenceTypeKey]) =>\r\n `${this.apiHost}/api/refdata/OffenceTypes/${displayTypeId}?overrideOffenceTypeKey=${overrideOffenceTypeKey}`,\r\n },\r\n penaltiesImposed: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([displayTypeId]) => `${this.apiHost}/api/refdata/PenaltiesImposed/${displayTypeId}`,\r\n },\r\n specifiedExtensionTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([specifiedExtensionType]) =>\r\n `${this.apiHost}/api/refdata/SpecifiedExtensionTypes/${specifiedExtensionType}`,\r\n },\r\n claimCategoryTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([claimCategoryType]) => `${this.apiHost}/api/refdata/QuestionClaimCategories/${claimCategoryType}`,\r\n },\r\n insuranceEventType: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/InsuranceEventType`,\r\n },\r\n lossType: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/LossType`,\r\n },\r\n endpoints: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/endpoints`,\r\n },\r\n externalSystemRegions: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/externalsystemregions`,\r\n },\r\n externalSystemSuburbs: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([externalSystemRegionId]) =>\r\n `${this.apiHost}/api/refdata/externalsystemregions/${externalSystemRegionId}/externalsystemsuburbs`,\r\n },\r\n vehicleMakeTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/VehicleMake`,\r\n },\r\n vehicleRegistrationSearch: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([appClientType, registrationNumber, statecode]) => {\r\n let route = `${this.apiHost}/api/search/vehicleregistrationsearch?registrationNumber=${registrationNumber}`;\r\n if (appClientType === 'AU') {\r\n route += `&statecode=${statecode}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n insurerGroups: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/InsurerGroup`,\r\n },\r\n riskGroupTypes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/RiskGroupType`,\r\n },\r\n }\r\n rpg = {\r\n model: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/riskprofilegenerator/model`,\r\n },\r\n lmiLookup: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, query]) =>\r\n `${this.apiHost}/api/clients/${clientId}/riskprofilegenerator/industries?query=${query}`,\r\n },\r\n getAsHtml: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, guid]) => `${this.apiHost}/api/clients/${clientId}/riskprofilegenerator/${guid}/html`,\r\n },\r\n getAsWord: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, guid]) =>\r\n `${this.apiHost}/api/clients/${clientId}/riskprofilegenerator/${guid}/word`,\r\n },\r\n getPdfChecklist: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, asOctetStream]) =>\r\n `${this.apiHost}/api/clients/${clientId}/riskprofilegenerator/checklist?asOctetStream=${asOctetStream}`,\r\n },\r\n createPdf: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, documentType]) =>\r\n `${this.apiHost}/api/clients/${clientId}/riskprofilegenerator`,\r\n },\r\n history: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/clients/${clientId}/riskprofilegenerator/history`,\r\n },\r\n getEntities: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, entityTypeId]) => `${this.apiHost}/api/externalai/${clientId}/advice/covers?entityTypeId=${entityTypeId}`,\r\n },\r\n postGenerate: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/externalai/${clientId}/advice`\r\n },\r\n }\r\n reportEndpoints = {\r\n menu: {\r\n get: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/reportapi/menu`,\r\n },\r\n getGroups: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([id]) => `${this.apiHost}/api/reportapi/menu/groups/au/${id}`,\r\n },\r\n getMenuItems: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([gid]) => `${this.apiHost}/api/reportapi/menu/items/au/${gid}`,\r\n },\r\n },\r\n reports: {\r\n getCriteria: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([id]) => `${this.apiHost}/api/reportapi/criteria/${id}`,\r\n },\r\n searchFull: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([search]) => `${this.apiHost}/api/${search}`,\r\n },\r\n risk: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/riskByClass`,\r\n },\r\n riskGroupedByRisk: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/riskGroupedByRisk`,\r\n },\r\n riskClassType: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/riskClass`,\r\n },\r\n assignedTo: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/assignedTo`\r\n },\r\n allUsers: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/allUsers`\r\n },\r\n reportingType: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/reportingtype`,\r\n },\r\n occupation: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/occupation`,\r\n },\r\n referral: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/referral`,\r\n },\r\n insurer: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/insurer`,\r\n },\r\n insurerCategory: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/insurerCategory`,\r\n },\r\n branch: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/branch`,\r\n },\r\n transtype: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/transtype`,\r\n },\r\n premiumFunder: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/premiumFunder`,\r\n },\r\n underwriter: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/underwriter`,\r\n },\r\n get: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([controller, method]) => `${this.apiHost}/api/${controller}/${method}`,\r\n },\r\n refdata: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([table]) => `${this.apiHost}/api/refdata/${table}`,\r\n },\r\n },\r\n generate: {\r\n getDownloadUrl: {\r\n method: RequestMethod.get,\r\n uri: ([guid, reportType]) => `${this.apiHost}/reportapi/reports/generate/${guid}/url/${reportType}`,\r\n },\r\n postGenerate: {\r\n method: RequestMethod.post,\r\n uri: ([reportType]) => `${this.apiHost}/reportapi/reports/generate/queue/${reportType}`,\r\n },\r\n getStatus: {\r\n method: RequestMethod.get,\r\n uri: ([guid]) => `${this.apiHost}/reportapi/reports/generate/${guid}/status`,\r\n },\r\n patchCancelRequest: {\r\n method: RequestMethod.patch,\r\n uri: ([guid]) => `${this.apiHost}/reportapi/reports/generate/${guid}`,\r\n },\r\n },\r\n }\r\n menuEndpoints = {\r\n getFavourite: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/favourite?categoryId=600000000`,\r\n },\r\n postFavourite: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/favourite`,\r\n },\r\n deleteFavourite: {\r\n method: RequestMethod.delete,\r\n headers: {},\r\n uri: ([menuItemId]) => `${this.apiHost}/api/favourite/${menuItemId}`,\r\n },\r\n }\r\n iaTableEndpoints = {\r\n get: {\r\n method: RequestMethod.get,\r\n uri: ([route]) => `${this.apiHost}/api/${route}`,\r\n },\r\n post: {\r\n method: RequestMethod.post,\r\n uri: ([route]) => `${this.apiHost}/api/${route}`,\r\n },\r\n put: {\r\n method: RequestMethod.put,\r\n uri: ([route, id]) => `${this.apiHost}/api/${route}/${id}`,\r\n },\r\n delete: {\r\n method: RequestMethod.delete,\r\n uri: ([route, id]) => `${this.apiHost}/api/${route}/${id}`,\r\n },\r\n preview: {\r\n method: RequestMethod.get,\r\n uri: ([route, id]) => {\r\n if (id) {\r\n return `${this.apiHost}/api/${route}/${id}`;\r\n } else {\r\n return `${this.apiHost}/api/${route}`;\r\n }\r\n },\r\n },\r\n import: {\r\n method: RequestMethod.post,\r\n uri: ([route, id]) => `${this.apiHost}/api/${route}`,\r\n },\r\n }\r\n adminEndpoints = {\r\n adminMenu: {\r\n method: RequestMethod.get,\r\n uri: ([appId]) => `${this.apiHost}/api/admin/menu/${appId}`,\r\n },\r\n adminConfig: {\r\n method: RequestMethod.get,\r\n uri: ([menuItemId]) => `${this.apiHost}/api/admin/config/${menuItemId}`,\r\n },\r\n }\r\n utils = {\r\n urlToOctetStrem: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/utils/octetstream`,\r\n },\r\n folderIdByEntityId: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([id, entityType, entityId]) =>\r\n `${this.apiHost}/api/clients/${id}/docmgmt/folders/${entityType}/${entityId}`,\r\n },\r\n validateBsb: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([lookupType, lookupValue]) => `${this.apiHost}/api/swiftcodesapi/${lookupType}/${lookupValue}`,\r\n },\r\n }\r\n accountEndpoints = {\r\n getClientBatches: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n batchNo,\r\n batchNoOperator,\r\n batchStatusId,\r\n fromCreatedDate,\r\n toCreatedDate,\r\n fromPostedDate,\r\n toPostedDate,\r\n ]) => {\r\n let route = `${this.apiHost}/api/accounts/clientbankingbatches?batchNo=${batchNo}&batchNoOperator=${batchNoOperator}&batchStatusId=${batchStatusId}`;\r\n if (fromCreatedDate) {\r\n route += `&fromCreatedDate=${fromCreatedDate}`;\r\n }\r\n\r\n if (toCreatedDate) {\r\n route += `&toCreatedDate=${toCreatedDate}`;\r\n }\r\n\r\n if (fromPostedDate) {\r\n route += `&fromPostedDate=${fromPostedDate}`;\r\n }\r\n\r\n if (toPostedDate) {\r\n route += `&toPostedDate=${toPostedDate}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n processedJournalRequests: {\r\n method: RequestMethod.get,\r\n uri: ([fromDate, toDate]) =>\r\n `${this.apiHost}/api/accounts/journalrequests?processed=true&fromProcessedDate=${fromDate}&toProcessedDate=${toDate}`,\r\n },\r\n unProcessedJournalRequests: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/journalrequests`,\r\n },\r\n patchJournalRequest: {\r\n method: RequestMethod.patch,\r\n uri: ([journalRequestId]) => `${this.apiHost}/api/accounts/journalrequests/${journalRequestId}`,\r\n },\r\n processedClientSettlementRequests: {\r\n method: RequestMethod.get,\r\n uri: ([fromDate, toDate]) =>\r\n `${this.apiHost}/api/accounts/clientsettlementrequests?processed=true&fromProcessedDate=${fromDate}&toProcessedDate=${toDate}`,\r\n },\r\n getNewClientSettlementConfig: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/clientsettlements/config`,\r\n },\r\n getNewClientSettlements: {\r\n method: RequestMethod.get,\r\n uri: ([clientId]) => `${this.apiHost}/api/accounts/clientsettlements/${clientId}`,\r\n },\r\n createNewClientSettlement: {\r\n method: RequestMethod.post,\r\n uri: ([clientId]) => `${this.apiHost}/api/accounts/clientsettlements/${clientId}`,\r\n },\r\n unprocessedClientSettlementRequests: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/clientsettlementrequests?processed=false`,\r\n },\r\n patchClientSettlementRequest: {\r\n method: RequestMethod.patch,\r\n uri: ([clientSettlementRequestId]) =>\r\n `${this.apiHost}/api/accounts/clientsettlementrequests/${clientSettlementRequestId}`,\r\n },\r\n getClientSettlements: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n createdDateFrom,\r\n createdDateTo,\r\n settlementTotal,\r\n clientCode,\r\n clientCodeOperator,\r\n clientName,\r\n clientNameOperator,\r\n description,\r\n descriptionOperator,\r\n ]) =>\r\n `${this.apiHost}/api/accounts/clientsettlements?createdDateFrom=${createdDateFrom}&createdDateTo=${createdDateTo}&settlementTotal=${settlementTotal}&clientCode=${clientCode}&clientCodeOperator=${clientCodeOperator}&clientName=${clientName}&clientNameOperator=${clientNameOperator}&description=${description}&descriptionOperator=${descriptionOperator}`,\r\n },\r\n getClientSettlement: {\r\n method: RequestMethod.get,\r\n uri: ([clientId, journalId]) => `${this.apiHost}/api/accounts/clientsettlements/${clientId}/${journalId}`,\r\n },\r\n getAvailableFundsCredit: {\r\n method: RequestMethod.get,\r\n uri: ([manualJournalType, clientId]) =>\r\n `${this.apiHost}/api/accounts/manualjournals/${manualJournalType}/availablefunds/${clientId}/credit`,\r\n },\r\n getAvailableFundsDebit: {\r\n method: RequestMethod.get,\r\n uri: ([manualJournalType, clientId]) =>\r\n `${this.apiHost}/api/accounts/manualjournals/${manualJournalType}/availablefunds/${clientId}/debit`,\r\n },\r\n createClientToClient: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/manualjournals/clienttoclient`,\r\n },\r\n createClientToSundry: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/manualjournals/clienttosundry`,\r\n },\r\n createSundryToClient: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/manualjournals/sundrytoclient`,\r\n },\r\n getManualJournals: {\r\n method: RequestMethod.get,\r\n uri: ([fromDate, toDate, amount, journalType]) =>\r\n `${this.apiHost}/api/accounts/manualjournals?fromDate=${fromDate}&toDate=${toDate}&amount=${amount}&journalType=${journalType}`,\r\n },\r\n getManualJournal: {\r\n method: RequestMethod.get,\r\n uri: ([manualJournalType, journalId]) =>\r\n `${this.apiHost}/api/accounts/manualjournals/${manualJournalType}/${journalId}`,\r\n },\r\n getClientBatch: {\r\n method: RequestMethod.get,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}`,\r\n },\r\n getClientBatchConfig: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/clientbankingbatches/config`,\r\n },\r\n createClientBatch: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/clientbankingbatches`,\r\n },\r\n deleteClientBatch: {\r\n method: RequestMethod.delete,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}`,\r\n },\r\n getClientPayments: {\r\n method: RequestMethod.get,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments`,\r\n },\r\n getClientPayment: {\r\n method: RequestMethod.get,\r\n uri: ([batchId, paymentInId]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments/${paymentInId}`,\r\n },\r\n createClientPayment: {\r\n method: RequestMethod.post,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments`,\r\n },\r\n updateClientPayment: {\r\n method: RequestMethod.put,\r\n uri: ([batchId, paymentInId]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments/${paymentInId}`,\r\n },\r\n deleteClientPayment: {\r\n method: RequestMethod.delete,\r\n uri: ([batchId, paymentInId]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments/${paymentInId}`,\r\n },\r\n getClientAllocations: {\r\n method: RequestMethod.get,\r\n uri: ([batchId, paymentInId]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments/${paymentInId}/clientallocations`,\r\n },\r\n createClientAllocation: {\r\n method: RequestMethod.post,\r\n uri: ([batchId, paymentInId]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments/${paymentInId}/clientallocations`,\r\n },\r\n updateClientAllocation: {\r\n method: RequestMethod.put,\r\n uri: ([batchId, paymentInId, partyId]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments/${paymentInId}/clientallocations/${partyId}`,\r\n },\r\n deleteClientAllocation: {\r\n method: RequestMethod.delete,\r\n uri: ([batchId, paymentInId, partyId]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments/${paymentInId}/clientallocations/${partyId}`,\r\n },\r\n getClientInvoices: {\r\n method: RequestMethod.get,\r\n uri: ([batchId, paymentInId, partyId, includeUnallocatedInvoices]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments/${paymentInId}/clientallocations/${partyId}/invoiceallocations?includeUnallocatedInvoices=${includeUnallocatedInvoices}`,\r\n },\r\n createClientInvoiceAllocation: {\r\n method: RequestMethod.post,\r\n uri: ([batchId, paymentInId, partyId]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments/${paymentInId}/clientallocations/${partyId}/invoiceallocations`,\r\n },\r\n updateClientInvoiceAllocation: {\r\n method: RequestMethod.put,\r\n uri: ([batchId, paymentInId, partyId, payeeInvoiceId]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments/${paymentInId}/clientallocations/${partyId}/invoiceallocations/${payeeInvoiceId}`,\r\n },\r\n deleteClientInvoiceAllocation: {\r\n method: RequestMethod.delete,\r\n uri: ([batchId, paymentInId, partyId, payeeInvoiceId]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments/${paymentInId}/clientallocations/${partyId}/invoiceallocations/${payeeInvoiceId}`,\r\n },\r\n patchClientInvoiceAllocationUnallocatedCash: {\r\n method: RequestMethod.patch,\r\n uri: ([batchId, paymentInId, partyId]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/payments/${paymentInId}/clientallocations/${partyId}/unallocatedcash`,\r\n },\r\n fileUploadBpay: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/bpay/jobs`,\r\n },\r\n fileUploadBpoint: {\r\n method: RequestMethod.post,\r\n uri: ([surchargePayeeId]) => `${this.apiHost}/api/accounts/bpoint/jobs?surchargePayeeId=${surchargePayeeId}`,\r\n },\r\n fileUploadDirectpayments: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/directpayments/jobs`,\r\n },\r\n printClientBatch: {\r\n method: RequestMethod.post,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}/printhistory`,\r\n },\r\n patchClientBatch: {\r\n method: RequestMethod.patch,\r\n uri: ([batchId, allowSundryTopUp]) =>\r\n `${this.apiHost}/api/accounts/clientbankingbatches/${batchId}?allowSundryTopUp=${allowSundryTopUp}`,\r\n },\r\n getDishonours: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n paymentStatusId,\r\n paymentTypeId,\r\n batchNo,\r\n batchNoOperator,\r\n batchCreatedFromDate,\r\n batchCreatedToDate,\r\n batchPostedFromDate,\r\n batchPostedToDate,\r\n paymentDishonouredFromDate,\r\n paymentDishonouredToDate,\r\n amount,\r\n ]) => {\r\n let route = `${this.apiHost}/api/accounts/dishonours?paymentStatusId=${paymentStatusId}`;\r\n if (paymentTypeId) {\r\n route += `&paymentTypeId=${paymentTypeId}`;\r\n }\r\n if (batchNo) {\r\n route += `&batchNo=${batchNo}&batchNoOperator=${batchNoOperator}`;\r\n }\r\n if (batchCreatedFromDate) {\r\n route += `&batchCreatedFromDate=${batchCreatedFromDate}`;\r\n }\r\n if (batchCreatedToDate) {\r\n route += `&batchCreatedToDate=${batchCreatedToDate}`;\r\n }\r\n if (batchPostedFromDate) {\r\n route += `&batchPostedFromDate=${batchPostedFromDate}`;\r\n }\r\n if (batchPostedToDate) {\r\n route += `&batchPostedToDate=${batchPostedToDate}`;\r\n }\r\n if (paymentDishonouredFromDate) {\r\n route += `&paymentDishonouredFromDate=${paymentDishonouredFromDate}`;\r\n }\r\n if (paymentDishonouredToDate) {\r\n route += `&paymentDishonouredToDate=${paymentDishonouredToDate}`;\r\n }\r\n if (amount) {\r\n route += `&amount=${amount}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n dishonourClientPayment: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/dishonours`,\r\n },\r\n createInsurerBatch: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/insurerbankingbatches`,\r\n },\r\n createInsurerPayment: {\r\n method: RequestMethod.post,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/insurerbankingbatches/${batchId}/payments`,\r\n },\r\n updateInsurerPayment: {\r\n method: RequestMethod.put,\r\n uri: ([batchId, paymentInId]) =>\r\n `${this.apiHost}/api/accounts/insurerbankingbatches/${batchId}/payments/${paymentInId}`,\r\n },\r\n deleteInsurerBatch: {\r\n method: RequestMethod.delete,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/insurerbankingbatches/${batchId}`,\r\n },\r\n getInsurerBatchConfig: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/insurerbankingbatches/config`,\r\n },\r\n getInsurerBatches: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n batchNo,\r\n batchNoOperator,\r\n batchStatusId,\r\n fromCreatedDate,\r\n toCreatedDate,\r\n fromPostedDate,\r\n toPostedDate,\r\n ]) => {\r\n let route = `${this.apiHost}/api/accounts/insurerbankingbatches?batchNo=${batchNo}&batchNoOperator=${batchNoOperator}&batchStatusId=${batchStatusId}`;\r\n if (fromCreatedDate) {\r\n route += `&fromCreatedDate=${fromCreatedDate}`;\r\n }\r\n\r\n if (toCreatedDate) {\r\n route += `&toCreatedDate=${toCreatedDate}`;\r\n }\r\n\r\n if (fromPostedDate) {\r\n route += `&fromPostedDate=${fromPostedDate}`;\r\n }\r\n\r\n if (toPostedDate) {\r\n route += `&toPostedDate=${toPostedDate}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n getInsurerBatch: {\r\n method: RequestMethod.get,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/insurerbankingbatches/${batchId}`,\r\n },\r\n getInsurerPayments: {\r\n method: RequestMethod.get,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/insurerbankingbatches/${batchId}/payments`,\r\n },\r\n getInsurerInvoices: {\r\n method: RequestMethod.get,\r\n uri: ([batchId, paymentInId, includeUnallocatedInvoices]) =>\r\n `${this.apiHost}/api/accounts/insurerbankingbatches/${batchId}/payments/${paymentInId}/invoiceallocations?includeUnallocatedInvoices=${includeUnallocatedInvoices}`,\r\n },\r\n createInsurerInvoiceAllocation: {\r\n method: RequestMethod.post,\r\n uri: ([batchId, paymentInId]) =>\r\n `${this.apiHost}/api/accounts/insurerbankingbatches/${batchId}/payments/${paymentInId}/invoiceallocations`,\r\n },\r\n deleteInsurerInvoiceAllocation: {\r\n method: RequestMethod.delete,\r\n uri: ([batchId, paymentInId, insurerClosingId]) =>\r\n `${this.apiHost}/api/accounts/insurerbankingbatches/${batchId}/payments/${paymentInId}/invoiceallocations/${insurerClosingId}`,\r\n },\r\n printInsurerBatch: {\r\n method: RequestMethod.post,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/insurerbankingbatches/${batchId}/printhistory`,\r\n },\r\n patchInsurerBatch: {\r\n method: RequestMethod.patch,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/insurerbankingbatches/${batchId}`,\r\n },\r\n getInsurerWorkfiles: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n workfileName,\r\n workfileNameOperator,\r\n insurerName,\r\n insurerNameOperator,\r\n insurerOfficeName,\r\n insurerOfficeNameOperator,\r\n workfileStatusId,\r\n fromSettlementDate,\r\n toSettlementDate,\r\n fromPostedDate,\r\n toPostedDate,\r\n fromCancelledDate,\r\n toCancelledDate,\r\n ]) => {\r\n let route = `${this.apiHost}/api/accounts/insurerworkfiles?workfileName=${workfileName}&workfileNameOperator=${workfileNameOperator}&insurerName=${insurerName}&insurerNameOperator=${insurerNameOperator}&insurerOfficeName=${insurerOfficeName}&insurerOfficeNameOperator=${insurerOfficeNameOperator}&workfileStatusId=${workfileStatusId}`;\r\n\r\n if (fromSettlementDate) {\r\n route += `&fromSettlementDate=${fromSettlementDate}`;\r\n }\r\n\r\n if (toSettlementDate) {\r\n route += `&toSettlementDate=${toSettlementDate}`;\r\n }\r\n\r\n if (fromPostedDate) {\r\n route += `&fromPostedDate=${fromPostedDate}`;\r\n }\r\n\r\n if (toPostedDate) {\r\n route += `&toPostedDate=${toPostedDate}`;\r\n }\r\n\r\n if (fromCancelledDate) {\r\n route += `&fromCancelledDate=${fromCancelledDate}`;\r\n }\r\n\r\n if (toCancelledDate) {\r\n route += `&toCancelledDate=${toCancelledDate}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n getInsurerWorkfileConfig: {\r\n method: RequestMethod.get,\r\n uri: ([workfileId]) => `${this.apiHost}/api/accounts/insurerworkfiles/${workfileId}/config`,\r\n },\r\n getInsurerWorkfile: {\r\n method: RequestMethod.get,\r\n uri: ([workfileId]) => `${this.apiHost}/api/accounts/insurerworkfiles/${workfileId}`,\r\n },\r\n getInsurerWorkfilePayments: {\r\n method: RequestMethod.get,\r\n uri: ([workfileId]) => `${this.apiHost}/api/accounts/insurerworkfiles/${workfileId}/payments`,\r\n },\r\n getInsurerWorkfileAvailableClosings: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n workfileId,\r\n clientCode,\r\n clientCodeOperator,\r\n clientName,\r\n clientNameOperator,\r\n insurerPolicyNumber,\r\n insurerPolicyNumberOperator,\r\n coverNumber,\r\n coverNumberOperator,\r\n invoiceNumber,\r\n invoiceNumberOperator,\r\n ]) => {\r\n let route = `${this.apiHost}/api/accounts/insurerworkfiles/${workfileId}/availablecovers?`;\r\n\r\n if (clientCode) {\r\n route += `&clientCode=${clientCode}&clientCodeOperator=${clientCodeOperator}`;\r\n }\r\n\r\n if (clientName) {\r\n route += `&clientName=${clientName}&clientNameOperator=${clientNameOperator}`;\r\n }\r\n\r\n if (insurerPolicyNumber) {\r\n route += `&insurerPolicyNumber=${insurerPolicyNumber}&insurerPolicyNumberOperator=${insurerPolicyNumberOperator}`;\r\n }\r\n\r\n if (coverNumber) {\r\n route += `&coverNumber=${coverNumber}&coverNumberOperator=${coverNumberOperator}`;\r\n }\r\n\r\n if (invoiceNumber) {\r\n route += `&invoiceNumber=${invoiceNumber}&invoiceNumberOperator=${invoiceNumberOperator}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n createInsurerWorkfilePayment: {\r\n method: RequestMethod.post,\r\n uri: ([workfileId, insurerClosingId]) =>\r\n `${this.apiHost}/api/accounts/insurerworkfiles/${workfileId}/payments?insurerClosingId=${insurerClosingId}`,\r\n },\r\n patchInsurerWorkfilePayment: {\r\n method: RequestMethod.patch,\r\n uri: ([workfileId, workfileDetailId]) =>\r\n `${this.apiHost}/api/accounts/insurerworkfiles/${workfileId}/payments/${workfileDetailId}`,\r\n },\r\n deleteInsurerWorkfilePayment: {\r\n method: RequestMethod.delete,\r\n uri: ([workfileId, workfileDetailId]) =>\r\n `${this.apiHost}/api/accounts/insurerworkfiles/${workfileId}/payments/${workfileDetailId}`,\r\n },\r\n exportInsurerWorkfile: {\r\n method: RequestMethod.post,\r\n uri: ([workfileId]) => `${this.apiHost}/api/accounts/insurerworkfiles/${workfileId}/export`,\r\n },\r\n patchInsurerWorkfile: {\r\n method: RequestMethod.patch,\r\n uri: ([workfileId]) => `${this.apiHost}/api/accounts/insurerworkfiles/${workfileId}`,\r\n },\r\n deleteInsurerWorkfile: {\r\n method: RequestMethod.delete,\r\n uri: ([workfileId]) => `${this.apiHost}/api/accounts/insurerworkfiles/${workfileId}`,\r\n },\r\n getInsurerWorkfileCompanyOffices: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/insurerworkfilegenerations/companyoffices`,\r\n },\r\n getInsurerWorkfileInsurersAndOffices: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/insurerworkfilegenerations/insurersandoffices`,\r\n },\r\n getInsurerWorkfileInsurers: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/insurerworkfilegenerations/insurers`,\r\n },\r\n getInsurerWorkfileInsurerOffices: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/insurerworkfilegenerations/insureroffices`,\r\n },\r\n createInsurerWorkfile: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/insurerworkfilegenerations/jobs`,\r\n },\r\n getEarningsWorkfiles: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n earningWorkfileName,\r\n earningWorkfileNameOperator,\r\n companyCode,\r\n companyCodeOperator,\r\n companyOfficeCode,\r\n companyOfficeCodeOperator,\r\n workfileStatusId,\r\n fromPostedDate,\r\n toPostedDate,\r\n fromCancelledDate,\r\n toCancelledDate,\r\n ]) => {\r\n let route = `${this.apiHost}/api/accounts/earningworkfiles?earningWorkfileName=${earningWorkfileName}&earningWorkfileNameOperator=${earningWorkfileNameOperator}&companyCode=${companyCode}&companyCodeOperator=${companyCodeOperator}&companyOfficeCode=${companyOfficeCode}&companyOfficeCodeOperator=${companyOfficeCodeOperator}&workfileStatusId=${workfileStatusId}`;\r\n\r\n if (fromPostedDate) {\r\n route += `&fromPostedDate=${fromPostedDate}`;\r\n }\r\n\r\n if (toPostedDate) {\r\n route += `&toPostedDate=${toPostedDate}`;\r\n }\r\n\r\n if (fromCancelledDate) {\r\n route += `&fromCancelledDate=${fromCancelledDate}`;\r\n }\r\n\r\n if (toCancelledDate) {\r\n route += `&toCancelledDate=${toCancelledDate}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n getEarningsWorkfileConfig: {\r\n method: RequestMethod.get,\r\n uri: ([earningWorkfileId]) => `${this.apiHost}/api/accounts/earningworkfiles/${earningWorkfileId}/config`,\r\n },\r\n getEarningsWorkfile: {\r\n method: RequestMethod.get,\r\n uri: ([earningWorkfileId]) => `${this.apiHost}/api/accounts/earningworkfiles/${earningWorkfileId}`,\r\n },\r\n patchEarningsWorkfile: {\r\n method: RequestMethod.patch,\r\n uri: ([earningWorkfileId]) => `${this.apiHost}/api/accounts/earningworkfiles/${earningWorkfileId}`,\r\n },\r\n deleteEarningsWorkfile: {\r\n method: RequestMethod.delete,\r\n uri: ([earningWorkfileId]) => `${this.apiHost}/api/accounts/earningworkfiles/${earningWorkfileId}`,\r\n },\r\n getEarningsWorkfileAvailableClosings: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n earningWorkfileId,\r\n clientCode,\r\n clientCodeOperator,\r\n clientName,\r\n clientNameOperator,\r\n coverNumber,\r\n coverNumberOperator,\r\n invoiceNumber,\r\n invoiceNumberOperator,\r\n ]) => {\r\n let route = `${this.apiHost}/api/accounts/earningworkfiles/${earningWorkfileId}/availablecovers?`;\r\n\r\n if (clientCode) {\r\n route += `&clientCode=${clientCode}&clientCodeOperator=${clientCodeOperator}`;\r\n }\r\n\r\n if (clientName) {\r\n route += `&clientName=${clientName}&clientNameOperator=${clientNameOperator}`;\r\n }\r\n\r\n if (coverNumber) {\r\n route += `&coverNumber=${coverNumber}&coverNumberOperator=${coverNumberOperator}`;\r\n }\r\n\r\n if (invoiceNumber) {\r\n route += `&invoiceNumber=${invoiceNumber}&invoiceNumberOperator=${invoiceNumberOperator}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n getEarningsWorkfilePayments: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n earningWorkfileId,\r\n offset,\r\n limit,\r\n coverNumber,\r\n versionNo,\r\n invoiceNo,\r\n clientCode,\r\n clientName,\r\n clientNameOperator,\r\n ]) => {\r\n let route = `${this.apiHost}/api/accounts/earningworkfiles/${earningWorkfileId}/payments?`;\r\n\r\n if (offset) {\r\n route += `&offset=${offset}`;\r\n }\r\n\r\n if (limit) {\r\n route += `&limit=${limit}`;\r\n }\r\n\r\n if (coverNumber) {\r\n route += `&coverNumber=${coverNumber}`;\r\n }\r\n\r\n if (versionNo) {\r\n route += `&versionNo=${versionNo}`;\r\n }\r\n\r\n if (invoiceNo) {\r\n route += `&invoiceNo=${invoiceNo}`;\r\n }\r\n\r\n if (clientCode) {\r\n route += `&clientCode=${clientCode}`;\r\n }\r\n\r\n if (clientName) {\r\n route += `&clientName=${clientName}&clientNameOperator=${clientNameOperator}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n createEarningsWorkfilePayment: {\r\n method: RequestMethod.post,\r\n uri: ([earningWorkfileId, earningClosingId]) =>\r\n `${this.apiHost}/api/accounts/earningworkfiles/${earningWorkfileId}/payments?earningClosingId=${earningClosingId}`,\r\n },\r\n deleteEarningsWorkfilePayment: {\r\n method: RequestMethod.delete,\r\n uri: ([earningWorkfileId, earningWorkfileDetailId]) =>\r\n `${this.apiHost}/api/accounts/earningworkfiles/${earningWorkfileId}/payments/${earningWorkfileDetailId}`,\r\n },\r\n exportEarningsWorkfile: {\r\n method: RequestMethod.post,\r\n uri: ([earningWorkfileId]) => `${this.apiHost}/api/accounts/earningworkfiles/${earningWorkfileId}/export`,\r\n },\r\n getNewEarningsWorkfileConfig: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/earningworkfilegenerations/config`,\r\n },\r\n getEarningsWorkfileCompanies: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/earningworkfilegenerations/companies`,\r\n },\r\n getEarningsWorkfileCompanyOffices: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/earningworkfilegenerations/companyoffices`,\r\n },\r\n createEarningsWorkfile: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/earningworkfilegenerations/jobs`,\r\n },\r\n getElectronicPaymentConfig: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/electronicpayments/config`,\r\n },\r\n getElectronicPaymentFiles: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n partyBankAccountId,\r\n paymentTotal,\r\n fromDateForProcessing,\r\n toDateForProcessing,\r\n fromCreatedDate,\r\n toCreatedDate,\r\n ]) => {\r\n let route = `${this.apiHost}/api/accounts/electronicpayments/bankfiles?`;\r\n\r\n if (partyBankAccountId) {\r\n route += `&partyBankAccountId=${partyBankAccountId}`;\r\n }\r\n\r\n if (paymentTotal) {\r\n route += `&paymentTotal=${paymentTotal}`;\r\n }\r\n\r\n if (fromDateForProcessing) {\r\n route += `&fromDateForProcessing=${fromDateForProcessing}`;\r\n }\r\n\r\n if (toDateForProcessing) {\r\n route += `&toDateForProcessing=${toDateForProcessing}`;\r\n }\r\n\r\n if (fromCreatedDate) {\r\n route += `&fromCreatedDate=${fromCreatedDate}`;\r\n }\r\n\r\n if (toCreatedDate) {\r\n route += `&toCreatedDate=${toCreatedDate}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n getElectronicPaymentFile: {\r\n method: RequestMethod.get,\r\n uri: ([fileContentId]) => `${this.apiHost}/api/accounts/electronicpayments/${fileContentId}`,\r\n },\r\n getElectronicPaymentFileAvailablePayments: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/electronicpayments/availablePayments`,\r\n },\r\n createElectronicPaymentFile: {\r\n method: RequestMethod.post,\r\n uri: ([sendRemittanceOnly]) =>\r\n `${this.apiHost}/api/accounts/electronicpayments?sendRemittanceOnly=${sendRemittanceOnly}`,\r\n },\r\n getElectronicSettlements: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n payeeCode,\r\n payeeCodeOperator,\r\n payeeName,\r\n payeeNameOperator,\r\n paymentPartyId,\r\n accountName,\r\n accountNameOperator,\r\n fromSettlementDate,\r\n toSettlementDate,\r\n fromPaymentDate,\r\n toPaymentDate,\r\n amount,\r\n workfileName,\r\n workfileNameOperator,\r\n includeCancelledSettlements,\r\n ]) => {\r\n let route = `${this.apiHost}/api/accounts/electronicpayments/electronicsettlements?`;\r\n\r\n if (payeeCode) {\r\n route += `&payeeCode=${payeeCode}`;\r\n route += `&payeeCodeOperator=${payeeCodeOperator}`;\r\n }\r\n\r\n if (payeeName) {\r\n route += `&payeeName=${payeeName}`;\r\n route += `&payeeNameOperator=${payeeNameOperator}`;\r\n }\r\n\r\n if (paymentPartyId) {\r\n route += `&paymentPartyId=${paymentPartyId}`;\r\n }\r\n\r\n if (accountName) {\r\n route += `&accountName=${accountName}`;\r\n route += `&accountNameOperator=${accountNameOperator}`;\r\n }\r\n\r\n if (fromSettlementDate) {\r\n route += `&fromSettlementDate=${fromSettlementDate}`;\r\n }\r\n\r\n if (toSettlementDate) {\r\n route += `&toSettlementDate=${toSettlementDate}`;\r\n }\r\n\r\n if (fromPaymentDate) {\r\n route += `&fromPaymentDate=${fromPaymentDate}`;\r\n }\r\n\r\n if (toPaymentDate) {\r\n route += `&toPaymentDate=${toPaymentDate}`;\r\n }\r\n\r\n if (amount) {\r\n route += `&amount=${amount}`;\r\n }\r\n\r\n if (workfileName) {\r\n route += `&workfileName=${workfileName}`;\r\n route += `&workfileNameOperator=${workfileNameOperator}`;\r\n }\r\n\r\n if (amount) {\r\n route += `&amount=${amount}`;\r\n }\r\n\r\n if (includeCancelledSettlements) {\r\n route += `&includeCancelledSettlements=${includeCancelledSettlements}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n getElectronicPaymentFileContent: {\r\n method: RequestMethod.get,\r\n uri: ([fileContentId]) => `${this.apiHost}/api/accounts/electronicpayments/${fileContentId}/filecontent`,\r\n },\r\n patchElectronicSettlement: {\r\n method: RequestMethod.patch,\r\n uri: ([paymentOutId]) =>\r\n `${this.apiHost}/api/accounts/electronicpayments/electronicsettlements/${paymentOutId}`,\r\n },\r\n getElectronicSettlementPayeeEmails: {\r\n method: RequestMethod.get,\r\n uri: ([paymentPartyId, partyId]) =>\r\n `${this.apiHost}/api/accounts/electronicpayments/payeeemails?paymentPartyId=${paymentPartyId}&partyId=${partyId}`,\r\n },\r\n getElectronicSettlement: {\r\n method: RequestMethod.get,\r\n uri: ([paymentOutId]) =>\r\n `${this.apiHost}/api/accounts/electronicpayments/electronicsettlements/${paymentOutId}`,\r\n },\r\n getChequeSettlements: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n paymentStatusId,\r\n chequeNumber,\r\n chequeNumberOperator,\r\n payeeCode,\r\n payeeCodeOperator,\r\n payeeName,\r\n payeeNameOperator,\r\n paymentPartyId,\r\n accountName,\r\n accountNameOperator,\r\n fromSettlementDate,\r\n toSettlementDate,\r\n amount,\r\n workfileName,\r\n workfileNameOperator,\r\n includeCancelledSettlements,\r\n ]) => {\r\n let route = `${this.apiHost}/api/accounts/chequepayments/chequesettlements?`;\r\n\r\n if (paymentStatusId) {\r\n route += `&paymentStatusId=${paymentStatusId}`;\r\n }\r\n\r\n if (chequeNumber) {\r\n route += `&chequeNumber=${chequeNumber}`;\r\n route += `&chequeNumberOperator=${chequeNumberOperator}`;\r\n }\r\n\r\n if (payeeCode) {\r\n route += `&payeeCode=${payeeCode}`;\r\n route += `&payeeCodeOperator=${payeeCodeOperator}`;\r\n }\r\n\r\n if (payeeName) {\r\n route += `&payeeName=${payeeName}`;\r\n route += `&payeeNameOperator=${payeeNameOperator}`;\r\n }\r\n\r\n if (paymentPartyId) {\r\n route += `&paymentPartyId=${paymentPartyId}`;\r\n }\r\n\r\n if (accountName) {\r\n route += `&accountName=${accountName}`;\r\n route += `&accountNameOperator=${accountNameOperator}`;\r\n }\r\n\r\n if (fromSettlementDate) {\r\n route += `&fromSettlementDate=${fromSettlementDate}`;\r\n }\r\n\r\n if (toSettlementDate) {\r\n route += `&toSettlementDate=${toSettlementDate}`;\r\n }\r\n\r\n if (amount) {\r\n route += `&amount=${amount}`;\r\n }\r\n\r\n if (workfileName) {\r\n route += `&workfileName=${workfileName}`;\r\n route += `&workfileNameOperator=${workfileNameOperator}`;\r\n }\r\n\r\n if (includeCancelledSettlements) {\r\n route += `&includeCancelledSettlements=${includeCancelledSettlements}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n getChequeSettlement: {\r\n method: RequestMethod.get,\r\n uri: ([paymentOutId]) => `${this.apiHost}/api/accounts/chequepayments/chequesettlements/${paymentOutId}`,\r\n },\r\n patchChequeSettlement: {\r\n method: RequestMethod.patch,\r\n uri: ([paymentOutId]) => `${this.apiHost}/api/accounts/chequepayments/chequesettlements/${paymentOutId}`,\r\n },\r\n getPrintChequeAvailableSettlements: {\r\n method: RequestMethod.get,\r\n uri: ([payeeName, payeeNameOperator, fromCreatedDate, toCreatedDate, paymentPartyId, amount]) => {\r\n let route = `${this.apiHost}/api/accounts/chequepayments/availablePayments?`;\r\n\r\n if (payeeName) {\r\n route += `&payeeName=${payeeName}`;\r\n route += `&payeeNameOperator=${payeeNameOperator}`;\r\n }\r\n\r\n if (fromCreatedDate) {\r\n route += `&fromCreatedDate=${fromCreatedDate}`;\r\n }\r\n\r\n if (toCreatedDate) {\r\n route += `&toCreatedDate=${toCreatedDate}`;\r\n }\r\n\r\n if (paymentPartyId) {\r\n route += `&paymentPartyId=${paymentPartyId}`;\r\n }\r\n\r\n if (amount) {\r\n route += `&amount=${amount}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n postPrintChequeSettlment: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/chequepayments`,\r\n },\r\n createSundryBatch: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/sundrybankingbatches`,\r\n },\r\n createSundryPayment: {\r\n method: RequestMethod.post,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/sundrybankingbatches/${batchId}/payments`,\r\n },\r\n updateSundryPayment: {\r\n method: RequestMethod.put,\r\n uri: ([batchId, paymentInId]) =>\r\n `${this.apiHost}/api/accounts/sundrybankingbatches/${batchId}/payments/${paymentInId}`,\r\n },\r\n deleteSundryBatch: {\r\n method: RequestMethod.delete,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/sundrybankingbatches/${batchId}`,\r\n },\r\n getSundryBatchConfig: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/sundrybankingbatches/config`,\r\n },\r\n getSundryBatches: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n batchNo,\r\n batchNoOperator,\r\n batchStatusId,\r\n fromCreatedDate,\r\n toCreatedDate,\r\n fromPostedDate,\r\n toPostedDate\r\n ]) => {\r\n let route = `${this.apiHost}/api/accounts/sundrybankingbatches?batchNo=${batchNo}&batchNoOperator=${batchNoOperator}&batchStatusId=${batchStatusId}`;\r\n if (fromCreatedDate) {\r\n route += `&fromCreatedDate=${fromCreatedDate}`;\r\n }\r\n\r\n if (toCreatedDate) {\r\n route += `&toCreatedDate=${toCreatedDate}`;\r\n }\r\n\r\n if (fromPostedDate) {\r\n route += `&fromPostedDate=${fromPostedDate}`;\r\n }\r\n\r\n if (toPostedDate) {\r\n route += `&toPostedDate=${toPostedDate}`;\r\n }\r\n\r\n return route;\r\n },\r\n },\r\n getSundryBatch: {\r\n method: RequestMethod.get,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/sundrybankingbatches/${batchId}`,\r\n },\r\n getSundryPayments: {\r\n method: RequestMethod.get,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/sundrybankingbatches/${batchId}/payments`,\r\n },\r\n patchSundryBatch: {\r\n method: RequestMethod.patch,\r\n uri: ([batchId]) => `${this.apiHost}/api/accounts/sundrybankingbatches/${batchId}`,\r\n },\r\n getNewSundrySettlementConfig: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/sundrysettlements/config`,\r\n },\r\n createNewSundrySettlement: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/accounts/sundrysettlements`,\r\n },\r\n getSundrySettlements: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n createdDateFrom,\r\n createdDateTo,\r\n settlementTotal,\r\n description,\r\n descriptionOperator,\r\n ]) =>\r\n `${this.apiHost}/api/accounts/sundrysettlements?createdDateFrom=${createdDateFrom}&createdDateTo=${createdDateTo}&settlementTotal=${settlementTotal}&description=${description}&descriptionOperator=${descriptionOperator}`,\r\n },\r\n getSundrySettlement: {\r\n method: RequestMethod.get,\r\n uri: ([journalId]) => `${this.apiHost}/api/accounts/sundrysettlements/${journalId}`,\r\n },\r\n getNewSurchargeSettlementConfig: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/accounts/surchargesettlements/config`,\r\n },\r\n getNewSurchargeSettlements: {\r\n method: RequestMethod.get,\r\n uri: ([surchargePayeeId]) => `${this.apiHost}/api/accounts/surchargesettlements/${surchargePayeeId}`,\r\n },\r\n createNewSurchargeSettlement: {\r\n method: RequestMethod.post,\r\n uri: ([surchargePayeeId]) => `${this.apiHost}/api/accounts/surchargesettlements/${surchargePayeeId}`,\r\n },\r\n getSurchargeSettlements: {\r\n method: RequestMethod.get,\r\n uri: ([\r\n createdDateFrom,\r\n createdDateTo,\r\n settlementTotal,\r\n surchargePayeeCode,\r\n surchargePayeeCodeOperator,\r\n surchargePayeeName,\r\n surchargePayeeNameOperator,\r\n description,\r\n descriptionOperator,\r\n ]) =>\r\n `${this.apiHost}/api/accounts/surchargesettlements?createdDateFrom=${createdDateFrom}&createdDateTo=${createdDateTo}&settlementTotal=${settlementTotal}&surchargePayeeCode=${surchargePayeeCode}&surchargePayeeCodeOperator=${surchargePayeeCodeOperator}&surchargePayeeName=${surchargePayeeName}&surchargePayeeNameOperator=${surchargePayeeNameOperator}&description=${description}&descriptionOperator=${descriptionOperator}`,\r\n },\r\n getSurchargeSettlement: {\r\n method: RequestMethod.get,\r\n uri: ([surchargePayeeId, journalId]) => `${this.apiHost}/api/accounts/surchargesettlements/${surchargePayeeId}/${journalId}`,\r\n },\r\n }\r\n twoFactorAuthenticationEndpoints = {\r\n setupTwoFactorAuthentication: {\r\n method: RequestMethod.post,\r\n uri: () => `${this.apiHost}/api/users/2fasetup`,\r\n },\r\n validateTotpCode: {\r\n method: RequestMethod.put,\r\n uri: () => {\r\n return `${this.apiHost}/api/users/2fa`;\r\n },\r\n },\r\n resetTwoFactorSetupForCurrentUser: {\r\n method: RequestMethod.delete,\r\n uri: () => `${this.apiHost}/api/users/current/2fasetup`,\r\n },\r\n }\r\n};\r\n\r\nexport type PartialEnvironment = Partial;\r\n"],"names":["CONTENT_TYPE_HEADER","Environment","environmentOverrides","_this","this","debug","testing","allowLocaleChangeOnLogin","defaultLocale","apiHost","client","diagnosticEndpoints","getAutomatedReports","method","resources_endpoints_endpoints__WEBPACK_IMPORTED_MODULE_1__","d","get","uri","_a","_b","__read","appClientType","appClientInstance","concat","getBatchHistory","systemKey","getRefreshBatchStats","reportSessionId","getSearch","getList","postStartBatch","post","sendEmail","recipientIds","postRetryBatch","postRetryBatchRecord","reportRecordId","getReportLoadConfig","getReportLoad","interval","cancelRequest","patch","category","ids","deleteRequest","delete","getRequestDetail","guid","getTestConnections","getMultiPayeeSummary","getMultiPayeeDetail","multiPayeeGuid","authTest","quoteList","syncQuotes","pollLoanFeed","pollSettlementFeed","authServiceEndpoints","createAuthToken","headers","r","form","changepassword","resetpassword","searchEndpoints","doSearch","applicationHomeEndpoints","licenceagreement","licenceacceptance","notificationSession","searchType","notificationResults","searchSessionId","notifications","notificationsByTypeId","notificationCategory","notificationTypeId","clientNotifications","json","id","availableNotifications","selectedNotifications","addNotifications","updateNotifications","put","tasks","taskUsers","tasksByUserId","securityUsersId","config","tasksByUserIdByNotificationType","notificationType","completeTasksByUserId","taskByClientIdEntityTaskId","clientId","entityTaskId","messages","priority","status","messageDetail","messageId","messageAttachement","messageAttachmentId","fileName","messageRead","userDetail","documentManagement","isEnabled","disableMoveFeature","highlightSearch","fillDocTree","upload","clientRootFolderId","recent","_c","fileTypes","fileTypeParms","i","length","folder","getAllFolders","getAllFoldersByFolderId","folderId","ignoreDocs","getFolderBreadcrumbs","addFolder","parentFolderId","updateFolder","deleteFolder","document","search","searchPhrase","includeTasks","encodeURIComponent","getFolderDocuments","getDocumentUrl","documentId","addDocument","updateDocument","deleteDocument","patchDocument","convertToPdf","convertToPdfStatus","convertToPdfUrls","getTemplates","foldertype","entityId","getTemplate","templateKey","keyword","getDocumentKeywords","isFileNote","addKeyword","updateKeyword","keywordId","deleteKeyword","action","getFolderActions","createAction","getDocumentActions","documentEndpoints","getStandardDocPackList","quoteOrVersionId","documentpack","policyType","filterid","combineddistribution","generateStandardDocPack","_d","getGenerationStatus","_e","docPackGuid","cancelGenerationRequest","_f","createDistributionSession","_g","distributionTypeId","recipientPartyId","getDocList","_h","getDoc","_j","docGuid","logDistribution","_k","distributionSessionId","getHistoricalDocList","_l","getHistoricalDoc","_m","distHistoryId","templateEndpoints","templateType","getTemplateHtml","templateId","getTemplateHtmlWithMetaData","convertEndpoints","htmlToPdf","addWatermark","premiumFunderEndpoints","getCovers","clientInsuredPartyId","createCovers","adviserFunderCredentials","adviserId","createFunderPassword","updateFunderPassword","adviserFunderCredentialsId","deleteFunderPassword","createBackgroundQuote","createFunderRows","getFunderMapping","entityType","entityFunderId","url","getFunderUnderwriters","syncPremiumFunderQuote","externalSystemEndpoints","externalSystemCredentialId","emailEndpoints","addProfile","updateProfile","credentialId","deleteProfile","sendTestMail","composeEmail","recipientType","entityIds","entityParms","composeEmailFsg","composeEmailToe","composeEmailStatement","composeEmailClientReceipt","composeEmailHistory","historyId","historyIdIsTheCombinedId","clientEndpoints","securityUsers","new","save","_o","detail","general","financial","transactions","kyc","getQuestionsByTypeId","knowYourClientTypeId","postKyc","getVersion","knowYourClientId","versionId","mode","putVersion","postVersion","patchKyc","advice","adviceList","newAdvice","adviceNumber","newAdviceVersion","patchAdvice","adviceVersion","versionNumber","updateAdviceVersion","load","includeActivePolicyIncome","loadAcceptsDocsAndMailHistory","loadVulnerableClientHistory","previewImage","entityImageId","update","sales","clientSalesId","questions","contact","loadAddresses","saveAddress","addressId","loadPhones","savePhone","phoneId","loadEmails","saveEmail","emailId","loadWebsites","saveWebsite","auto","websiteId","branches","activeBranchUsers","activeAdvisersInBranch","activeReferrersInBranch","staff","updateStaff","staffId","deleteStaff","addStaff","staffByRole","roleId","adviser","updateAdviserHistory","referrer","addNewReferral","addNewAdviser","notes","mandatoryDocuments","getConfig","getFsgHistory","getFsgHistoryUri","postFsgDistribution","getFSGUri","fsgId","getToeHistory","postToeDistribution","getTOEUri","toeId","getToeHistoryUri","getToeDoc","postToeDoc","putToeDoc","getHistory","associated","clientAssociatedClientId","insured","quotes","copy","quoteId","addEditComment","getDeclineQuoteInfo","declineQuote","getProposalStatusHistory","newProposalStatus","loadQuoteInformation","loadCombinedDocumentPack","claims","loadClaimInformation","claimId","configClient","motor","thirdparty","motorthirdparty","motorId","getStatus","addStatus","deleteStatus","claimStatusHistoryId","patchStatus","getPayments","addPayment","patchAmountPaid","claimPaymentHistoryId","updateOutstanding","value","deletePayment","getNotes","addNote","updateDetails","model","updateMotor","addThirdParty","updateThirdParty","deleteThirdParty","addThirdPartyMotor","claimMotorId","updateThirdPartyMotor","thirdPartyId","deleteThirdPartyMotor","policies","loadPolicyInformation","policyId","policyVersionId","loadPolicyInformationLatest","loadClientPayments","payeeInvoiceId","loadInsurerPayments","autoCancelConfig","autoCancel","modifyConfig","modifyDetail","modifyUpdateDetail","modifyInsurer","modifyUpdateInsurer","modifyFunder","modifyUpdateFunder","saveOnly","modifyAddFunder","modifyDeleteFunder","lapseConfig","lapse","reversalAdjustmentConfig","reversalAdjustment","preRenewal","createJournalRequest","journalRequestConfig","journalRequestHistory","journalRequestToInvoices","toClientId","patchInsurerSettlementDate","clientSettlement","settlementRequestHistory","brokerageAdjustment","getUserViewOptions","postUserViewOptions","putUserViewOptions","complete","notifyUser","taskId","copyTaskToFileNote","bulkUpdate","actions","taskOptionsAvailableUsers","taskOptionsUserAccess","taskOptionsUpdateUserAccess","worklogs","add","worklogId","taskKeywords","taskRelatedItems","addTask","deleteTask","toTaskId","wizard","validationQuestions","actionType","initialDetails","questionsResponsesOnly","riskClassTypeId","newActionType","isModifyPolicyPeriod","includeValidationIssues","parseInt","routes_app_adviser_client_quotes_interfaces__WEBPACK_IMPORTED_MODULE_2__","QX","Endorsement","getNew","isNewTakeUp","newEntity","editTakeUp","riskQuestions","entitySituationId","entityRiskId","insurers","otherQuotes","insurerStepQuote","nonRecommendedQuotes","pdsLinks","updateInsurerStepQuote","availableInsurers","ufi","getInsurerOccupations","insurerId","anzsicOccupationId","searchInsurerOccupations","searchString","dutyOfDisclosure","convert","entityActionType","costSummary","entityInsurerId","riskPackageCosts","quote","botQuote","validate","submit","insurerIds","requestedInsurerIds","cancel","clauses","printClause","entityInsurerClauseListId","deleteClause","deleteAllClauses","referrals","deleteReferral","entityReferDeclineValidationIssueId","deleteAllReferrals","autorate","overrideDetails","insurerRiskId","override","autoratedEntityInsurerRiskId","reject","coInsuredriskCosts","documentPack","claimConfig","insuredLocationsRisks","getLocations","includeRisks","getAvailableRisks","getRisksForLocation","quoteOrVersionSituationId","createLocation","updateLocation","updateLocationActiveFlag","deleteLocation","createRisk","updateRiskActiveFlag","situationRiskId","deleteRisk","additionalPage","getOverview","getHtmlContent","additionalPageId","getPdfContent","postHtmlContent","postPdfContent","putHtmlContent","deleteContent","finalise","getInsurers","updateInsurerRecommendedFlag","updateDeclineByInsurerFlag","getUfiDetails","createUfiDetails","updateUfiDetails","entityUfiDetailId","getPdsLinks","updatePdsLinks","productDisclosureId","getReferrers","postReferrer","patchReferrer","deleteReferrer","entityReferrerId","getPremiumFunderDetails","createPremiumFunderDetails","updatePremiumFunderDetails","deletePremiumFunderDetails","createRedPlanetQuote","getSoaAdvice","updateSoaAdvice","deleteSoaAdvice","getSoaRelationships","updateSoaRelationships","deleteSoaRelationships","getAdviceType","updateAdviceType","getPdsText","patchPdsText","preRenewals","criteria","_p","_q","generate","_r","_s","forms","getForm","formId","getQuoteForm","patchQuoteForm","postQuoteForm","postAction","riskByClassIds","map","rbc","join","glassLookup","make","family","toLowerCase","year","occupation","occupationClass","occupationCodeOrDescription","undefined","offset","limit","sort","string","multiPayee","getMultiplePayeeConfig","getMultiplePayees","getMultiplePayeeInvoice","parentEntityId","postMultiplePayee","putMultiplePayee","entityPayeeId","deleteMultiplePayee","postAutoAllocateMultiplePayee","patchGenerateInvoiceFlag","getPayeeAddresses","savePayeeAddress","partyAddressId","getPayeePhones","savePayeePhone","partyPhoneId","getPayeeEmails","savePayeeEmail","partyEAddressId","postImportPayees","getExportPayees","refData","workersCompensationInsurerTypes","interestedPartyTypes","interestedPartyLookupKey","natureOfInterestTypes","natureOfInterestLookupKey","coverTypes","coverTypeLookupKey","questionResponseLookups","lookupKey","glWorkfileStatusTypes","glBatchStatusTypes","knowYourClientTypes","vulnerableClientTypes","soaTypes","templateTypes","templateCategoryTypes","htmlTemplateTypes","premiumFunderStatusActionTypes","redPlanetStatusTypes","standardWordingTypes","additionalPageTemplateCategoryTypes","redPlanetInvoiceNumberFormatTypes","financialServicesGuideTypes","insurerTypes","insurerOffices","insurerOfficeId","groupTypes","partyInstanceTypes","apraClassTypes","schemeTypesByRiskClassTypeId","redPlanetRiskTypesByPremiumFunderId","premiumFunderId","redPlanetSubStatusTypesByPremiumFunderId","PlTermFromTypes","premiumFunderStatusTypes","mailSortCodeTypes","stateTypes","stampDutyRegionTypes","fslRegionTypes","messagePriorityTypes","messageSourceTypes","plTermTypes","electronicBankingFileTypes","socialMediaTypes","branchLocationTypes","branchTypes","underwriterTypes","BankBranchTypes","ClaimsPayingRatingStructureTypes","ClaimsPayingRatingSourceTypes","referralTypes","adviserTypes","authorisationReasons","titleTypes","actionTypes","referralCalculationMethods","bankAccountTypes","taxStatusTypes","settlementTypes","insurerCategoryTypes","paymentOutType","activityTypes","taskCategoryTypes","taskPriorityTypes","drugAlcoholType","offenceTypes","displayTypeId","overrideOffenceTypeKey","penaltiesImposed","specifiedExtensionTypes","specifiedExtensionType","claimCategoryTypes","claimCategoryType","insuranceEventType","lossType","endpoints","externalSystemRegions","externalSystemSuburbs","externalSystemRegionId","vehicleMakeTypes","vehicleRegistrationSearch","registrationNumber","statecode","route","insurerGroups","riskGroupTypes","rpg","lmiLookup","query","getAsHtml","getAsWord","getPdfChecklist","asOctetStream","createPdf","history","getEntities","entityTypeId","postGenerate","reportEndpoints","menu","getGroups","getMenuItems","gid","reports","getCriteria","searchFull","risk","riskGroupedByRisk","riskClassType","assignedTo","allUsers","reportingType","referral","insurer","insurerCategory","branch","transtype","premiumFunder","underwriter","controller","refdata","table","getDownloadUrl","reportType","patchCancelRequest","menuEndpoints","getFavourite","postFavourite","deleteFavourite","menuItemId","iaTableEndpoints","preview","import","adminEndpoints","adminMenu","appId","adminConfig","utils","urlToOctetStrem","folderIdByEntityId","validateBsb","lookupType","lookupValue","accountEndpoints","getClientBatches","batchNo","batchNoOperator","batchStatusId","fromCreatedDate","toCreatedDate","fromPostedDate","toPostedDate","processedJournalRequests","fromDate","toDate","unProcessedJournalRequests","patchJournalRequest","journalRequestId","processedClientSettlementRequests","getNewClientSettlementConfig","getNewClientSettlements","createNewClientSettlement","unprocessedClientSettlementRequests","patchClientSettlementRequest","clientSettlementRequestId","getClientSettlements","createdDateFrom","createdDateTo","settlementTotal","clientCode","clientCodeOperator","clientName","clientNameOperator","description","descriptionOperator","getClientSettlement","journalId","getAvailableFundsCredit","manualJournalType","getAvailableFundsDebit","createClientToClient","createClientToSundry","createSundryToClient","getManualJournals","amount","journalType","getManualJournal","getClientBatch","batchId","getClientBatchConfig","createClientBatch","deleteClientBatch","getClientPayments","getClientPayment","paymentInId","createClientPayment","updateClientPayment","deleteClientPayment","getClientAllocations","createClientAllocation","updateClientAllocation","partyId","deleteClientAllocation","getClientInvoices","includeUnallocatedInvoices","createClientInvoiceAllocation","updateClientInvoiceAllocation","deleteClientInvoiceAllocation","patchClientInvoiceAllocationUnallocatedCash","fileUploadBpay","fileUploadBpoint","surchargePayeeId","fileUploadDirectpayments","printClientBatch","patchClientBatch","allowSundryTopUp","getDishonours","paymentStatusId","paymentTypeId","batchCreatedFromDate","batchCreatedToDate","batchPostedFromDate","batchPostedToDate","paymentDishonouredFromDate","paymentDishonouredToDate","dishonourClientPayment","createInsurerBatch","createInsurerPayment","updateInsurerPayment","deleteInsurerBatch","getInsurerBatchConfig","getInsurerBatches","getInsurerBatch","getInsurerPayments","getInsurerInvoices","createInsurerInvoiceAllocation","deleteInsurerInvoiceAllocation","insurerClosingId","printInsurerBatch","patchInsurerBatch","getInsurerWorkfiles","workfileName","workfileNameOperator","insurerName","insurerNameOperator","insurerOfficeName","insurerOfficeNameOperator","workfileStatusId","fromSettlementDate","toSettlementDate","fromCancelledDate","toCancelledDate","getInsurerWorkfileConfig","workfileId","getInsurerWorkfile","getInsurerWorkfilePayments","getInsurerWorkfileAvailableClosings","insurerPolicyNumber","insurerPolicyNumberOperator","coverNumber","coverNumberOperator","invoiceNumber","invoiceNumberOperator","createInsurerWorkfilePayment","patchInsurerWorkfilePayment","workfileDetailId","deleteInsurerWorkfilePayment","exportInsurerWorkfile","patchInsurerWorkfile","deleteInsurerWorkfile","getInsurerWorkfileCompanyOffices","getInsurerWorkfileInsurersAndOffices","getInsurerWorkfileInsurers","getInsurerWorkfileInsurerOffices","createInsurerWorkfile","getEarningsWorkfiles","earningWorkfileName","earningWorkfileNameOperator","companyCode","companyCodeOperator","companyOfficeCode","companyOfficeCodeOperator","getEarningsWorkfileConfig","earningWorkfileId","getEarningsWorkfile","patchEarningsWorkfile","deleteEarningsWorkfile","getEarningsWorkfileAvailableClosings","getEarningsWorkfilePayments","versionNo","invoiceNo","createEarningsWorkfilePayment","earningClosingId","deleteEarningsWorkfilePayment","earningWorkfileDetailId","exportEarningsWorkfile","getNewEarningsWorkfileConfig","getEarningsWorkfileCompanies","getEarningsWorkfileCompanyOffices","createEarningsWorkfile","getElectronicPaymentConfig","getElectronicPaymentFiles","partyBankAccountId","paymentTotal","fromDateForProcessing","toDateForProcessing","getElectronicPaymentFile","fileContentId","getElectronicPaymentFileAvailablePayments","createElectronicPaymentFile","sendRemittanceOnly","getElectronicSettlements","payeeCode","payeeCodeOperator","payeeName","payeeNameOperator","paymentPartyId","accountName","accountNameOperator","fromPaymentDate","toPaymentDate","includeCancelledSettlements","getElectronicPaymentFileContent","patchElectronicSettlement","paymentOutId","getElectronicSettlementPayeeEmails","getElectronicSettlement","getChequeSettlements","chequeNumber","chequeNumberOperator","getChequeSettlement","patchChequeSettlement","getPrintChequeAvailableSettlements","postPrintChequeSettlment","createSundryBatch","createSundryPayment","updateSundryPayment","deleteSundryBatch","getSundryBatchConfig","getSundryBatches","getSundryBatch","getSundryPayments","patchSundryBatch","getNewSundrySettlementConfig","createNewSundrySettlement","getSundrySettlements","getSundrySettlement","getNewSurchargeSettlementConfig","getNewSurchargeSettlements","createNewSurchargeSettlement","getSurchargeSettlements","surchargePayeeCode","surchargePayeeCodeOperator","surchargePayeeName","surchargePayeeNameOperator","getSurchargeSettlement","twoFactorAuthenticationEndpoints","setupTwoFactorAuthentication","validateTotpCode","resetTwoFactorSetupForCurrentUser","lodash__WEBPACK_IMPORTED_MODULE_0__","merge"],"sourceRoot":""}