diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/external_porting/fragment/ApologyFragment.kt b/android/navi-insurance/src/main/java/com/navi/insurance/external_porting/fragment/ApologyFragment.kt index fb5c64bc0b..9f770daafd 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/external_porting/fragment/ApologyFragment.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/external_porting/fragment/ApologyFragment.kt @@ -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 } } } diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/health/repository/ApologyRepository.kt b/android/navi-insurance/src/main/java/com/navi/insurance/health/repository/ApologyRepository.kt index c148c09da8..563e316636 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/health/repository/ApologyRepository.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/health/repository/ApologyRepository.kt @@ -16,7 +16,10 @@ import javax.inject.Inject class ApologyRepository @Inject constructor(private val retrofitService: RetrofitService) : ResponseCallback() { - suspend fun fetchApologyDetails(pageName: String): RepoResult { - return giResponseCallback(retrofitService.fetchApologyDetails(pageName)) + suspend fun fetchApologyDetails( + pageName: String, + applicationId: String? = null, + ): RepoResult { + return giResponseCallback(retrofitService.fetchApologyDetails(pageName, applicationId)) } } diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/health/viewmodel/ApologyVM.kt b/android/navi-insurance/src/main/java/com/navi/insurance/health/viewmodel/ApologyVM.kt index 0a8e6fd165..5ea3c9d9e7 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/health/viewmodel/ApologyVM.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/health/viewmodel/ApologyVM.kt @@ -29,9 +29,9 @@ constructor(private val repository: ApologyRepository, actionHandler: ActionHand val apologyPageResponse: LiveData 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 ) { diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/network/retrofit/RetrofitService.kt b/android/navi-insurance/src/main/java/com/navi/insurance/network/retrofit/RetrofitService.kt index 65fedb0b8f..983fcc4db3 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/network/retrofit/RetrofitService.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/network/retrofit/RetrofitService.kt @@ -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> @GET("/quotes/{quoteId}/deductibles")