{"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 getAutomatedTaskHistory: {\r\n method: RequestMethod.get,\r\n uri: ([historyDate]) => `${this.apiHost}/api/diagnostics/automatedTaskHistory/?date=${historyDate}`,\r\n },\r\n authTest: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumFunding/interface/authtest`,\r\n },\r\n quoteList: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumFunding/remote/quoteList`,\r\n },\r\n syncQuotes: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumFunding/remote/quoteSync`,\r\n },\r\n pollLoanFeed: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumFunding/remote/processLoans`,\r\n },\r\n pollSettlementFeed: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumFunding/remote/processSettlements`,\r\n },\r\n duplicateCheck: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumFunding/remote/duplicateCheck`,\r\n },\r\n expiryCheck: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumFunding/remote/autoExpire`,\r\n },\r\n renewalSubmissionCheck: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumFunding/remote/renewalSubmission`,\r\n },\r\n multifundingLoanCheck: {\r\n method: RequestMethod.get,\r\n uri: () => `${this.apiHost}/api/premiumFunding/remote/multipleFundedLoanCheck`,\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 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 }\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 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 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 funding: {\r\n getCollectionCount: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/premiumfunding/${clientId}/collectionCount`,\r\n },\r\n getList: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, premiumFunderQuoteStatusTypeId, premiumFunderStatusTypeId]) => `${this.apiHost}/api/premiumfunding/${clientId}/collection?quoteStatus=${premiumFunderQuoteStatusTypeId}&fundStatus=${premiumFunderStatusTypeId}`,\r\n },\r\n getListByCover: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, entityType, entityId]) => `${this.apiHost}/api/premiumfunding/${clientId}/collectionsByCover/${entityType}/${entityId}`,\r\n },\r\n getCollection: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, collectionId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}`,\r\n },\r\n postCollection: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection`,\r\n },\r\n putCollection: {\r\n method: RequestMethod.put,\r\n headers: {},\r\n uri: ([clientId, collectionId]) => `${this.apiHost}/api/premiumfunding/${clientId}/collection/${collectionId}`,\r\n },\r\n deleteCollection: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, collectionId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}`,\r\n },\r\n getCoversByInsuredParty: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, clientInsuredPartyId]) => `${this.apiHost}/api/premiumfunding/${clientId}/${clientInsuredPartyId}/covers`,\r\n },\r\n getContract: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, collectionId, contractId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}`,\r\n },\r\n postContract: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([clientId, collectionId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts`,\r\n },\r\n putContract: {\r\n method: RequestMethod.put,\r\n headers: {},\r\n uri: ([clientId, collectionId, contractId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}`,\r\n },\r\n deleteContract: {\r\n method: RequestMethod.delete,\r\n uri: ([clientId, collectionId, contractId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}`,\r\n },\r\n patchCancelContract: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, collectionId, contractId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}/cancel`\r\n },\r\n patchRecommendContract: {\r\n method: RequestMethod.patch,\r\n uri: ([clientId, collectionId, contractId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}`\r\n },\r\n getContractHistory: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, collectionId, contractId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}/history`,\r\n },\r\n getContractNewVersion: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, collectionId, contractId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}/loan/new`,\r\n },\r\n getContractDocumentList: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, collectionId, contractId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}/documents/`,\r\n },\r\n getContractDownloadDocument: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, collectionId, contractId, documentCode]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}/documents/${documentCode}`,\r\n },\r\n getContractQuoteNotes: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, collectionId, contractId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}/notes`,\r\n },\r\n getContractLoanStatusHistory: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, collectionId, contractId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}/loan/status-history`,\r\n },\r\n\r\n putRequestQuote: {\r\n method: RequestMethod.put,\r\n headers: {},\r\n uri: ([clientId, collectionId, contractId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}/onlineQuote?isAutomatedRequest=false`,\r\n },\r\n getRefreshQuote: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: ([clientId, collectionId, contractId]) => `${this.apiHost}/api/premiumFunding/${clientId}/collection/${collectionId}/contracts/${contractId}/quote/sync?isAutomatedRequest=false`,\r\n },\r\n postLookupMappings: {\r\n method: RequestMethod.post,\r\n headers: {},\r\n uri: ([funderId]) => `${this.apiHost}/api/premiumFunding/lookup/funder/${funderId}/mappings`,\r\n },\r\n getLookupUnderwriters: {\r\n method: RequestMethod.get,\r\n uri: ([funderId]) => `${this.apiHost}/api/premiumFunding/lookup/funder/${funderId}/underwriters`,\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 premiumFunderSettlementGroupByOptions: {\r\n method: RequestMethod.get,\r\n headers: {},\r\n uri: () => `${this.apiHost}/api/refdata/PremiumFunderSettlementGroupByOption`,\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","environmentOverrides","debug","testing","allowLocaleChangeOnLogin","defaultLocale","apiHost","client","diagnosticEndpoints","getAutomatedReports","method","get","uri","appClientType","appClientInstance","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","getAutomatedTaskHistory","historyDate","authTest","quoteList","syncQuotes","pollLoanFeed","pollSettlementFeed","duplicateCheck","expiryCheck","renewalSubmissionCheck","multifundingLoanCheck","authServiceEndpoints","createAuthToken","headers","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","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","getGenerationStatus","docPackGuid","cancelGenerationRequest","createDistributionSession","distributionTypeId","recipientPartyId","getDocList","getDoc","docGuid","logDistribution","distributionSessionId","getHistoricalDocList","getHistoricalDoc","distHistoryId","templateEndpoints","templateType","getTemplateHtml","templateId","getTemplateHtmlWithMetaData","convertEndpoints","htmlToPdf","addWatermark","premiumFunderEndpoints","adviserFunderCredentials","adviserId","createFunderPassword","updateFunderPassword","adviserFunderCredentialsId","deleteFunderPassword","externalSystemEndpoints","externalSystemCredentialId","emailEndpoints","addProfile","updateProfile","credentialId","deleteProfile","sendTestMail","composeEmail","recipientType","entityIds","entityParms","composeEmailFsg","composeEmailToe","composeEmailStatement","composeEmailClientReceipt","composeEmailHistory","historyId","historyIdIsTheCombinedId","clientEndpoints","securityUsers","new","save","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","clientInsuredPartyId","quotes","copy","quoteId","addEditComment","getDeclineQuoteInfo","declineQuote","getProposalStatusHistory","newProposalStatus","loadQuoteInformation","loadCombinedDocumentPack","claims","loadClaimInformation","claimId","entityType","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","url","loadInsurerPayments","autoCancelConfig","autoCancel","modifyConfig","modifyDetail","modifyUpdateDetail","modifyInsurer","modifyUpdateInsurer","modifyFunder","modifyUpdateFunder","saveOnly","modifyAddFunder","modifyDeleteFunder","entityFunderId","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","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","deleteClause","entityInsurerClauseListId","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","getSoaAdvice","updateSoaAdvice","deleteSoaAdvice","getSoaRelationships","updateSoaRelationships","deleteSoaRelationships","getAdviceType","updateAdviceType","getPdsText","patchPdsText","preRenewals","criteria","generate","forms","getForm","formId","getQuoteForm","patchQuoteForm","postQuoteForm","postAction","riskByClassIds","map","rbc","join","funding","getCollectionCount","premiumFunderQuoteStatusTypeId","premiumFunderStatusTypeId","getListByCover","getCollection","collectionId","postCollection","putCollection","deleteCollection","getCoversByInsuredParty","getContract","contractId","postContract","putContract","deleteContract","patchCancelContract","patchRecommendContract","getContractHistory","getContractNewVersion","getContractDocumentList","getContractDownloadDocument","documentCode","getContractQuoteNotes","getContractLoanStatusHistory","putRequestQuote","getRefreshQuote","postLookupMappings","funderId","getLookupUnderwriters","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","premiumFunderSettlementGroupByOptions","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","merge","this"],"sourceRoot":""}