From 07b9a99f4b883fd3b1a08adc9193587d622c0c06 Mon Sep 17 00:00:00 2001 From: Jeremy Zimmerman Date: Wed, 1 Nov 2023 12:45:32 -0400 Subject: [PATCH] Adding security fields for policy calls. --- src/layouts/policy-vehicles/policy-vehicles.vue | 5 ++++- src/store/index.js | 14 +++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/layouts/policy-vehicles/policy-vehicles.vue b/src/layouts/policy-vehicles/policy-vehicles.vue index 1765aac5..fb5da45a 100644 --- a/src/layouts/policy-vehicles/policy-vehicles.vue +++ b/src/layouts/policy-vehicles/policy-vehicles.vue @@ -174,11 +174,13 @@ export default { async forwardButtonAction() { if (this.selectedVehicleVin !== vehicleSelectionOptions.VEHICLE_NOT_LISTED) { const vehicleLookupResponse = await this.lookupVehicleByVin(this.selectedVehicleVin); + const vehicle = this.policyVehicles.find((pv) => pv.vin === this.selectedVehicleVin); + if (vehicleLookupResponse.error) { if (vehicleLookupResponse.status === 404) { - const vehicle = this.policyVehicles.find((pv) => pv.vin === this.selectedVehicleVin); this.mainStore.resetVehicleState(); useMainStore().updateVehicle({ + policyVehicleId: vehicle.id, carId: '0', category: '', year: vehicle.vehicleYear || '', @@ -200,6 +202,7 @@ export default { } this.vehicleFromLookup = Object.assign(vehicleLookupResponse.data, { + policyVehicleId: vehicle.id, vin: this.selectedVehicleVin, noCoverage: this.noCoverageForSelectedVehicle, deductible: this.deductibleForSelectedVehicle, diff --git a/src/store/index.js b/src/store/index.js index f3fb510a..9d9b5c32 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -33,6 +33,7 @@ function getTimeSlotsAdditionalEventData( const getDefaultState = () => ({ order: { vehicle: { + policyVehicleId: null, year: null, make: null, model: null, @@ -75,10 +76,11 @@ const getDefaultState = () => ({ repair: null, // numerical value; how much customer owes on deductible in repair case replace: null // numerical value; how much customer owes on deductible in replace case, }, - isITAC: null, + isITAC: false, vehicles: [], endorsements: [], - endorsementQuestionAnswers: null + endorsementQuestionAnswers: null, + policyData: null }, customer: { address: { @@ -419,6 +421,7 @@ export const useMainStore = defineStore({ // populate additional fields order.serviceLocation.zipCode = insured?.zipCode; + order.policy.policyData = responsePolicy.policyData; // populate vehicles order.policy.vehicles = responsePolicy.vehicles ?? []; @@ -441,6 +444,8 @@ export const useMainStore = defineStore({ { referralCorrelationId: this.order.referralCorrelationId, accountNumber: this.issConfig.parentAccountNumber?.toString() ?? '', + policyData: this.order.policy.policyData, + isItac: this.order.policy.isITAC, insured: { firstName: this.order.customer.firstName, lastName: this.order.customer.lastName, @@ -477,6 +482,7 @@ export const useMainStore = defineStore({ country: 'US' // TODO set from store }, vehicle: { + id: this.order.vehicle.id?.toString() ?? '', year: this.order.vehicle.year?.toString() ?? '', make: this.order.vehicle.make, model: this.order.vehicle.model, @@ -1299,6 +1305,7 @@ export const useMainStore = defineStore({ updateVehicle(vehicle) { // Assuming that the method caller pass all the properties. // otherwise need to check for undefined for every property. + this.vehicle.policyVehicleId = vehicle.policyVehicleId; this.vehicle.carId = vehicle.carId; this.order.vehicle.category = vehicle.category; this.order.vehicle.year = vehicle.year; @@ -1332,6 +1339,7 @@ export const useMainStore = defineStore({ }, resetVehicleState() { + this.order.vehicle.policyVehicleId = null; this.order.vehicle.year = null; this.order.vehicle.make = null; this.order.vehicle.model = null; @@ -1958,7 +1966,7 @@ export const useMainStore = defineStore({ this.order.policy.damageCause = null; this.order.policy.damageCity = null; this.order.policy.damageState = null; - this.order.policy.isITAC = null; + this.order.policy.isITAC = false; this.order.customer.phoneNumber = null; this.order.customer.emailAddress = null; this.order.customer.firstName = null;