INSR-10446: Update policy number/member number handling

- When using member number, holds on to policy number from lookup
  for later use in claim registration
This commit is contained in:
Alex Humphries 2026-07-21 14:47:24 -04:00
parent 46cef5c9ce
commit 19e48b61cb

View file

@ -118,7 +118,8 @@ export const getDefaultState = () => ({
cvrgEndorsementCode: null,
status: null,
policyData: null,
policyLookupErrorCode: 0
policyLookupErrorCode: 0,
memberNumber: null
},
customer: {
address: {
@ -587,7 +588,7 @@ export const useMainStore = defineStore({
};
// Clients (i.e. USAA) may sometimes use member number, which is just policy number by a different name
if (this.issConfig.useMemberNumber) {
payload.memberNumber = policy.policyNumber;
payload.memberNumber = policy.memberNumber ?? policy.policyNumber;
}
const response = await globalMethods.callHttpClient({
method: endpoints.CoveragePolicyInfo.method,
@ -617,6 +618,13 @@ export const useMainStore = defineStore({
// populate additional fields
order.policy.policyData = responsePolicy.policyData;
if (this.issConfig.useMemberNumber) {
if (!order.policy.memberNumber) {
// We only do this once, otherwise we would overwrite the member number with the policy number on subsequent lookups.
order.policy.memberNumber = order.policy.policyNumber;
}
order.policy.policyNumber = responsePolicy.policyNumber;
}
// populate vehicles
order.policy.vehicles = responsePolicy.vehicles ?? [];
@ -716,7 +724,7 @@ export const useMainStore = defineStore({
};
// Clients (i.e. USAA) may sometimes use member number, which is just policy number by a different name
if (this.issConfig.useMemberNumber) {
payload.memberNumber = this.order.policy.policyNumber;
payload.memberNumber = this.order.policy.memberNumber ?? this.order.policy.policyNumber;
}
await updateClientSpecificFieldsForClaimRegistration(payload, this.order);
const response = await globalMethods.callHttpClient({
@ -777,7 +785,7 @@ export const useMainStore = defineStore({
};
// Clients (i.e. USAA) may sometimes use member number, which is just policy number by a different name
if (this.issConfig.useMemberNumber) {
payload.memberNumber = this.order.policy.policyNumber;
payload.memberNumber = this.order.policy.memberNumber ?? this.order.policy.policyNumber;
}
try {
@ -1827,6 +1835,7 @@ export const useMainStore = defineStore({
order.policy.isDamageGlassOnly = data?.policy?.isDamageGlassOnly;
order.policy.policyNumber = data?.policy?.policyNumber;
order.policy.policyZipCode = data?.policy?.policyZipCode;
order.policy.memberNumber = data?.policy?.memberNumber;
order.referralNumber = data?.referralNumber;
order.referralDate = data?.referralDate;
@ -2207,6 +2216,7 @@ export const useMainStore = defineStore({
this.order.policy.policyLookupErrorCode = 0;
this.order.policy.deductible.repair = null;
this.order.policy.deductible.replace = null;
this.order.policy.memberNumber = null;
},
resetPayment() {