AA-24 | Shashidhara | Update to staging endpoints

This commit is contained in:
Shashidhara Gopal
2019-11-15 13:53:41 +05:30
parent 09a511463e
commit 33d2922dc4
6 changed files with 20 additions and 20 deletions

View File

@@ -1,15 +1,16 @@
package com.navi.medici.androidCustomerApp.api
object BaseURL {
// const val AUTH_SERVICE = "https://auth-service.np.navi-tech.in"
// const val LOAN_ORIGINATION_MANAGER = "https://loan-origination-service.np.navi-tech.in"
// const val LOAN_APPLICATION_SERVICE = "https://loan-accounts-service.np.navi-tech.in/v1/"
const val AUTH_SERVICE = "https://auth-service.np.navi-tech.in"
const val LOAN_ORIGINATION_MANAGER = "https://loan-origination-manager.np.navi-tech.in"
const val LOAN_APPLICATION_SERVICE = "https://loan-application-service.np.navi-tech.in"
// const val AUTH_SERVICE = "https://0b454d2f-d0fd-45c0-9362-876deb481835.mock.pstmn.io"
// const val LOAN_ORIGINATION_MANAGER = "https://0b454d2f-d0fd-45c0-9362-876deb481835.mock.pstmn.io"
// const val LOAN_APPLICATION_SERVICE = "https://0b454d2f-d0fd-45c0-9362-876deb481835.mock.pstmn.io"
const val AUTH_SERVICE = "http://192.168.1.188:8080"
const val LOAN_ORIGINATION_MANAGER = "http://192.168.1.188:8081"
const val LOAN_APPLICATION_SERVICE = "http://192.168.1.188:8082"
// const val AUTH_SERVICE = "http://192.168.1.188:8080"
// const val LOAN_ORIGINATION_MANAGER = "http://192.168.1.188:8081"
// const val LOAN_APPLICATION_SERVICE = "http://192.168.1.188:8082"
}

View File

@@ -5,15 +5,12 @@ import com.navi.medici.androidCustomerApp.models.response.KycDocumentUploadRespo
import okhttp3.MultipartBody
import okhttp3.RequestBody
import retrofit2.Response
import retrofit2.http.Multipart
import retrofit2.http.POST
import retrofit2.http.Part
import retrofit2.http.Path
import retrofit2.http.*
interface KycDocumentUploadApi {
@Multipart
@POST("/loan-origination-manager/loan-applications/3A2B0A2D-FA9E-40ED-B4BA-A0037C378AB5/POI")
suspend fun submitPoaDocument(@Path("type") type: RequestBody, @Part file: MultipartBody.Part): Response<KycDocumentUploadResponse>
@POST("/loan-origination-manager/loan-applications/{loanApplicationId}/POA")
suspend fun submitPoaDocument(@Path("loanApplicationId") loanApplicationId: String, @Part("type") type: RequestBody, @Part file: MultipartBody.Part): Response<KycDocumentUploadResponse>
companion object {
operator fun invoke(): KycDocumentUploadApi {

View File

@@ -6,9 +6,10 @@ import okhttp3.RequestBody
import retrofit2.http.Part
class KycDocumentUploadRepository(private val kycDocumentUploadApi: KycDocumentUploadApi) {
suspend fun submitPoaDocument(@Part type: RequestBody, @Part file: MultipartBody.Part) =
suspend fun submitPoaDocument(loanApplicationId: String, @Part type: RequestBody, @Part file: MultipartBody.Part) =
suspend {
kycDocumentUploadApi.submitPoaDocument(
loanApplicationId,
type,
file
)

View File

@@ -76,7 +76,7 @@ class KycDocumentUploadFragment : Fragment() {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == fileSelectCode) {
data?.data?.let {
viewModel.submitPoaDocument(it, getLoanApplicationId())
viewModel.submitPoaDocument(it, getLoanApplicationId().toString())
}
}
}
@@ -92,10 +92,7 @@ class KycDocumentUploadFragment : Fragment() {
}
private fun getLoanApplicationId(): String? {
return PreferenceWrapper.getStringPreference(
activity as Activity,
PreferenceNames.LOAN_APPLICATION_ID
)
return PreferenceManager.getLoanApplicationId(requireContext())
}
companion object {

View File

@@ -1,6 +1,7 @@
package com.navi.medici.androidCustomerApp.viewModels
import android.net.Uri
import android.util.Log
import android.view.View
import android.widget.AdapterView
import androidx.lifecycle.MutableLiveData
@@ -41,7 +42,8 @@ class KycDocumentUploadViewModel : ViewModel() {
fun submitPoaDocument(uri: Uri, loanApplicationId: String?) {
uri.path?.let {
val poaDocumentFile = File(it)
Log.i("uri path", it)
val poaDocumentFile = File(it.removePrefix("/document/raw:"))
val reqFile = RequestBody.create(
MediaType.parse("application/x-www-form-urlencoded"),
poaDocumentFile
@@ -55,6 +57,7 @@ class KycDocumentUploadViewModel : ViewModel() {
coroutineScope.launch {
loanApplicationId?.let { loanApplicationId ->
kycDocumentUploadRepository.submitPoaDocument(
loanApplicationId,
requestType,
body
)

View File

@@ -15,7 +15,8 @@ import timber.log.Timber
class OfferAcceptViewModel : ViewModel() {
private val _customerId = MutableLiveData<String>()
private val _applicationSummary = MutableLiveData<ApplicationSummary>()
private val offerAcceptRepository = LoanApplicationRepository(LoanApplicationApi(), PlaceholderApi())
private val offerAcceptRepository =
LoanApplicationRepository(LoanApplicationApi(), PlaceholderApi())
private val coroutineScope = CoroutineScope(Dispatchers.Main)
val customerId: LiveData<String>