diff --git a/src/store/index.js b/src/store/index.js index 7889217cc..2c4441acb 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1127,7 +1127,9 @@ export const actions = { partNumbers = partNumbers.map((lineItem) => { return lineItem.partNumber; }); - const glassPieces = order.damage.glassToReplace ?? []; + const glassPieces = order.damage.glassToReplace + ? convertGlassPieceToBackEndCompatibleFormat(order.damage.glassToReplace) + : []; var payload = { providerNumber: providerNumber, startDate: startDate, @@ -1156,7 +1158,7 @@ export const actions = { make: vehicle.make, model: vehicle.model, style: vehicle.style, - vin: vehicle.vin, + vin: vehicle.vin ?? "", }, }; return globalMethods.callHttpClient({ @@ -1177,7 +1179,9 @@ export const actions = { partNumbers = partNumbers.map((lineItem) => { return lineItem.partNumber; }); - const glassPieces = order.damage.glassToReplace ?? []; + const glassPieces = order.damage.glassToReplace + ? convertGlassPieceToBackEndCompatibleFormat(order.damage.glassToReplace) + : []; var payload = { startDate: startDate, endDate: endDate, @@ -1204,7 +1208,7 @@ export const actions = { make: vehicle.make, model: vehicle.model, style: vehicle.style, - vin: vehicle.vin, + vin: vehicle.vin ?? "", }, zipCode: order.serviceLocation.zipCode, }; @@ -1947,3 +1951,12 @@ function buildQueryStringParameterFromArrayOfComplexObjects(arrayOfObjects, para // Remove trailing & return queryStringParameter.slice(0, -1); } + +function convertGlassPieceToBackEndCompatibleFormat(glassPieces) { + return glassPieces.map((glassPiece) => { + return { + location: glassPiece.glassLocation, + name: glassPiece.glassName, + }; + }); +}