diff --git a/src/store/index.js b/src/store/index.js index 543a9c1b..4a11770d 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1342,19 +1342,27 @@ export const useMainStore = defineStore({ }, getServiceabilityDetails(serviceZipCode) { - const { damage, lineItems, parentAccountNumber, vehicle } = this.order; + const { vehicle, damage, parentAccountNumber, referralSequenceNumber, lineItems } = this.order; const { carId } = vehicle; - const flattenedGlassParts = getLineItemsFlattened(lineItems.glassParts); - const lineItemsList = flattenedGlassParts.map((part) => part.partNumber).join(','); + const glassArray = convertGlassPieceNamingForApi(damage.glassToReplace); + const lineItemParts = [...(lineItems.glassParts || []), ...(lineItems.supportingItems || [])].map((part) => ({ + partNumber: part.partNumber, + recalibrationType: part.recalibrationType + })); - let endPoint = `${endpoints.GetServiceabilityDetails.url}?zip=${serviceZipCode}&carId=${carId}&parentAccountNumber=${parentAccountNumber}&isRepair=${damage.isRepair}`; - if (lineItemsList) { - endPoint += `&lineItems=${lineItemsList}`; - } + const params = buildURLSearchParams({ + applicationName: applicationConfig.APPLICATION_NAME, + parentAccountNumber, + referralSequenceNumber, + zip: serviceZipCode, + carId, + glassPieces: glassArray, + lineItems: lineItemParts + }); return globalMethods.callHttpClient({ method: endpoints.GetServiceabilityDetails.method, - endpoint: endPoint + endpoint: `${endpoints.GetServiceabilityDetails.url}?${params.toString()}` }); }, lookupVehicleByVin(vin) {