CSR-2102
CSR-2102 change order-items to a post. order-items now can price cash or insurance orders
This commit is contained in:
parent
070feb4115
commit
8d73880b3f
2 changed files with 30 additions and 33 deletions
|
|
@ -130,7 +130,7 @@ const endpoints = {
|
||||||
},
|
},
|
||||||
PriceOrderItems: {
|
PriceOrderItems: {
|
||||||
url: "/price/api/v1/price/order-items",
|
url: "/price/api/v1/price/order-items",
|
||||||
method: "GET",
|
method: "POST",
|
||||||
},
|
},
|
||||||
ValidatePromo: {
|
ValidatePromo: {
|
||||||
url: "/price/api/v1/price/order-promo",
|
url: "/price/api/v1/price/order-promo",
|
||||||
|
|
|
||||||
|
|
@ -2413,14 +2413,6 @@ export const actions = {
|
||||||
context,
|
context,
|
||||||
{ payload: { availableLineItems, serviceZipCode, serviceZipCodeCtu }, pageNameToLog }
|
{ payload: { availableLineItems, serviceZipCode, serviceZipCodeCtu }, pageNameToLog }
|
||||||
) {
|
) {
|
||||||
const zipCodeToUse = serviceZipCode
|
|
||||||
? serviceZipCode
|
|
||||||
: context.getters.order.serviceLocation.zipCode;
|
|
||||||
|
|
||||||
const ctuToUse = serviceZipCodeCtu
|
|
||||||
? serviceZipCodeCtu
|
|
||||||
: context.getters.order.serviceLocation.zipCodeCtu;
|
|
||||||
|
|
||||||
const flattenedLineItemsWithChildParts =
|
const flattenedLineItemsWithChildParts =
|
||||||
getFlattenedArrayOfLineItemsWithChildParts(availableLineItems);
|
getFlattenedArrayOfLineItemsWithChildParts(availableLineItems);
|
||||||
|
|
||||||
|
|
@ -2428,34 +2420,39 @@ export const actions = {
|
||||||
partNumber: lineItem.partNumber,
|
partNumber: lineItem.partNumber,
|
||||||
}));
|
}));
|
||||||
|
|
||||||
const availableLineItemsFormattedForRequest =
|
const order = context.getters.order;
|
||||||
buildQueryStringParameterFromArrayOfComplexObjects(
|
|
||||||
lineItemsWithOnlyPartNumbers,
|
var providerNumber = order.serviceLocation?.provider?.providerNumber ?? order.serviceLocation?.zipCodeCtu;
|
||||||
"lineItems"
|
if (providerNumber.startsWith("00")) {
|
||||||
);
|
providerNumber = providerNumber.substring(1);
|
||||||
|
|
||||||
const vehicle = context.getters.order.vehicle;
|
|
||||||
|
|
||||||
// TODO: Insurance pricing...`ParentAccountNumber=${context.getters.order.payment.parentAccountNumber}`
|
|
||||||
let queryString =
|
|
||||||
`ParentAccountNumber=${context.getters.order.payment.parentAccountNumber}` +
|
|
||||||
`&CTU=${ctuToUse}` +
|
|
||||||
`&CarId=${vehicle.carId}` +
|
|
||||||
`&Make=${vehicle.make}` +
|
|
||||||
`&Model=${vehicle.model}` +
|
|
||||||
`&Year=${vehicle.year}` +
|
|
||||||
`&EON=${context.getters.order.eon}` +
|
|
||||||
`&ZipCode=${zipCodeToUse}` +
|
|
||||||
`&${availableLineItemsFormattedForRequest}`;
|
|
||||||
|
|
||||||
const lineItemServerData = context.getters.order.lineItems.serverData;
|
|
||||||
if (lineItemServerData) {
|
|
||||||
queryString += `&ServerData=${encodeURIComponent(lineItemServerData)}`;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const response = await globalMethods.callHttpClient({
|
const response = await globalMethods.callHttpClient({
|
||||||
method: endpoints.PriceOrderItems.method,
|
method: endpoints.PriceOrderItems.method,
|
||||||
endpoint: `${endpoints.PriceOrderItems.url}?${queryString}`,
|
endpoint: endpoints.PriceOrderItems.url,
|
||||||
|
payload: {
|
||||||
|
parentAccountNumber: order.payment?.parentAccountNumber,
|
||||||
|
billToAccountNumber:
|
||||||
|
order.payment?.billToAccountNumber ??
|
||||||
|
applicationConfig.CASH_DEFAULT_BILL_TO_ACCOUNT_NUMBER,
|
||||||
|
providerNumber: providerNumber,
|
||||||
|
carId: order.vehicle.carId,
|
||||||
|
year: order.vehicle.year,
|
||||||
|
make: order.vehicle.make,
|
||||||
|
model: order.vehicle.model,
|
||||||
|
eon: order.eon,
|
||||||
|
state: order.serviceLocation?.state,
|
||||||
|
referralNumber: order.referralNumber,
|
||||||
|
referralSequenceNumber: order.referralSequenceNumber,
|
||||||
|
zipCode: order.serviceLocation?.zipCode,
|
||||||
|
serviceZipCode: serviceZipCode ?? order.serviceLocation?.zipCode,
|
||||||
|
referralDate: order.referralDate,
|
||||||
|
isReplacement: !order.damage.isRepair,
|
||||||
|
deductible: order.policy?.currentDeductible,
|
||||||
|
coverageStatus: order.payment?.insuranceCoverage?.coverageStatus,
|
||||||
|
lineItems: lineItemsWithOnlyPartNumbers,
|
||||||
|
serverData: order.lineItems.serverData ? order.lineItems.serverData : "",
|
||||||
|
},
|
||||||
logApiCall: true,
|
logApiCall: true,
|
||||||
pageNameToLog: pageNameToLog,
|
pageNameToLog: pageNameToLog,
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue