Merge pull request #902 from Safelite/feature/brydon/SSR-1760

Feature/brydon/ssr 1760
This commit is contained in:
michaela-brydon-safelite 2024-11-26 14:54:37 -05:00 committed by GitHub
commit 77a791444d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 22 additions and 17 deletions

View file

@ -70,7 +70,7 @@ export default {
}
if (clientData.parameters?.length > 0) {
const finalParams = this.combineClientParameters(clientData.parameters, {...queryStringParams, ...decryptedParams});
const finalParams = this.combineClientParameters(clientData.parameters, { ...queryStringParams, ...decryptedParams });
this.populateStoreItemsFromParams(finalParams);
}

View file

@ -565,6 +565,11 @@ export const useMainStore = defineStore({
this.updateCoverageType(coverageType.Deductible);
const insured = responsePolicy.insureds?.[0];
// populate parent account number
if (responsePolicy.accountNumber) {
order.parentAccountNumber = responsePolicy.accountNumber;
}
// populate policy holder details from policy lookup
order.customer.address.streetAddress = insured?.address;
order.customer.address.city = insured?.city;
@ -606,7 +611,7 @@ export const useMainStore = defineStore({
payload:
{
referralCorrelationId: this.order.referralCorrelationId,
accountNumber: this.issConfig.parentAccountNumber?.toString() ?? '',
accountNumber: this.order.parentAccountNumber?.toString() ?? '',
policyData: this.order.policy.policyData,
isItac: isITAC,
insured: {
@ -694,7 +699,7 @@ export const useMainStore = defineStore({
endpoint: endpoints.FinalDeductible.url,
payload: {
referralCorrelationId: this.order.referralCorrelationId,
accountNumber: this.issConfig.parentAccountNumber?.toString() ?? '',
accountNumber: this.order.parentAccountNumber?.toString() ?? '',
endorsements: endorsementAnswersForPayload,
manualGlassNames: manualGlassNamesArray,
policyState: this.order.customer.address.state,
@ -722,7 +727,7 @@ export const useMainStore = defineStore({
getDuplicateReferrals() {
const params = new URLSearchParams({
parentAccountNumber: this.issConfig.parentAccountNumber,
parentAccountNumber: this.order.parentAccountNumber,
customerPhoneNumber: this.order.contactInfo.servicePhone,
policyNumber: this.order.policy.policyNumber,
emailAddress: this.order.customer.emailAddress,
@ -879,7 +884,7 @@ export const useMainStore = defineStore({
endDate,
applicationName: applicationConfig.APPLICATION_NAME,
billToAccountNumber: this.billToAccountNumber,
parentAccountNumber: this.issConfig.parentAccountNumber, // this.payment.parentAccountNumber,
parentAccountNumber: order.parentAccountNumber, // this.payment.parentAccountNumber,
carId: vehicle.carId,
lineItems,
glassPieces,
@ -943,7 +948,7 @@ export const useMainStore = defineStore({
shopAppointmentType,
applicationName: applicationConfig.APPLICATION_NAME,
billToAccountNumber: this.billToAccountNumber,
parentAccountNumber: this.issConfig.parentAccountNumber, // this.payment.parentAccountNumber,
parentAccountNumber: this.order.parentAccountNumber, // this.payment.parentAccountNumber,
carId: vehicle.carId,
lineItems,
glassPieces,
@ -1007,7 +1012,7 @@ export const useMainStore = defineStore({
getProviders(serviceZipCode) {
const { carId } = this.order.vehicle;
const damageType = this.damage.isRepair ? 'Repair' : 'Replace';
const { parentAccountNumber } = this.issConfig;
const { parentAccountNumber } = this.order;
const partsWithRecal = getTopLevelGlassPartsWithRecal(this.order.lineItems.glassParts);
const windshieldPartWithRecal = partsWithRecal?.length > 0 ? partsWithRecal[0] : null;
const safeliteOnly = true;
@ -1026,7 +1031,7 @@ export const useMainStore = defineStore({
getTpaProviders(zipCode, radius) {
const { carId } = this.order.vehicle;
const damageType = this.damage.isRepair ? 'Repair' : 'Replace';
const { parentAccountNumber } = this.issConfig;
const { parentAccountNumber } = this.order;
const partsWithRecal = getTopLevelGlassPartsWithRecal(this.order.lineItems.glassParts);
const windshieldPartWithRecal = partsWithRecal?.length > 0 ? partsWithRecal[0] : null;
const safeliteOnly = false;
@ -1047,7 +1052,7 @@ export const useMainStore = defineStore({
return new Promise((resolve, reject) => {
globalMethods.callHttpClient({
method: endpoints.GetAccountInfo.method,
endpoint: endpoints.GetAccountInfo.url + this.issConfig.parentAccountNumber
endpoint: endpoints.GetAccountInfo.url + this.order.parentAccountNumber
}).then((response) => {
this.order.carrierPhoneNumber = response.data.phoneNumber;
return resolve(response.data);
@ -1458,7 +1463,7 @@ export const useMainStore = defineStore({
claimNumber: insuranceCoverage.claimNumber
},
payment: {
parentAccountNumber: this.issConfig.parentAccountNumber,
parentAccountNumber: this.order.parentAccountNumber,
billToAccountNumber: this.billToAccountNumber,
paypalToken: payment.paypalToken,
paymentMethod: payment.paymentMethod === paymentMethods.PayNow ? null : payment.paymentMethod,
@ -1549,14 +1554,14 @@ export const useMainStore = defineStore({
});
},
async loadSession(duplicate) {
const { order, issConfig } = this;
const { order } = this;
const response = await globalMethods.callHttpClient({
method: endpoints.LoadSession.method,
endpoint: endpoints.LoadSession.url,
payload: {
referralNumber: duplicate.referralNumber,
referralDate: duplicate.responseDate,
parentAccountNumber: issConfig.parentAccountNumber,
parentAccountNumber: order.parentAccountNumber,
referralCorrelationId: duplicate.correlationId
}
});
@ -2649,7 +2654,7 @@ export const useMainStore = defineStore({
const { order, issConfig } = this;
try {
const params = new URLSearchParams({
parentAccountNumber: issConfig.parentAccountNumber.toString(),
parentAccountNumber: order.parentAccountNumber.toString(),
providerNumber: this.providerNumber,
typeOfClaim: 'GLASS ONLY',
lineOfBusiness: 'PERSONAL',

View file

@ -844,7 +844,7 @@ describe('Store', () => {
it('calls api with expected payment', async () => {
// Arrange
const parentAccountNumber = getRandomString(6, 6);
store.issConfig.parentAccountNumber = parentAccountNumber;
store.order.parentAccountNumber = parentAccountNumber;
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve({}));
// Act
@ -1740,7 +1740,7 @@ describe('Store', () => {
const policyData = getRandomString(100, 200);
store.order.referralCorrelationId = referralCorrelationId;
store.issConfig.parentAccountNumber = parentAccountNumber;
store.order.parentAccountNumber = parentAccountNumber;
store.order.currentDeductible = currentDeductible;
store.order.originalDeductible = originalDeductible;
store.order.policy.status = status;
@ -1837,7 +1837,7 @@ describe('Store', () => {
const policyData = getRandomString(100, 200);
store.order.referralCorrelationId = referralCorrelationId;
store.issConfig.parentAccountNumber = parentAccountNumber;
store.order.parentAccountNumber = parentAccountNumber;
store.order.currentDeductible = currentDeductible;
store.order.originalDeductible = originalDeductible;
store.order.policy.status = status;
@ -1939,7 +1939,7 @@ describe('Store', () => {
const carId = getRandomString(10, 14);
const parentAccountNumber = getRandomString(6, 6);
store.issConfig.parentAccountNumber = parentAccountNumber;
store.order.parentAccountNumber = parentAccountNumber;
store.order.damage.isRepair = isRepair;
store.order.vehicle.carId = carId;
const zipCode = getRandomString(6, 6);