NTP-51089 | Houston 25043 | KYC issue fix (#15542)
This commit is contained in:
committed by
GitHub
parent
bdd8aee80f
commit
754e796fa9
@@ -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 }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
) {
|
||||
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user