diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaImpl.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaImpl.kt index c17fc1b571..11caf4428b 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaImpl.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaImpl.kt @@ -70,6 +70,7 @@ import com.navi.ap.utils.constants.KYC_VERIFICATION_RESULT import com.navi.ap.utils.constants.LAST_SELECTED_TENURE_PILL_INDEX import com.navi.ap.utils.constants.LOAN_APPLICATION_ID import com.navi.ap.utils.constants.LOAN_APPLICATION_V2 +import com.navi.ap.utils.constants.LOAN_DISBURSEMENT_FIRST_EMI_DUE_DATE import com.navi.ap.utils.constants.LOAN_SLIDER import com.navi.ap.utils.constants.MANDATE_AUTH_TYPE import com.navi.ap.utils.constants.MIN_QUERY_LENGTH @@ -1312,10 +1313,13 @@ internal class PLLambdaImpl( bridge.getViewModelScope().launch(Dispatchers.IO) { val loanApplicationId = resolvedValues[LOAN_APPLICATION_ID]?.toString().orEmpty() val documentType = resolvedValues[DOCUMENT_TYPE]?.toString().orEmpty() + val firstEmiDueDate = + resolvedValues[LOAN_DISBURSEMENT_FIRST_EMI_DUE_DATE]?.toString().orEmpty() val lambdaResponse = repository.initiateAgreementAndSanctionLetterDownload( loanApplicationId = loanApplicationId, - documentType = documentType + documentType = documentType, + firstEmiDueDate = firstEmiDueDate ) when { lambdaResponse.data.isNotNull() -> { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaRepository.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaRepository.kt index 1b70855bae..764ad3c68c 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaRepository.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaRepository.kt @@ -267,11 +267,13 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr suspend fun initiateAgreementAndSanctionLetterDownload( loanApplicationId: String, documentType: String, + firstEmiDueDate: String ): ApRepoResult { val response = retrofitService.initiateAgreementAndSanctionLetterDownload( loanApplicationId = loanApplicationId, - documentType = documentType + documentType = documentType, + firstEmiDueDate = firstEmiDueDate ) logApiResponseEvents( methodName = ::initiateAgreementAndSanctionLetterDownload.name, diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/PlLambdaService.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/PlLambdaService.kt index 6347965eaa..c36933dfca 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/PlLambdaService.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/PlLambdaService.kt @@ -192,7 +192,8 @@ interface PlLambdaService { suspend fun initiateAgreementAndSanctionLetterDownload( @Path("loanApplicationId") loanApplicationId: String, @Header("X-Target") xTarget: String = ModuleName.OPL.name, - @Query("documentType") documentType: String? = null + @Query("documentType") documentType: String? = null, + @Query("firstEmiDueDate") firstEmiDueDate: String? = null ): Response> @GET("/loan-agreement/requests/{requestId}") diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/LambdaConstants.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/LambdaConstants.kt index b4eff0eaa9..26d7891675 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/LambdaConstants.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/LambdaConstants.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2024 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -98,3 +98,4 @@ const val AWS_UPLOAD_MAX_RETRY = 3 const val S3_KEY = "S3_KEY" const val OFFER_TYPE = "offerType" const val FETCH_EMI_DATES = "fetchEmiDates" +const val LOAN_DISBURSEMENT_FIRST_EMI_DUE_DATE = "loanDisbursement.firstEmiDueDate"