package com.reactnativeadyendropin.repositories.paymentMethods import com.reactnativeadyendropin.data.api.CheckoutApiService import com.reactnativeadyendropin.repositories.BaseRepository import okhttp3.RequestBody import okhttp3.ResponseBody import retrofit2.Call interface PaymentsRepository { fun paymentsRequest(headers: Map, queryParameters: Map, makePaymentUrl: String, paymentsRequest: RequestBody): Call fun detailsRequest(headers: Map, queryParameters: Map, makeDetailsCallUrl: String, paymentsRequest: RequestBody): Call } class PaymentsRepositoryImpl(private val checkoutApiService: CheckoutApiService) : PaymentsRepository, BaseRepository() { override fun paymentsRequest(headers: Map, queryParameters: Map, makePaymentUrl: String, paymentsRequest: RequestBody): Call { return checkoutApiService.payments(headers, makePaymentUrl, queryParameters, paymentsRequest) } override fun detailsRequest(headers: Map, queryParameters: Map, makeDetailsCallUrl: String, paymentsRequest: RequestBody): Call { return checkoutApiService.details(headers, makeDetailsCallUrl, queryParameters, paymentsRequest) } }