Merge pull request #902 from Safelite/feature/brydon/SSR-1760
Feature/brydon/ssr 1760
This commit is contained in:
commit
77a791444d
3 changed files with 22 additions and 17 deletions
|
|
@ -70,7 +70,7 @@ export default {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (clientData.parameters?.length > 0) {
|
if (clientData.parameters?.length > 0) {
|
||||||
const finalParams = this.combineClientParameters(clientData.parameters, {...queryStringParams, ...decryptedParams});
|
const finalParams = this.combineClientParameters(clientData.parameters, { ...queryStringParams, ...decryptedParams });
|
||||||
this.populateStoreItemsFromParams(finalParams);
|
this.populateStoreItemsFromParams(finalParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -565,6 +565,11 @@ export const useMainStore = defineStore({
|
||||||
this.updateCoverageType(coverageType.Deductible);
|
this.updateCoverageType(coverageType.Deductible);
|
||||||
const insured = responsePolicy.insureds?.[0];
|
const insured = responsePolicy.insureds?.[0];
|
||||||
|
|
||||||
|
// populate parent account number
|
||||||
|
if (responsePolicy.accountNumber) {
|
||||||
|
order.parentAccountNumber = responsePolicy.accountNumber;
|
||||||
|
}
|
||||||
|
|
||||||
// populate policy holder details from policy lookup
|
// populate policy holder details from policy lookup
|
||||||
order.customer.address.streetAddress = insured?.address;
|
order.customer.address.streetAddress = insured?.address;
|
||||||
order.customer.address.city = insured?.city;
|
order.customer.address.city = insured?.city;
|
||||||
|
|
@ -606,7 +611,7 @@ export const useMainStore = defineStore({
|
||||||
payload:
|
payload:
|
||||||
{
|
{
|
||||||
referralCorrelationId: this.order.referralCorrelationId,
|
referralCorrelationId: this.order.referralCorrelationId,
|
||||||
accountNumber: this.issConfig.parentAccountNumber?.toString() ?? '',
|
accountNumber: this.order.parentAccountNumber?.toString() ?? '',
|
||||||
policyData: this.order.policy.policyData,
|
policyData: this.order.policy.policyData,
|
||||||
isItac: isITAC,
|
isItac: isITAC,
|
||||||
insured: {
|
insured: {
|
||||||
|
|
@ -694,7 +699,7 @@ export const useMainStore = defineStore({
|
||||||
endpoint: endpoints.FinalDeductible.url,
|
endpoint: endpoints.FinalDeductible.url,
|
||||||
payload: {
|
payload: {
|
||||||
referralCorrelationId: this.order.referralCorrelationId,
|
referralCorrelationId: this.order.referralCorrelationId,
|
||||||
accountNumber: this.issConfig.parentAccountNumber?.toString() ?? '',
|
accountNumber: this.order.parentAccountNumber?.toString() ?? '',
|
||||||
endorsements: endorsementAnswersForPayload,
|
endorsements: endorsementAnswersForPayload,
|
||||||
manualGlassNames: manualGlassNamesArray,
|
manualGlassNames: manualGlassNamesArray,
|
||||||
policyState: this.order.customer.address.state,
|
policyState: this.order.customer.address.state,
|
||||||
|
|
@ -722,7 +727,7 @@ export const useMainStore = defineStore({
|
||||||
|
|
||||||
getDuplicateReferrals() {
|
getDuplicateReferrals() {
|
||||||
const params = new URLSearchParams({
|
const params = new URLSearchParams({
|
||||||
parentAccountNumber: this.issConfig.parentAccountNumber,
|
parentAccountNumber: this.order.parentAccountNumber,
|
||||||
customerPhoneNumber: this.order.contactInfo.servicePhone,
|
customerPhoneNumber: this.order.contactInfo.servicePhone,
|
||||||
policyNumber: this.order.policy.policyNumber,
|
policyNumber: this.order.policy.policyNumber,
|
||||||
emailAddress: this.order.customer.emailAddress,
|
emailAddress: this.order.customer.emailAddress,
|
||||||
|
|
@ -879,7 +884,7 @@ export const useMainStore = defineStore({
|
||||||
endDate,
|
endDate,
|
||||||
applicationName: applicationConfig.APPLICATION_NAME,
|
applicationName: applicationConfig.APPLICATION_NAME,
|
||||||
billToAccountNumber: this.billToAccountNumber,
|
billToAccountNumber: this.billToAccountNumber,
|
||||||
parentAccountNumber: this.issConfig.parentAccountNumber, // this.payment.parentAccountNumber,
|
parentAccountNumber: order.parentAccountNumber, // this.payment.parentAccountNumber,
|
||||||
carId: vehicle.carId,
|
carId: vehicle.carId,
|
||||||
lineItems,
|
lineItems,
|
||||||
glassPieces,
|
glassPieces,
|
||||||
|
|
@ -943,7 +948,7 @@ export const useMainStore = defineStore({
|
||||||
shopAppointmentType,
|
shopAppointmentType,
|
||||||
applicationName: applicationConfig.APPLICATION_NAME,
|
applicationName: applicationConfig.APPLICATION_NAME,
|
||||||
billToAccountNumber: this.billToAccountNumber,
|
billToAccountNumber: this.billToAccountNumber,
|
||||||
parentAccountNumber: this.issConfig.parentAccountNumber, // this.payment.parentAccountNumber,
|
parentAccountNumber: this.order.parentAccountNumber, // this.payment.parentAccountNumber,
|
||||||
carId: vehicle.carId,
|
carId: vehicle.carId,
|
||||||
lineItems,
|
lineItems,
|
||||||
glassPieces,
|
glassPieces,
|
||||||
|
|
@ -1007,7 +1012,7 @@ export const useMainStore = defineStore({
|
||||||
getProviders(serviceZipCode) {
|
getProviders(serviceZipCode) {
|
||||||
const { carId } = this.order.vehicle;
|
const { carId } = this.order.vehicle;
|
||||||
const damageType = this.damage.isRepair ? 'Repair' : 'Replace';
|
const damageType = this.damage.isRepair ? 'Repair' : 'Replace';
|
||||||
const { parentAccountNumber } = this.issConfig;
|
const { parentAccountNumber } = this.order;
|
||||||
const partsWithRecal = getTopLevelGlassPartsWithRecal(this.order.lineItems.glassParts);
|
const partsWithRecal = getTopLevelGlassPartsWithRecal(this.order.lineItems.glassParts);
|
||||||
const windshieldPartWithRecal = partsWithRecal?.length > 0 ? partsWithRecal[0] : null;
|
const windshieldPartWithRecal = partsWithRecal?.length > 0 ? partsWithRecal[0] : null;
|
||||||
const safeliteOnly = true;
|
const safeliteOnly = true;
|
||||||
|
|
@ -1026,7 +1031,7 @@ export const useMainStore = defineStore({
|
||||||
getTpaProviders(zipCode, radius) {
|
getTpaProviders(zipCode, radius) {
|
||||||
const { carId } = this.order.vehicle;
|
const { carId } = this.order.vehicle;
|
||||||
const damageType = this.damage.isRepair ? 'Repair' : 'Replace';
|
const damageType = this.damage.isRepair ? 'Repair' : 'Replace';
|
||||||
const { parentAccountNumber } = this.issConfig;
|
const { parentAccountNumber } = this.order;
|
||||||
const partsWithRecal = getTopLevelGlassPartsWithRecal(this.order.lineItems.glassParts);
|
const partsWithRecal = getTopLevelGlassPartsWithRecal(this.order.lineItems.glassParts);
|
||||||
const windshieldPartWithRecal = partsWithRecal?.length > 0 ? partsWithRecal[0] : null;
|
const windshieldPartWithRecal = partsWithRecal?.length > 0 ? partsWithRecal[0] : null;
|
||||||
const safeliteOnly = false;
|
const safeliteOnly = false;
|
||||||
|
|
@ -1047,7 +1052,7 @@ export const useMainStore = defineStore({
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
globalMethods.callHttpClient({
|
globalMethods.callHttpClient({
|
||||||
method: endpoints.GetAccountInfo.method,
|
method: endpoints.GetAccountInfo.method,
|
||||||
endpoint: endpoints.GetAccountInfo.url + this.issConfig.parentAccountNumber
|
endpoint: endpoints.GetAccountInfo.url + this.order.parentAccountNumber
|
||||||
}).then((response) => {
|
}).then((response) => {
|
||||||
this.order.carrierPhoneNumber = response.data.phoneNumber;
|
this.order.carrierPhoneNumber = response.data.phoneNumber;
|
||||||
return resolve(response.data);
|
return resolve(response.data);
|
||||||
|
|
@ -1458,7 +1463,7 @@ export const useMainStore = defineStore({
|
||||||
claimNumber: insuranceCoverage.claimNumber
|
claimNumber: insuranceCoverage.claimNumber
|
||||||
},
|
},
|
||||||
payment: {
|
payment: {
|
||||||
parentAccountNumber: this.issConfig.parentAccountNumber,
|
parentAccountNumber: this.order.parentAccountNumber,
|
||||||
billToAccountNumber: this.billToAccountNumber,
|
billToAccountNumber: this.billToAccountNumber,
|
||||||
paypalToken: payment.paypalToken,
|
paypalToken: payment.paypalToken,
|
||||||
paymentMethod: payment.paymentMethod === paymentMethods.PayNow ? null : payment.paymentMethod,
|
paymentMethod: payment.paymentMethod === paymentMethods.PayNow ? null : payment.paymentMethod,
|
||||||
|
|
@ -1549,14 +1554,14 @@ export const useMainStore = defineStore({
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
async loadSession(duplicate) {
|
async loadSession(duplicate) {
|
||||||
const { order, issConfig } = this;
|
const { order } = this;
|
||||||
const response = await globalMethods.callHttpClient({
|
const response = await globalMethods.callHttpClient({
|
||||||
method: endpoints.LoadSession.method,
|
method: endpoints.LoadSession.method,
|
||||||
endpoint: endpoints.LoadSession.url,
|
endpoint: endpoints.LoadSession.url,
|
||||||
payload: {
|
payload: {
|
||||||
referralNumber: duplicate.referralNumber,
|
referralNumber: duplicate.referralNumber,
|
||||||
referralDate: duplicate.responseDate,
|
referralDate: duplicate.responseDate,
|
||||||
parentAccountNumber: issConfig.parentAccountNumber,
|
parentAccountNumber: order.parentAccountNumber,
|
||||||
referralCorrelationId: duplicate.correlationId
|
referralCorrelationId: duplicate.correlationId
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
@ -2649,7 +2654,7 @@ export const useMainStore = defineStore({
|
||||||
const { order, issConfig } = this;
|
const { order, issConfig } = this;
|
||||||
try {
|
try {
|
||||||
const params = new URLSearchParams({
|
const params = new URLSearchParams({
|
||||||
parentAccountNumber: issConfig.parentAccountNumber.toString(),
|
parentAccountNumber: order.parentAccountNumber.toString(),
|
||||||
providerNumber: this.providerNumber,
|
providerNumber: this.providerNumber,
|
||||||
typeOfClaim: 'GLASS ONLY',
|
typeOfClaim: 'GLASS ONLY',
|
||||||
lineOfBusiness: 'PERSONAL',
|
lineOfBusiness: 'PERSONAL',
|
||||||
|
|
|
||||||
|
|
@ -844,7 +844,7 @@ describe('Store', () => {
|
||||||
it('calls api with expected payment', async () => {
|
it('calls api with expected payment', async () => {
|
||||||
// Arrange
|
// Arrange
|
||||||
const parentAccountNumber = getRandomString(6, 6);
|
const parentAccountNumber = getRandomString(6, 6);
|
||||||
store.issConfig.parentAccountNumber = parentAccountNumber;
|
store.order.parentAccountNumber = parentAccountNumber;
|
||||||
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve({}));
|
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve({}));
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
|
|
@ -1740,7 +1740,7 @@ describe('Store', () => {
|
||||||
const policyData = getRandomString(100, 200);
|
const policyData = getRandomString(100, 200);
|
||||||
|
|
||||||
store.order.referralCorrelationId = referralCorrelationId;
|
store.order.referralCorrelationId = referralCorrelationId;
|
||||||
store.issConfig.parentAccountNumber = parentAccountNumber;
|
store.order.parentAccountNumber = parentAccountNumber;
|
||||||
store.order.currentDeductible = currentDeductible;
|
store.order.currentDeductible = currentDeductible;
|
||||||
store.order.originalDeductible = originalDeductible;
|
store.order.originalDeductible = originalDeductible;
|
||||||
store.order.policy.status = status;
|
store.order.policy.status = status;
|
||||||
|
|
@ -1837,7 +1837,7 @@ describe('Store', () => {
|
||||||
const policyData = getRandomString(100, 200);
|
const policyData = getRandomString(100, 200);
|
||||||
|
|
||||||
store.order.referralCorrelationId = referralCorrelationId;
|
store.order.referralCorrelationId = referralCorrelationId;
|
||||||
store.issConfig.parentAccountNumber = parentAccountNumber;
|
store.order.parentAccountNumber = parentAccountNumber;
|
||||||
store.order.currentDeductible = currentDeductible;
|
store.order.currentDeductible = currentDeductible;
|
||||||
store.order.originalDeductible = originalDeductible;
|
store.order.originalDeductible = originalDeductible;
|
||||||
store.order.policy.status = status;
|
store.order.policy.status = status;
|
||||||
|
|
@ -1939,7 +1939,7 @@ describe('Store', () => {
|
||||||
|
|
||||||
const carId = getRandomString(10, 14);
|
const carId = getRandomString(10, 14);
|
||||||
const parentAccountNumber = getRandomString(6, 6);
|
const parentAccountNumber = getRandomString(6, 6);
|
||||||
store.issConfig.parentAccountNumber = parentAccountNumber;
|
store.order.parentAccountNumber = parentAccountNumber;
|
||||||
store.order.damage.isRepair = isRepair;
|
store.order.damage.isRepair = isRepair;
|
||||||
store.order.vehicle.carId = carId;
|
store.order.vehicle.carId = carId;
|
||||||
const zipCode = getRandomString(6, 6);
|
const zipCode = getRandomString(6, 6);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue