NTP-51089 | Houston 25043 | KYC issue fix (#15542)

This commit is contained in:
Kshitij Pramod Ghongadi
2025-03-27 15:47:05 +05:30
committed by GitHub
parent bdd8aee80f
commit 754e796fa9
4 changed files with 13 additions and 7 deletions

View File

@@ -52,6 +52,7 @@ class ApologyFragment : BaseFragment(), ActionHandler.ActionOwner {
private val analyticsEventTracker = NaviInsuranceAnalytics.instance.ApologyScreen()
private var pageType: String? = null
private var applicationType: String? = null
private var applicationId: String? = null
@Inject lateinit var analyticsHandler: InsuranceAnalyticsHandler
private val requestCallbackVM by lazy {
@@ -73,7 +74,8 @@ class ApologyFragment : BaseFragment(), ActionHandler.ActionOwner {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
pageType = requireArguments().getString(PAGE_TYPE)
pageType?.let { viewModel.fetchApologyDetails(it) }
applicationId = requireArguments().getString(ARG_APPLICATION_ID)
pageType?.let { viewModel.fetchApologyDetails(it, applicationId) }
}
private fun initObserver() {
@@ -117,7 +119,7 @@ class ApologyFragment : BaseFragment(), ActionHandler.ActionOwner {
data.footerButton?.let { data ->
footerButton.isVisible = true
footerButton.setTextFieldData(data)
footerButton.setOnClickListener { data?.cta?.let { ctaData -> handleCta(ctaData) } }
footerButton.setOnClickListener { data.cta?.let { ctaData -> handleCta(ctaData) } }
} ?: run { footerButton.isVisible = false }
}
}

View File

@@ -16,7 +16,10 @@ import javax.inject.Inject
class ApologyRepository @Inject constructor(private val retrofitService: RetrofitService) :
ResponseCallback() {
suspend fun fetchApologyDetails(pageName: String): RepoResult<ApologyScreenResponse> {
return giResponseCallback(retrofitService.fetchApologyDetails(pageName))
suspend fun fetchApologyDetails(
pageName: String,
applicationId: String? = null,
): RepoResult<ApologyScreenResponse> {
return giResponseCallback(retrofitService.fetchApologyDetails(pageName, applicationId))
}
}

View File

@@ -29,9 +29,9 @@ constructor(private val repository: ApologyRepository, actionHandler: ActionHand
val apologyPageResponse: LiveData<ApologyScreenResponse>
get() = _apologyPageResponse
fun fetchApologyDetails(pageName: String) {
fun fetchApologyDetails(pageName: String, applicationId: String? = null) {
coroutineScope.launch {
val response = repository.fetchApologyDetails(pageName)
val response = repository.fetchApologyDetails(pageName, applicationId = applicationId)
if (
response.error.isNull() && response.errors.isNullOrEmpty() && response.data != null
) {

View File

@@ -835,7 +835,8 @@ interface RetrofitService {
@GET("/widgets/sa/apology")
suspend fun fetchApologyDetails(
@Query("page_name") pageName: String
@Query("page_name") pageName: String,
@Query("applicationId") applicationId: String? = null,
): Response<GenericResponse<ApologyScreenResponse>>
@GET("/quotes/{quoteId}/deductibles")