From 938ebe6c5616b7c31096eb772eaf956a2f9761e0 Mon Sep 17 00:00:00 2001 From: CarlNation Date: Mon, 9 Mar 2026 13:40:06 -0400 Subject: [PATCH] CASH-623 revert CASH-623 revert --- src/store/index.js | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index e91ec6c0b..10218892c 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2014,27 +2014,52 @@ export const actions = { }, getServiceabilityDetails(context, { payload: { serviceZipCode }, pageNameToLog }) { - const flattenedLineItemsWithChildParts = getFlattenedArrayOfLineItemsWithChildParts( - context.getters.order.lineItems.glassParts + const escapeRecalibrationType = (rt) => rt.split("&").join("%26"); + + const partialLineItemsObjects = context.getters.order.lineItems.glassParts?.map( + (lineItem) => ({ + partNumber: lineItem.partNumber, + recalibrationType: + lineItem.recalibrationType && isRecalPartOrHasChildRecalPart(lineItem) + ? escapeRecalibrationType(lineItem.recalibrationType) + : undefined, + }) ); - const lineItemsList = flattenedLineItemsWithChildParts - .map((item) => item.partNumber) - .join(","); + var lineItems = null; + if (partialLineItemsObjects) { + lineItems = buildQueryStringParameterFromArrayOfComplexObjects( + partialLineItemsObjects, + "lineItems" + ); + } const vehicle = context.getters.vehicle; const carId = vehicle.carId; const damage = context.getters.damage; + const glassArray = convertGlassPieceNamingForApi(damage.glassToReplace); + + const glassPieces = buildQueryStringParameterFromArrayOfComplexObjects( + glassArray, + "glassPieces" + ); const parentAccountNumber = context.getters.order.payment.parentAccountNumber ?? applicationConfig.CASH_PARENT_ACCOUNT_NUMBER; + const referralSequenceNumber = context.getters.order.referralSequenceNumber; - var endPoint = `${endpoints.GetServiceabilityDetails.url}?zip=${serviceZipCode}&carId=${carId}&parentAccountNumber=${parentAccountNumber}&isRepair=${damage.isRepair}`; - if (lineItemsList) { - endPoint += `&lineItems=${lineItemsList}`; + var endPoint = `${endpoints.GetServiceabilityDetails.url}?zip=${serviceZipCode}&carId=${carId}&parentAccountNumber=${parentAccountNumber}&referralSequenceNumber=${referralSequenceNumber}&applicationName=${applicationConfig.ANALYTICS_APPLICATION_NAME}`; + if (lineItems) { + endPoint += `&${lineItems}`; } + if (glassPieces) { + endPoint += `&${glassPieces}`; + } + + endPoint += `&isHeavyTruckVehicle=${context.getters.order.vehicle.isBigTruck}`; + return globalMethods.callHttpClient({ method: endpoints.GetServiceabilityDetails.method, endpoint: endPoint,