CASH-3065 - Pass billToAccountNumber to Parts api v6 endpoint
This commit is contained in:
parent
04beb13258
commit
01c9938a3c
1 changed files with 28 additions and 40 deletions
|
|
@ -2012,35 +2012,30 @@ export const actions = {
|
||||||
const vehicle = context.getters.vehicle;
|
const vehicle = context.getters.vehicle;
|
||||||
const damage = context.getters.damage;
|
const damage = context.getters.damage;
|
||||||
const order = context.state.order;
|
const order = context.state.order;
|
||||||
|
const payment = context.getters.payment;
|
||||||
|
|
||||||
const carId = vehicle.carId;
|
const glassArrayForPayload = convertGlassPieceNamingForApi(damage.glassToReplace);
|
||||||
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 partsOrQuestionsEndpoint = vehicle.vinRequired
|
const partsOrQuestionsEndpoint = vehicle.vinRequired
|
||||||
? endpoints.GetPartsOrQuestionsV2
|
? endpoints.GetPartsOrQuestionsV2
|
||||||
: endpoints.GetPartsOrQuestions;
|
: 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
|
const response = await globalMethods
|
||||||
.callHttpClient({
|
.callHttpClient({
|
||||||
method: partsOrQuestionsEndpoint.method,
|
method: partsOrQuestionsEndpoint.method,
|
||||||
endpoint: partsOrQuestionsEndpoint.url,
|
endpoint: partsOrQuestionsEndpoint.url,
|
||||||
payload: {
|
payload: requestPayload,
|
||||||
carId: carId,
|
|
||||||
glassPieces: glassArrayForPayload,
|
|
||||||
zip: zipCode,
|
|
||||||
vin: vin,
|
|
||||||
serviceType: serviceType,
|
|
||||||
referralSeqNumber: referralSeqNumber,
|
|
||||||
parentAccountNumber: parentAccountNumber,
|
|
||||||
},
|
|
||||||
logApiCall: true,
|
logApiCall: true,
|
||||||
pageNameToLog: pageNameToLog,
|
pageNameToLog: pageNameToLog,
|
||||||
})
|
})
|
||||||
|
|
@ -2076,32 +2071,25 @@ export const actions = {
|
||||||
const order = context.state.order;
|
const order = context.state.order;
|
||||||
const payment = context.getters.payment;
|
const payment = context.getters.payment;
|
||||||
|
|
||||||
const carId = vehicle.carId;
|
const glassArrayForPayload = convertGlassPieceNamingForApi(damage.glassToReplace);
|
||||||
const glassArray = damage.glassToReplace;
|
const resultsArrayForPayload = convertResultsForApi(damage.partQuestionAnswers);
|
||||||
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;
|
|
||||||
|
|
||||||
// create a new array to avoid mutating state
|
const requestPayload = {
|
||||||
const glassArrayForPayload = convertGlassPieceNamingForApi(glassArray);
|
carId: vehicle.carId,
|
||||||
const resultsArrayForPayload = convertResultsForApi(resultsArray);
|
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({
|
const response = await globalMethods.callHttpClient({
|
||||||
method: endpoints.GetParts.method,
|
method: endpoints.GetParts.method,
|
||||||
endpoint: endpoints.GetParts.url,
|
endpoint: endpoints.GetParts.url,
|
||||||
payload: {
|
payload: requestPayload,
|
||||||
carId: carId,
|
|
||||||
glassPieces: glassArrayForPayload,
|
|
||||||
answerResults: resultsArrayForPayload,
|
|
||||||
zip: zipCode,
|
|
||||||
vin: vin,
|
|
||||||
serviceType: serviceType,
|
|
||||||
referralSeqNumber: referralSeqNumber,
|
|
||||||
parentAccountNumber: parentAccountNumber,
|
|
||||||
},
|
|
||||||
logApiCall: true,
|
logApiCall: true,
|
||||||
pageNameToLog: pageNameToLog,
|
pageNameToLog: pageNameToLog,
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue