From 0d6f5ad70f887f69e5a793932223bd50c08c1e2b Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Mon, 13 Nov 2023 12:42:24 -0500 Subject: [PATCH] use insurance pricing endpoint --- src/constants/endpoints.js | 4 ++++ src/store/index.js | 30 +++++++++++++----------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/constants/endpoints.js b/src/constants/endpoints.js index 3ff2b7ef..a24aa40a 100644 --- a/src/constants/endpoints.js +++ b/src/constants/endpoints.js @@ -55,6 +55,10 @@ const endpoints = Object.freeze({ url: '/parts/api/v1/parts/parts', method: 'POST' }, + GetInsurancePriceOrderItems: { + url: '/price/api/v1/price/order-items-with-insurance-pricing', + method: 'GET' + }, GetPriceOrderItems: { url: '/price/api/v1/price/order-items', method: 'GET' diff --git a/src/store/index.js b/src/store/index.js index eb69a5df..b91c24fa 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -905,31 +905,27 @@ export const useMainStore = defineStore({ }, async getPriceOrderItems(availableLineItems) { - let zipCodeToUse = this.order.serviceLocation.zipCode; - let ctuToUse = this.order.serviceLocation.zipCodeCtu; + const zipCodeToUse = this.order.serviceLocation.zipCode; + const ctuToUse = this.order.serviceLocation.zipCodeCtu; const availableLineItemsFormattedForRequest = getLineItemQueryStringForPricing(availableLineItems); - const { vehicle } = this.order; + const { policy } = this.order; - // WARNING - // TODO: this is temp test code until serviceLocation is complete. - // and ctu is available. Also, EON may need to be implemented. - zipCodeToUse = '44902'; - ctuToUse = '01820'; - const queryString = - `ParentAccountNumber=${applicationConfig.CASH_PARENT_ACCOUNT_NUMBER}` + let queryString = + `ParentAccountNumber=${this.order.accountNumber}` + `&CTU=${ctuToUse}` - + `&CarId=${vehicle.carId}` - + `&Make=${vehicle.make}` - + `&Model=${vehicle.model}` - + `&Year=${vehicle.year}` - + `&EON=${this.order.eon}` + + `&Deductible=${policy.deductible.repair}` + `&ZipCode=${zipCodeToUse}` + `${availableLineItemsFormattedForRequest}`; + const lineItemServerData = this.order.lineItems?.serverData; + if (lineItemServerData) { + queryString += `&ServerData=${encodeURIComponent(lineItemServerData)}`; + } + const response = await globalMethods .callHttpClient({ - method: endpoints.GetPriceOrderItems.method, - endpoint: `${endpoints.GetPriceOrderItems.url}?${queryString}` + method: endpoints.GetInsurancePriceOrderItems.method, + endpoint: `${endpoints.GetInsurancePriceOrderItems.url}?${queryString}` }).catch((error) => { console.error(error); return [];