Merge pull request #1229 from Safelite/feature/CSR-1512

CSR-1512 | Change shop and mobile time slot calls to send LineItems instead of PartNumbers
This commit is contained in:
scottkiener 2023-07-13 15:52:24 -04:00 committed by GitHub
commit 51a7d76637
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1227,13 +1227,16 @@ export const actions = {
const order = context.state.order; const order = context.state.order;
const vehicle = context.state.order.vehicle; const vehicle = context.state.order.vehicle;
let partNumbers = [ let lineItems = [
...(order.lineItems.supportingItems ?? []), ...(order.lineItems.supportingItems ?? []),
...(order.lineItems.vaps ?? []), ...(order.lineItems.vaps ?? []),
...getFlattenedArrayOfLineItemsWithChildParts(order.lineItems.glassParts), ...getFlattenedArrayOfLineItemsWithChildParts(order.lineItems.glassParts),
]; ];
partNumbers = partNumbers.map((lineItem) => { lineItems = lineItems.map((lineItem) => {
return lineItem.partNumber; return {
partNumber: lineItem.partNumber,
partType: lineItem.partType,
};
}); });
const glassPieces = order.damage.glassToReplace const glassPieces = order.damage.glassToReplace
? convertGlassPieceToBackEndCompatibleFormat(order.damage.glassToReplace) ? convertGlassPieceToBackEndCompatibleFormat(order.damage.glassToReplace)
@ -1246,7 +1249,7 @@ export const actions = {
applicationName: applicationConfig.APPLICATION_NAME, applicationName: applicationConfig.APPLICATION_NAME,
parentAccountNumber: context.getters.payment.parentAccountNumber, parentAccountNumber: context.getters.payment.parentAccountNumber,
carId: vehicle.carId, carId: vehicle.carId,
partNumbers: partNumbers, lineItems: lineItems,
glassPieces: glassPieces, glassPieces: glassPieces,
eon: order.eon, eon: order.eon,
coverage: { coverage: {
@ -1283,13 +1286,16 @@ export const actions = {
getMobileTimeSlots(context, { startDate, endDate }) { getMobileTimeSlots(context, { startDate, endDate }) {
const order = context.state.order; const order = context.state.order;
const vehicle = context.state.order.vehicle; const vehicle = context.state.order.vehicle;
let partNumbers = [ let lineItems = [
...(order.lineItems.supportingItems ?? []), ...(order.lineItems.supportingItems ?? []),
...(order.lineItems.vaps ?? []), ...(order.lineItems.vaps ?? []),
...getFlattenedArrayOfLineItemsWithChildParts(order.lineItems.glassParts), ...getFlattenedArrayOfLineItemsWithChildParts(order.lineItems.glassParts),
]; ];
partNumbers = partNumbers.map((lineItem) => { lineItems = lineItems.map((lineItem) => {
return lineItem.partNumber; return {
partNumber: lineItem.partNumber,
partType: lineItem.partType,
};
}); });
const glassPieces = order.damage.glassToReplace const glassPieces = order.damage.glassToReplace
? convertGlassPieceToBackEndCompatibleFormat(order.damage.glassToReplace) ? convertGlassPieceToBackEndCompatibleFormat(order.damage.glassToReplace)
@ -1300,7 +1306,7 @@ export const actions = {
applicationName: applicationConfig.APPLICATION_NAME, applicationName: applicationConfig.APPLICATION_NAME,
parentAccountNumber: context.getters.payment.parentAccountNumber, parentAccountNumber: context.getters.payment.parentAccountNumber,
carId: vehicle.carId, carId: vehicle.carId,
partNumbers: partNumbers, lineItems: lineItems,
glassPieces: glassPieces, glassPieces: glassPieces,
eon: order.eon, eon: order.eon,
coverage: { coverage: {