TP-59567 | Bug Fix for Null RequestBody in KYC (#10040)

This commit is contained in:
Balrambhai Sharma
2024-03-12 19:07:13 +05:30
committed by GitHub
parent 9f41f98e60
commit 6f0dfa895a
4 changed files with 20 additions and 5 deletions

View File

@@ -33,7 +33,7 @@ class PolicyStatusRepository @Inject constructor(private val retrofitService: Re
apiResponseCallback(
retrofitService.postNaviOneProfileData(
sourceType = sourceType,
formNextPageRequest = if(formNextPageRequest.isNotNull()) FormNextPageRequest() else FormNextPageRequest()
formNextPageRequest = formNextPageRequest ?: FormNextPageRequest()
)
)
}

View File

@@ -1552,7 +1552,21 @@ class HomeFragment :
GiFirebaseRemoteConfigConstants.ENABLE_POST_PURCHASE_FORM
)
) {
openPostPurchaseFormJourney(it.applicationId, it.applicationType)
if (policyVM.customerPolicies.value?.redirectionCta.isNotNull()) {
policyVM.customerPolicies.value?.redirectionCta?.let { cta ->
cta.analyticsEventProperties?.let { analyticsEvent ->
analyticsHandler.sendEvent(analyticsEvent, screenName)
}
NaviInsuranceDeeplinkNavigator.navigate(
activity,
cta,
finish = cta?.finish.orTrue(),
clearTask = cta?.clearTask.orFalse()
)
}
} else {
openPostPurchaseFormJourney(it.applicationId, it.applicationType)
}
} else {
goToMemberDetailFormFragment(it.applicationId!!, it.pinCode, it.applicationType)
}

View File

@@ -405,10 +405,10 @@ class GiAadhaarVerificationFragment : GiBaseFragment(), OKYCListener {
val params = viewModel.ctaData?.parameters?.toMutableList()
params?.add(LineItem(REQUEST_ATTR_QUERY_PARAMS, convertObjectToJsonString(aadhaarVerificationData)))
params?.add(LineItem(PAGE_TYPE, arguments?.getString(PAGE_TYPE)))
var redirectionCta = viewModel.ctaData?.copy(
val redirectionCta = viewModel.ctaData?.copy(
parameters = params
)
handleCta(viewModel.ctaData)
handleCta(redirectionCta)
} else {viewModel.postAadhaarVerificationData(aadhaarVerificationData)}
}
}

View File

@@ -25,7 +25,8 @@ data class CustomerPolicyDetails(
@SerializedName("metadata") var metadata: @RawValue Map<String, ParameterValue?>? = null,
@SerializedName("analyticsEvents") var analyticsEvents: Map<String, AnalyticsEvent>? = null,
@SerializedName("prePaymentAllowed") var prePaymentAllowed: Boolean? = null,
@SerializedName("buyFreshPolicyCta") var buyFreshPolicyCta: CtaData? = null
@SerializedName("buyFreshPolicyCta") var buyFreshPolicyCta: CtaData? = null,
@SerializedName("redirectionCta") var redirectionCta: CtaData? = null
) : Parcelable
@Parcelize