CSR-749 save-session additional data

This commit is contained in:
CarlNation 2022-10-25 14:52:40 -04:00
parent ac528a861d
commit 610031f324
2 changed files with 58 additions and 42 deletions

View file

@ -186,7 +186,6 @@ export default {
async forwardButtonAction() { async forwardButtonAction() {
if (this.isRepair){ if (this.isRepair){
const zipCodeData = await this.getZipCodeData(this.serviceZipCode); const zipCodeData = await this.getZipCodeData(this.serviceZipCode);
//todo: validation
await this.dispatchStoreAction(storeActions.SAVE_EMAIL, this.emailAddress, false); await this.dispatchStoreAction(storeActions.SAVE_EMAIL, this.emailAddress, false);
await this.dispatchStoreAction(storeActions.SAVE_SERVICE_LOCATION, { await this.dispatchStoreAction(storeActions.SAVE_SERVICE_LOCATION, {
zipCode: this.serviceZipCode, zipCode: this.serviceZipCode,

View file

@ -805,6 +805,14 @@ export const actions = {
method: endpoints.SaveSession.method, method: endpoints.SaveSession.method,
endpoint: endpoints.SaveSession.url, endpoint: endpoints.SaveSession.url,
payload: { payload: {
applicationUser: {
crmCustomerId: applicationUser.crmCustomerId,
experiments: applicationUser.experiments,
lastPage: applicationUser.lastPageVisited,
pageData: applicationUser.pageData,
savedSessionId: applicationUser.savedSessionId,
},
order: {
vehicle: { vehicle: {
carId: vehicle.carId, carId: vehicle.carId,
year: vehicle.year, year: vehicle.year,
@ -822,31 +830,40 @@ export const actions = {
licensePlateNumber: vehicle.registration.licensePlate, licensePlateNumber: vehicle.registration.licensePlate,
}, },
}, },
customer: {
emailAddress: order.customer.emailAddress,
},
damage: { damage: {
numberOfChips: damage.numberOfChips, numberOfChips: damage.numberOfChips,
glassToReplace: damage.glassToReplace, glassToReplace: damage.glassToReplace,
isRepair: damage.isRepair isRepair: damage.isRepair,
}, partQuestionAnswers: order.damage.partQuestionAnswers,
customer: { moldingQuestionAnswers: order.damage.moldingQuestionAnswers,
emailAddress: order.customer.emailAddress, capabilityQuestionAnswers: order.damage.capabilityQuestionAnswers
}, },
lineItems: { lineItems: {
glassParts: lineItems.glassParts glassParts: lineItems.glassParts
}, },
payment: {
InsuranceCoverage: {
isVerified: order.payment.insuranceCoverage.isVerified ?? false
},
isInsurance: order.payment.isInsurance ?? false
},
accountNumber: order.accountNumber?.toString(),
providerNumber: "",
serviceLocation: { serviceLocation: {
streetAddress: order.serviceLocation.address, streetAddress: order.serviceLocation.address,
city: order.serviceLocation.city, city: order.serviceLocation.city,
state: order.serviceLocation.state, state: order.serviceLocation.state,
zipCode: order.serviceLocation.zipCode zipCode: order.serviceLocation.zipCode
}, },
referralNumber: order.referralNumber?.toString(), // TODO It'd be nice to save these as strings in the first place
referralDate: order.referralDate,
accountNumber: order.accountNumber?.toString(),
existingPromoCode: null, existingPromoCode: null,
lastPage: applicationUser.lastPageVisited, referralCorrelationId: order.referralCorrelationId,
crmCustomerId: applicationUser.crmCustomerId, referralDate: order.referralDate,
savedSessionId: applicationUser.savedSessionId, referralNumber: order.referralNumber?.toString(), // TODO It'd be nice to save these as strings in the first place
experiments: applicationUser.experiments, referralSequenceNumber: order.referralNumber?.toString(), // TODO Pass the referralSequence number once insurance flow creates it
}
}, },
}); });
}, },