diff --git a/src/constants/endpoints.js b/src/constants/endpoints.js index 2466392d..8d010784 100644 --- a/src/constants/endpoints.js +++ b/src/constants/endpoints.js @@ -76,10 +76,6 @@ const endpoints = Object.freeze({ url: `${PRICE_BASE_URL}/order-items-with-insurance-pricing`, method: 'GET' }, - GetPriceOrderItems: { - url: `${PRICE_BASE_URL}/order-items`, - method: 'GET' - }, GetProviders: { url: `${LOCATION_BASE_URL}/providers`, method: 'GET' diff --git a/src/helpers/service-location-helper.js b/src/helpers/service-location-helper.js index 63f4c711..2f80d85e 100644 --- a/src/helpers/service-location-helper.js +++ b/src/helpers/service-location-helper.js @@ -16,14 +16,18 @@ export async function getPricedMobileFeePart(serviceZipCode) { if (!serviceZipCode) { return Promise.resolve(null); } - const zipCodeData = await getZipCodeData(serviceZipCode); // Get the Mobile Fee Part const mobileFeePart = await useMainStore().getMobileFeePart(); + + if (mobileFeePart.data == null || mobileFeePart.data === '') { + return Promise.resolve(null); + } + // Get the Mobile Fee Part Price const pricingResults = await useMainStore() - .priceOrderItemsAndSaveServerData([mobileFeePart.data], serviceZipCode, zipCodeData.zipCodeCtu); + .getPriceOrderItems([mobileFeePart.data]); return Promise.resolve(pricingResults[0]); } diff --git a/src/layouts/schedule-page/schedule-page.spec.js b/src/layouts/schedule-page/schedule-page.spec.js index c025ece6..ad18458e 100644 --- a/src/layouts/schedule-page/schedule-page.spec.js +++ b/src/layouts/schedule-page/schedule-page.spec.js @@ -18,18 +18,6 @@ const mockMixin = { getCmsContent: jest.fn().mockImplementation(() => ''), setCmsContent: jest.fn(), dispatchStoreAction: jest.fn().mockImplementation((storeAction) => { - if (storeAction === 'priceOrderItemsAndSaveServerData') { - return Promise.resolve([ - { - partNumber: 'EARLY BIRD', - description: null, - partType: 'EARLY BIRD', - laborAmount: 0, - sellingPrice: 14.99, - kitPrice: 0 - } - ]); - } if (storeAction === 'saveSupportingItemsSuppressingStateResetting') { return Promise.resolve([ { diff --git a/src/layouts/schedule-page/schedule-page.vue b/src/layouts/schedule-page/schedule-page.vue index 4636b834..262d37f2 100644 --- a/src/layouts/schedule-page/schedule-page.vue +++ b/src/layouts/schedule-page/schedule-page.vue @@ -223,7 +223,7 @@ export default { const premiumFeeWithPricePromise = premiumFeePromise.then((result) => { if (result.data) { - return useMainStore().priceOrderItemsAndSaveServerData(result.data); + return useMainStore().getPriceOrderItems(result.data); } return result.data; }); diff --git a/src/store/index.js b/src/store/index.js index e616d1c0..d6d8fa39 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1880,46 +1880,6 @@ export const useMainStore = defineStore({ this.updateCapabilityQuestionAnswers(capabilityQuestionAnswersArray); }, - // Price order actions - async priceOrderItemsAndSaveServerData(availableLineItems, serviceZipCode, serviceZipCodeCtu) { - const zipCodeToUse = serviceZipCode || this.order.serviceLocation.zipCode; - const ctuToUse = serviceZipCodeCtu || this.order.serviceLocation.zipCodeCtu; - const flattenedLineItemsWithChildParts = getFlattenedArrayOfLineItemsWithChildParts(availableLineItems); - const lineItemsWithOnlyPartNumbers = flattenedLineItemsWithChildParts.map((lineItem) => ({ - partNumber: lineItem.partNumber - })); - const availableLineItemsFormattedForRequest = - buildQueryStringParameterFromArrayOfComplexObjects( - lineItemsWithOnlyPartNumbers, - 'lineItems' - ); - - const { vehicle } = this.order; - - let queryString = - `ParentAccountNumber=${this.order.accountNumber}` - + `&CTU=${ctuToUse}` - + `&CarId=${vehicle.carId}` - + `&Make=${vehicle.make}` - + `&Model=${vehicle.model}` - + `&Year=${vehicle.year}` - + `&EON=${this.order.eon}` - + `&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}` - }); - - // context.commit(storeMutations.UPDATE_LINE_ITEMS_SERVER_DATA, response.data.serverData); - return addPricesToLineItems(availableLineItems, response.data.lineItems); - }, // Tax order actions async taxOrderItemsAndSaveServerData(pricedLineItems) { const { order } = this;