diff --git a/src/layouts/entry-page/entry-page.vue b/src/layouts/entry-page/entry-page.vue index 2abbb5a0..455e6c6f 100644 --- a/src/layouts/entry-page/entry-page.vue +++ b/src/layouts/entry-page/entry-page.vue @@ -70,7 +70,7 @@ export default { } if (clientData.parameters?.length > 0) { - const finalParams = this.combineClientParameters(clientData.parameters, {...queryStringParams, ...decryptedParams}); + const finalParams = this.combineClientParameters(clientData.parameters, { ...queryStringParams, ...decryptedParams }); this.populateStoreItemsFromParams(finalParams); } diff --git a/src/store/index.js b/src/store/index.js index c9192a98..373a38b7 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -565,6 +565,11 @@ export const useMainStore = defineStore({ this.updateCoverageType(coverageType.Deductible); const insured = responsePolicy.insureds?.[0]; + // populate parent account number + if (responsePolicy.accountNumber) { + order.parentAccountNumber = responsePolicy.accountNumber; + } + // populate policy holder details from policy lookup order.customer.address.streetAddress = insured?.address; order.customer.address.city = insured?.city; @@ -606,7 +611,7 @@ export const useMainStore = defineStore({ payload: { referralCorrelationId: this.order.referralCorrelationId, - accountNumber: this.issConfig.parentAccountNumber?.toString() ?? '', + accountNumber: this.order.parentAccountNumber?.toString() ?? '', policyData: this.order.policy.policyData, isItac: isITAC, insured: { @@ -694,7 +699,7 @@ export const useMainStore = defineStore({ endpoint: endpoints.FinalDeductible.url, payload: { referralCorrelationId: this.order.referralCorrelationId, - accountNumber: this.issConfig.parentAccountNumber?.toString() ?? '', + accountNumber: this.order.parentAccountNumber?.toString() ?? '', endorsements: endorsementAnswersForPayload, manualGlassNames: manualGlassNamesArray, policyState: this.order.customer.address.state, @@ -722,7 +727,7 @@ export const useMainStore = defineStore({ getDuplicateReferrals() { const params = new URLSearchParams({ - parentAccountNumber: this.issConfig.parentAccountNumber, + parentAccountNumber: this.order.parentAccountNumber, customerPhoneNumber: this.order.contactInfo.servicePhone, policyNumber: this.order.policy.policyNumber, emailAddress: this.order.customer.emailAddress, @@ -879,7 +884,7 @@ export const useMainStore = defineStore({ endDate, applicationName: applicationConfig.APPLICATION_NAME, billToAccountNumber: this.billToAccountNumber, - parentAccountNumber: this.issConfig.parentAccountNumber, // this.payment.parentAccountNumber, + parentAccountNumber: order.parentAccountNumber, // this.payment.parentAccountNumber, carId: vehicle.carId, lineItems, glassPieces, @@ -943,7 +948,7 @@ export const useMainStore = defineStore({ shopAppointmentType, applicationName: applicationConfig.APPLICATION_NAME, billToAccountNumber: this.billToAccountNumber, - parentAccountNumber: this.issConfig.parentAccountNumber, // this.payment.parentAccountNumber, + parentAccountNumber: this.order.parentAccountNumber, // this.payment.parentAccountNumber, carId: vehicle.carId, lineItems, glassPieces, @@ -1007,7 +1012,7 @@ export const useMainStore = defineStore({ getProviders(serviceZipCode) { const { carId } = this.order.vehicle; const damageType = this.damage.isRepair ? 'Repair' : 'Replace'; - const { parentAccountNumber } = this.issConfig; + const { parentAccountNumber } = this.order; const partsWithRecal = getTopLevelGlassPartsWithRecal(this.order.lineItems.glassParts); const windshieldPartWithRecal = partsWithRecal?.length > 0 ? partsWithRecal[0] : null; const safeliteOnly = true; @@ -1026,7 +1031,7 @@ export const useMainStore = defineStore({ getTpaProviders(zipCode, radius) { const { carId } = this.order.vehicle; const damageType = this.damage.isRepair ? 'Repair' : 'Replace'; - const { parentAccountNumber } = this.issConfig; + const { parentAccountNumber } = this.order; const partsWithRecal = getTopLevelGlassPartsWithRecal(this.order.lineItems.glassParts); const windshieldPartWithRecal = partsWithRecal?.length > 0 ? partsWithRecal[0] : null; const safeliteOnly = false; @@ -1047,7 +1052,7 @@ export const useMainStore = defineStore({ return new Promise((resolve, reject) => { globalMethods.callHttpClient({ method: endpoints.GetAccountInfo.method, - endpoint: endpoints.GetAccountInfo.url + this.issConfig.parentAccountNumber + endpoint: endpoints.GetAccountInfo.url + this.order.parentAccountNumber }).then((response) => { this.order.carrierPhoneNumber = response.data.phoneNumber; return resolve(response.data); @@ -1458,7 +1463,7 @@ export const useMainStore = defineStore({ claimNumber: insuranceCoverage.claimNumber }, payment: { - parentAccountNumber: this.issConfig.parentAccountNumber, + parentAccountNumber: this.order.parentAccountNumber, billToAccountNumber: this.billToAccountNumber, paypalToken: payment.paypalToken, paymentMethod: payment.paymentMethod === paymentMethods.PayNow ? null : payment.paymentMethod, @@ -1549,14 +1554,14 @@ export const useMainStore = defineStore({ }); }, async loadSession(duplicate) { - const { order, issConfig } = this; + const { order } = this; const response = await globalMethods.callHttpClient({ method: endpoints.LoadSession.method, endpoint: endpoints.LoadSession.url, payload: { referralNumber: duplicate.referralNumber, referralDate: duplicate.responseDate, - parentAccountNumber: issConfig.parentAccountNumber, + parentAccountNumber: order.parentAccountNumber, referralCorrelationId: duplicate.correlationId } }); @@ -2649,7 +2654,7 @@ export const useMainStore = defineStore({ const { order, issConfig } = this; try { const params = new URLSearchParams({ - parentAccountNumber: issConfig.parentAccountNumber.toString(), + parentAccountNumber: order.parentAccountNumber.toString(), providerNumber: this.providerNumber, typeOfClaim: 'GLASS ONLY', lineOfBusiness: 'PERSONAL', diff --git a/src/store/store.spec.js b/src/store/store.spec.js index 69242242..c53fa5ac 100644 --- a/src/store/store.spec.js +++ b/src/store/store.spec.js @@ -844,7 +844,7 @@ describe('Store', () => { it('calls api with expected payment', async () => { // Arrange const parentAccountNumber = getRandomString(6, 6); - store.issConfig.parentAccountNumber = parentAccountNumber; + store.order.parentAccountNumber = parentAccountNumber; globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve({})); // Act @@ -1740,7 +1740,7 @@ describe('Store', () => { const policyData = getRandomString(100, 200); store.order.referralCorrelationId = referralCorrelationId; - store.issConfig.parentAccountNumber = parentAccountNumber; + store.order.parentAccountNumber = parentAccountNumber; store.order.currentDeductible = currentDeductible; store.order.originalDeductible = originalDeductible; store.order.policy.status = status; @@ -1837,7 +1837,7 @@ describe('Store', () => { const policyData = getRandomString(100, 200); store.order.referralCorrelationId = referralCorrelationId; - store.issConfig.parentAccountNumber = parentAccountNumber; + store.order.parentAccountNumber = parentAccountNumber; store.order.currentDeductible = currentDeductible; store.order.originalDeductible = originalDeductible; store.order.policy.status = status; @@ -1939,7 +1939,7 @@ describe('Store', () => { const carId = getRandomString(10, 14); const parentAccountNumber = getRandomString(6, 6); - store.issConfig.parentAccountNumber = parentAccountNumber; + store.order.parentAccountNumber = parentAccountNumber; store.order.damage.isRepair = isRepair; store.order.vehicle.carId = carId; const zipCode = getRandomString(6, 6);