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) {
|
||||
const finalParams = this.combineClientParameters(clientData.parameters, {...queryStringParams, ...decryptedParams});
|
||||
const finalParams = this.combineClientParameters(clientData.parameters, { ...queryStringParams, ...decryptedParams });
|
||||
this.populateStoreItemsFromParams(finalParams);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue