Browse Source

Merge branch 'HemantBranch' of https://git.nivesh.com:443/hemant.khadase/BajajFDLib into ManojBranch

PankajBranch
Manoj 2 years ago
parent
commit
f096391c06
9 changed files with 98 additions and 71 deletions
  1. +22
    -22
      app/src/main/java/com/nivesh/production/bajajfd/interfaces/ApiInterface.kt
  2. +1
    -1
      app/src/main/java/com/nivesh/production/bajajfd/interfaces/BajajFDInterface.kt
  3. +2
    -2
      app/src/main/java/com/nivesh/production/bajajfd/repositories/MainRepository.kt
  4. +51
    -21
      app/src/main/java/com/nivesh/production/bajajfd/ui/activity/BajajFdMainActivity.kt
  5. +6
    -3
      app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepFourBajajFDFragment.kt
  6. +5
    -5
      app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt
  7. +8
    -0
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/BajajFDViewModel.kt
  8. +2
    -0
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepOneBajajFDViewModel.kt
  9. +1
    -17
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepTwoBajajFDViewModel.kt

+ 22
- 22
app/src/main/java/com/nivesh/production/bajajfd/interfaces/ApiInterface.kt View File

@ -8,74 +8,74 @@ import retrofit2.http.*
interface ApiInterface { interface ApiInterface {
@POST("WebApi_Bajaj/GetRates")
@POST("WebApi_Bajaj/api/GetRates")
suspend fun getRates( suspend fun getRates(
@Body getRatesRequest: GetRatesRequest, @Body getRatesRequest: GetRatesRequest,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/CheckFDCKYC")
@POST("WebApi_Bajaj/api/CheckFDCKYC")
suspend fun checkFDKYC( suspend fun checkFDKYC(
@Body requestBody: RequestBody, @Body requestBody: RequestBody,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/CreateFDApplication")
@POST("WebApi_Bajaj/api/CreateFDApplication")
suspend fun createFDApp( suspend fun createFDApp(
@Body requestBody: RequestBody,
@Body createFDRequest: CreateFDRequest,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/DocumentsUpload")
@POST("WebApi_Bajaj/api/DocumentsUpload")
suspend fun documentsUpload( suspend fun documentsUpload(
@Body requestBody: RequestBody, @Body requestBody: RequestBody,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/SaveFDOtherData")
@POST("WebApi_Bajaj/api/SaveFDOtherData")
suspend fun saveFDOtherData( suspend fun saveFDOtherData(
@Body requestBody: RequestBody, @Body requestBody: RequestBody,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/GetFDDetails")
@POST("WebApi_Bajaj/api/GetFDDetails")
suspend fun getFDDetails( suspend fun getFDDetails(
@Body requestBody: RequestBody, @Body requestBody: RequestBody,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/UpdateFDPaymentStatus")
@POST("WebApi_Bajaj/api/UpdateFDPaymentStatus")
suspend fun updateFDPaymentStatus( suspend fun updateFDPaymentStatus(
@Body requestBody: RequestBody, @Body requestBody: RequestBody,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/FinaliseFD")
@POST("WebApi_Bajaj/api/FinaliseFD")
suspend fun finaliseFD( suspend fun finaliseFD(
@Body requestBody: RequestBody, @Body requestBody: RequestBody,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/FinaliseKYC")
@POST("WebApi_Bajaj/api/FinaliseKYC")
suspend fun finaliseKYC( suspend fun finaliseKYC(
@Body requestBody: RequestBody, @Body requestBody: RequestBody,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/PaymentRequery")
@POST("WebApi_Bajaj/api/PaymentRequery")
suspend fun paymentReQuery( suspend fun paymentReQuery(
@Body requestBody: RequestBody, @Body requestBody: RequestBody,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
// @FormUrlEncoded // @FormUrlEncoded
@POST("WebApi_Bajaj/GetCodes")
@POST("WebApi_Bajaj/api/GetCodes")
suspend fun getCodes( suspend fun getCodes(
@Body requestBody: GetCodeRequest, @Body requestBody: GetCodeRequest,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/CalculateFDMaturityAmount")
@POST("WebApi_Bajaj/api/CalculateFDMaturityAmount")
suspend fun getCalculateFDMaturityAmount( suspend fun getCalculateFDMaturityAmount(
@Body requestBody: GetMaturityAmountRequest, @Body requestBody: GetMaturityAmountRequest,
@Header("token") token: String @Header("token") token: String
@ -87,7 +87,7 @@ interface ApiInterface {
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/getFDStepsCount")
@POST("WebApi_Bajaj/api/getFDStepsCount")
suspend fun getFDStepsCount( suspend fun getFDStepsCount(
@Body fdStepsCountRequest: FDStepsCountRequest, @Body fdStepsCountRequest: FDStepsCountRequest,
@Header("token") token: String @Header("token") token: String
@ -100,37 +100,37 @@ interface ApiInterface {
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/GetCodes")
@POST("WebApi_Bajaj/api/GetCodes")
suspend fun titleApi( suspend fun titleApi(
@Body getCodeRequest: GetCodeRequest, @Body getCodeRequest: GetCodeRequest,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/GetCodes")
@POST("WebApi_Bajaj/api/GetCodes")
suspend fun genderApi( suspend fun genderApi(
@Body getCodeRequest: GetCodeRequest, @Body getCodeRequest: GetCodeRequest,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/GetCodes")
@POST("WebApi_Bajaj/api/GetCodes")
suspend fun annualIncomeApi( suspend fun annualIncomeApi(
@Body getCodeRequest: GetCodeRequest, @Body getCodeRequest: GetCodeRequest,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/GetCodes")
@POST("WebApi_Bajaj/api/GetCodes")
suspend fun relationShipApi( suspend fun relationShipApi(
@Body getCodeRequest: GetCodeRequest, @Body getCodeRequest: GetCodeRequest,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/GetCodes")
@POST("WebApi_Bajaj/api/GetCodes")
suspend fun maritalStatusApi( suspend fun maritalStatusApi(
@Body getCodeRequest: GetCodeRequest, @Body getCodeRequest: GetCodeRequest,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("WebApi_Bajaj/GetCodes")
@POST("WebApi_Bajaj/api/GetCodes")
suspend fun occupationApi( suspend fun occupationApi(
@Body getCodeRequest: GetCodeRequest, @Body getCodeRequest: GetCodeRequest,
@Header("token") token: String @Header("token") token: String
@ -145,7 +145,7 @@ interface ApiInterface {
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@GET("WebAPI_Bajaj/GetFDBankList?FDProvider=Bajaj")
@GET("WebAPI_Bajaj/api/GetFDBankList?FDProvider=Bajaj")
suspend fun bankListApi(@Header("token") token: String): Response<JsonObject> suspend fun bankListApi(@Header("token") token: String): Response<JsonObject>
@GET("WebApi/api/GetIFSC_Autofill?prefix={prefix}") @GET("WebApi/api/GetIFSC_Autofill?prefix={prefix}")
@ -154,7 +154,7 @@ interface ApiInterface {
@GET("WebApi/api/GetBankDetailsFromIFSC?") @GET("WebApi/api/GetBankDetailsFromIFSC?")
suspend fun getIFSCDetailsApi(@Query("ifsc") ifsc : String,@Header("token") token: String): Response<JsonObject> suspend fun getIFSCDetailsApi(@Query("ifsc") ifsc : String,@Header("token") token: String): Response<JsonObject>
@POST("WebApi_Bajaj/GetCodes")
@POST("WebApi_Bajaj/api/GetCodes")
suspend fun payModeApi( suspend fun payModeApi(
@Body getCodeRequest: GetCodeRequest, @Body getCodeRequest: GetCodeRequest,
@Header("token") token: String @Header("token") token: String


+ 1
- 1
app/src/main/java/com/nivesh/production/bajajfd/interfaces/BajajFDInterface.kt View File

@ -5,6 +5,6 @@ import com.nivesh.production.bajajfd.model.CreateFDRequest
interface BajajFDInterface { interface BajajFDInterface {
fun stepOneApi(data: String?) fun stepOneApi(data: String?)
fun stepTwoApi(data: CreateFDRequest) fun stepTwoApi(data: CreateFDRequest)
fun stepThreeApi(data: String?)
fun stepThreeApi(data: CreateFDRequest)
fun stepFourApi(data: String?) fun stepFourApi(data: String?)
} }

+ 2
- 2
app/src/main/java/com/nivesh/production/bajajfd/repositories/MainRepository.kt View File

@ -23,8 +23,8 @@ class MainRepository constructor(private val apiInterface: ApiInterface) {
apiInterface.getCalculateFDMaturityAmount(requestBody, token) apiInterface.getCalculateFDMaturityAmount(requestBody, token)
suspend fun checkFDKYCResponse(getRatesRequest: GetRatesRequest, token: String) =
apiInterface.getRates(getRatesRequest, token)
suspend fun checkFDKYCResponse(createFDRequest: CreateFDRequest, token: String) =
apiInterface.createFDApp(createFDRequest, token)
suspend fun documentsUploadResponse(getRatesRequest: GetRatesRequest, token: String) = suspend fun documentsUploadResponse(getRatesRequest: GetRatesRequest, token: String) =
apiInterface.getRates(getRatesRequest, token) apiInterface.getRates(getRatesRequest, token)


+ 51
- 21
app/src/main/java/com/nivesh/production/bajajfd/ui/activity/BajajFdMainActivity.kt View File

@ -26,7 +26,6 @@ import com.nivesh.production.bajajfd.viewModel.*
class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface { class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface {
lateinit var binding: ActivityBajajFdBinding lateinit var binding: ActivityBajajFdBinding
private lateinit var viewModel: BajajFDViewModel private lateinit var viewModel: BajajFDViewModel
private lateinit var viewModel1: BajajFDViewModel
lateinit var stepOneBajajFDViewModel: StepOneBajajFDViewModel lateinit var stepOneBajajFDViewModel: StepOneBajajFDViewModel
lateinit var stepTwoBajajFDViewModel: StepTwoBajajFDViewModel lateinit var stepTwoBajajFDViewModel: StepTwoBajajFDViewModel
@ -69,17 +68,6 @@ class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface {
binding = ActivityBajajFdBinding.inflate(layoutInflater) binding = ActivityBajajFdBinding.inflate(layoutInflater)
setContentView(binding.root) setContentView(binding.root)
// createFDRequest = CreateFDRequest()
// createFDApplicantRequest = CreateFDApplicationRequest()
//
// fdInvestmentDetails = FDInvestmentDetails()
// applicantDetails = ApplicantDetails()
// applicantRelationDetails = ApplicantRelationDetails()
// fdBankDetails = FdBankDetails()
// nomineeDetails = NomineeDetails()
// nomineeGuardianDetails = NomineeGuardianDetails()
//start Repository //start Repository
viewModel = ViewModelProvider( viewModel = ViewModelProvider(
this, this,
@ -131,10 +119,11 @@ class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface {
200 -> { 200 -> {
stepCount = stepsCountResponse.Response.StepsCount stepCount = stepsCountResponse.Response.StepsCount
getClientDetailsApi(stepsCountResponse.Response.StepsCount) getClientDetailsApi(stepsCountResponse.Response.StepsCount)
// setViewPager(stepsCountResponse.Response.StepsCount)
} }
// 650 -> refreshToken() // 650 -> refreshToken()
else -> {}
else -> {
}
} }
} }
} }
@ -313,22 +302,21 @@ class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface {
// step 2 response // step 2 response
override fun stepTwoApi(data: CreateFDRequest) { override fun stepTwoApi(data: CreateFDRequest) {
Log.e("stepTwoApi", " response ---> $data") Log.e("stepTwoApi", " response ---> $data")
if (stepCount == 4) { if (stepCount == 4) {
// go to step 3 image Upload
binding.viewPager.currentItem = 2 binding.viewPager.currentItem = 2
}else{ }else{
// call create fd api
// call create fd api bypass step 3
createFDApi(data , 2)
} }
} }
// step 3 response // step 3 response
override fun stepThreeApi(data: String?) {
override fun stepThreeApi(data: CreateFDRequest) {
Log.e("stepThreeApi", " response ---> $data") Log.e("stepThreeApi", " response ---> $data")
// call create fd api // call create fd api
// StepFourBajajFDFragment.getInstance().getCreateFDResponse()
binding.viewPager.currentItem = 3
createFDApi(data, 3)
} }
// step 4 response // step 4 response
@ -337,4 +325,46 @@ class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface {
binding.viewPager.currentItem = 4 binding.viewPager.currentItem = 4
} }
private fun createFDApi(data: CreateFDRequest, currentItem: Int) {
if (Common.isNetworkAvailable(this@BajajFdMainActivity)){
viewModel.createFDApi(data, token)
viewModel.getFDResponseMutableData.observe(this) { response ->
when (response) {
is Resource.Success -> {
Log.e("response", "-->$response")
val createFDApplicationResponse : CreateFDApplicationResponse =
Gson().fromJson(
response.data?.toString(),
CreateFDApplicationResponse::class.java
)
createFDApplicationResponse.Response.StatusCode.let { code ->
when (code) {
200 -> {
binding.viewPager.currentItem = currentItem
StepFourBajajFDFragment.getInstance(this).getFDData(createFDApplicationResponse)
}
// 650 -> refreshToken()
else -> {}
}
}
}
is Resource.Error -> {
response.message?.let { message ->
Log.e(" ", "An error occurred:$message")
}
}
is Resource.Loading -> {
}
}
}
}
}
} }

+ 6
- 3
app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepFourBajajFDFragment.kt View File

@ -10,6 +10,7 @@ import com.google.gson.Gson
import com.nivesh.production.bajajfd.R import com.nivesh.production.bajajfd.R
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepFourBinding import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepFourBinding
import com.nivesh.production.bajajfd.interfaces.BajajFDInterface import com.nivesh.production.bajajfd.interfaces.BajajFDInterface
import com.nivesh.production.bajajfd.model.CreateFDApplicationResponse
import com.nivesh.production.bajajfd.model.GetCodeRequest import com.nivesh.production.bajajfd.model.GetCodeRequest
import com.nivesh.production.bajajfd.model.GetCodeResponse import com.nivesh.production.bajajfd.model.GetCodeResponse
import com.nivesh.production.bajajfd.model.GetRatesRequest import com.nivesh.production.bajajfd.model.GetRatesRequest
@ -25,6 +26,7 @@ class StepFourBajajFDFragment : Fragment() {
private lateinit var stepFourBajajFDViewModel: StepFourBajajFDViewModel private lateinit var stepFourBajajFDViewModel: StepFourBajajFDViewModel
private var _binding: FragmentBajajfdStepFourBinding? = null private var _binding: FragmentBajajfdStepFourBinding? = null
private val binding get() = _binding!! private val binding get() = _binding!!
var uniqueId : String? = ""
private lateinit var bajajFDInterface: BajajFDInterface private lateinit var bajajFDInterface: BajajFDInterface
@ -83,7 +85,7 @@ class StepFourBajajFDFragment : Fragment() {
binding.btnNext.setOnClickListener { binding.btnNext.setOnClickListener {
if (binding.checkBox.isChecked) { if (binding.checkBox.isChecked) {
bajajFDInterface.stepThreeApi("stepThreeResponse")
bajajFDInterface.stepFourApi("stepThreeResponse")
}else{ }else{
showDialogValidation(activity as BajajFdMainActivity, resources.getString(R.string.validTermsConditions)) showDialogValidation(activity as BajajFdMainActivity, resources.getString(R.string.validTermsConditions))
} }
@ -91,8 +93,9 @@ class StepFourBajajFDFragment : Fragment() {
return root return root
} }
fun getCreateFDResponse()
{
fun getFDData(createFDApplicationResponse: CreateFDApplicationResponse) {
uniqueId = createFDApplicationResponse.Response.FDCreationDetailsResponse.UniqueId
//
} }


+ 5
- 5
app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt View File

@ -29,10 +29,7 @@ import com.nivesh.production.bajajfd.BuildConfig
import com.nivesh.production.bajajfd.R import com.nivesh.production.bajajfd.R
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepThreeBinding import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepThreeBinding
import com.nivesh.production.bajajfd.interfaces.BajajFDInterface import com.nivesh.production.bajajfd.interfaces.BajajFDInterface
import com.nivesh.production.bajajfd.model.DocumentUpload
import com.nivesh.production.bajajfd.model.GetCodeRequest
import com.nivesh.production.bajajfd.model.GetCodeResponse
import com.nivesh.production.bajajfd.model.GetCodes
import com.nivesh.production.bajajfd.model.*
import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity
import com.nivesh.production.bajajfd.util.Common import com.nivesh.production.bajajfd.util.Common
import com.nivesh.production.bajajfd.util.Constants import com.nivesh.production.bajajfd.util.Constants
@ -102,7 +99,8 @@ class StepThreeBajajFDFragment : Fragment() {
binding.btnNext.setOnClickListener { binding.btnNext.setOnClickListener {
if (validate()) { if (validate()) {
//
// bajajFDInterface.stepThreeApi((activity as BajajFdMainActivity).createFDRequest)
} }
} }
binding.btnBack.setOnClickListener { binding.btnBack.setOnClickListener {
@ -313,6 +311,8 @@ class StepThreeBajajFDFragment : Fragment() {
) )
} }
override fun onDestroyView() { override fun onDestroyView() {
super.onDestroyView() super.onDestroyView()
_binding = null _binding = null


+ 8
- 0
app/src/main/java/com/nivesh/production/bajajfd/viewModel/BajajFDViewModel.kt View File

@ -4,7 +4,9 @@ import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.google.gson.JsonObject import com.google.gson.JsonObject
import com.nivesh.production.bajajfd.model.CreateFDRequest
import com.nivesh.production.bajajfd.model.FDStepsCountRequest import com.nivesh.production.bajajfd.model.FDStepsCountRequest
import com.nivesh.production.bajajfd.model.GetRatesRequest
import com.nivesh.production.bajajfd.model.getClientDetailsRequest import com.nivesh.production.bajajfd.model.getClientDetailsRequest
import com.nivesh.production.bajajfd.repositories.MainRepository import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.util.Resource import com.nivesh.production.bajajfd.util.Resource
@ -27,6 +29,12 @@ class BajajFDViewModel(private val mainRepository: MainRepository) : ViewModel()
getClientDetailsMutableData.postValue(handleRatesResponse(response)) getClientDetailsMutableData.postValue(handleRatesResponse(response))
} }
val getFDResponseMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
fun createFDApi(getRatesRequest: CreateFDRequest, token :String) = viewModelScope.launch {
getFDResponseMutableData.postValue(Resource.Loading())
val response = mainRepository.checkFDKYCResponse(getRatesRequest, token)
getFDResponseMutableData.postValue(handleRatesResponse(response))
}
private fun handleRatesResponse(response: retrofit2.Response<JsonObject>): Resource<JsonObject> { private fun handleRatesResponse(response: retrofit2.Response<JsonObject>): Resource<JsonObject> {
if (response.isSuccessful) { if (response.isSuccessful) {


+ 2
- 0
app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepOneBajajFDViewModel.kt View File

@ -51,6 +51,8 @@ class StepOneBajajFDViewModel(private val mainRepository: MainRepository) : View
getMaxAmountMutableData.postValue(handleRatesResponse(response)) getMaxAmountMutableData.postValue(handleRatesResponse(response))
} }
private fun handleRatesResponse(response: retrofit2.Response<JsonObject>): Resource<JsonObject> { private fun handleRatesResponse(response: retrofit2.Response<JsonObject>): Resource<JsonObject> {
if (response.isSuccessful) { if (response.isSuccessful) {
response.body()?.let { resultResponse -> response.body()?.let { resultResponse ->


+ 1
- 17
app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepTwoBajajFDViewModel.kt View File

@ -4,10 +4,7 @@ import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.google.gson.JsonObject import com.google.gson.JsonObject
import com.nivesh.production.bajajfd.model.CityRequest
import com.nivesh.production.bajajfd.model.GetCodeRequest
import com.nivesh.production.bajajfd.model.GetRatesRequest
import com.nivesh.production.bajajfd.model.PanCheckRequest
import com.nivesh.production.bajajfd.model.*
import com.nivesh.production.bajajfd.repositories.MainRepository import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.util.Resource import com.nivesh.production.bajajfd.util.Resource
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@ -18,13 +15,6 @@ class StepTwoBajajFDViewModel(private val mainRepository: MainRepository) : View
private val getRatesMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData() private val getRatesMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
val getPanCheckMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData() val getPanCheckMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
fun checkFDKYC(getRatesRequest: GetRatesRequest, token : String) = viewModelScope.launch {
getRatesMutableData.postValue(Resource.Loading())
val response = mainRepository.checkFDKYCResponse(getRatesRequest, token)
getRatesMutableData.postValue(handleRatesResponse(response))
}
private fun handleRatesResponse(response: retrofit2.Response<JsonObject>): Resource<JsonObject> { private fun handleRatesResponse(response: retrofit2.Response<JsonObject>): Resource<JsonObject> {
if (response.isSuccessful) { if (response.isSuccessful) {
response.body()?.let { resultResponse -> response.body()?.let { resultResponse ->
@ -35,12 +25,6 @@ class StepTwoBajajFDViewModel(private val mainRepository: MainRepository) : View
} }
// fun createFDApp(getRatesRequest: GetRatesRequest) = viewModelScope.launch {
// getRatesMutableData.postValue(Resource.Loading())
// val response = mainRepository.createFDAppResponse(getRatesRequest)
// getRatesMutableData.postValue(handleRatesResponse(response))
// }
fun panCheck(panCheck: PanCheckRequest, token: String) = viewModelScope.launch { fun panCheck(panCheck: PanCheckRequest, token: String) = viewModelScope.launch {
getPanCheckMutableData.postValue(Resource.Loading()) getPanCheckMutableData.postValue(Resource.Loading())
val response = mainRepository.panCheck(panCheck, token) val response = mainRepository.panCheck(panCheck, token)


Loading…
Cancel
Save

Powered by TurnKey Linux.