From 01c9938a3cb440d7908f986cda6edeafd59840bd Mon Sep 17 00:00:00 2001 From: Minojhini Valaiyapathi Date: Mon, 27 Jul 2026 08:50:37 -0400 Subject: [PATCH] CASH-3065 - Pass billToAccountNumber to Parts api v6 endpoint --- src/store/index.js | 68 +++++++++++++++++++--------------------------- 1 file changed, 28 insertions(+), 40 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index a34307ba9..90866c740 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2012,35 +2012,30 @@ export const actions = { const vehicle = context.getters.vehicle; const damage = context.getters.damage; const order = context.state.order; + const payment = context.getters.payment; - const carId = vehicle.carId; - const glassArray = damage.glassToReplace; - const zipCode = order.serviceLocation.zipCode; - const vin = vehicle.vin; - const serviceType = damage.isRepair ? "Repair" : "Install"; - const parentAccountNumber = context.getters.payment.parentAccountNumber; - const referralSeqNumber = order.referralSequenceNumber; - - // create a new array to avoid mutating state - const glassArrayForPayload = convertGlassPieceNamingForApi(glassArray); + const glassArrayForPayload = convertGlassPieceNamingForApi(damage.glassToReplace); const partsOrQuestionsEndpoint = vehicle.vinRequired ? endpoints.GetPartsOrQuestionsV2 : endpoints.GetPartsOrQuestions; + const requestPayload = { + carId: vehicle.carId, + glassPieces: glassArrayForPayload, + zip: order.serviceLocation.zipCode, + vin: vehicle.vin, + serviceType: damage.isRepair ? "Repair" : "Install", + referralSeqNumber: order.referralSequenceNumber, + parentAccountNumber: payment.parentAccountNumber, + billToAccountNumber: payment.billToAccountNumber, + }; + const response = await globalMethods .callHttpClient({ method: partsOrQuestionsEndpoint.method, endpoint: partsOrQuestionsEndpoint.url, - payload: { - carId: carId, - glassPieces: glassArrayForPayload, - zip: zipCode, - vin: vin, - serviceType: serviceType, - referralSeqNumber: referralSeqNumber, - parentAccountNumber: parentAccountNumber, - }, + payload: requestPayload, logApiCall: true, pageNameToLog: pageNameToLog, }) @@ -2076,32 +2071,25 @@ export const actions = { const order = context.state.order; const payment = context.getters.payment; - const carId = vehicle.carId; - const glassArray = damage.glassToReplace; - const resultsArray = damage.partQuestionAnswers; - const zipCode = order.serviceLocation.zipCode; - const vin = vehicle.vin; - const serviceType = order.serviceLocation?.appointmentType; - const referralSeqNumber = order.referralSequenceNumber; - const parentAccountNumber = payment.parentAccountNumber; + const glassArrayForPayload = convertGlassPieceNamingForApi(damage.glassToReplace); + const resultsArrayForPayload = convertResultsForApi(damage.partQuestionAnswers); - // create a new array to avoid mutating state - const glassArrayForPayload = convertGlassPieceNamingForApi(glassArray); - const resultsArrayForPayload = convertResultsForApi(resultsArray); + const requestPayload = { + carId: vehicle.carId, + glassPieces: glassArrayForPayload, + answerResults: resultsArrayForPayload, + zip: order.serviceLocation.zipCode, + vin: vehicle.vin, + serviceType: order.serviceLocation?.appointmentType, + referralSeqNumber: order.referralSequenceNumber, + parentAccountNumber: payment.parentAccountNumber, + billToAccountNumber: payment.billToAccountNumber, + }; const response = await globalMethods.callHttpClient({ method: endpoints.GetParts.method, endpoint: endpoints.GetParts.url, - payload: { - carId: carId, - glassPieces: glassArrayForPayload, - answerResults: resultsArrayForPayload, - zip: zipCode, - vin: vin, - serviceType: serviceType, - referralSeqNumber: referralSeqNumber, - parentAccountNumber: parentAccountNumber, - }, + payload: requestPayload, logApiCall: true, pageNameToLog: pageNameToLog, });