package com.tamarasdk.ui import androidx.lifecycle.LiveData import androidx.lifecycle.ViewModel import com.tamarasdk.DIHelper import com.tamarasdk.model.request.CancelOrder import com.tamarasdk.model.request.CapturePaymentRequest import com.tamarasdk.model.request.OrderReference import com.tamarasdk.model.request.PaymentOptions import com.tamarasdk.model.request.PaymentRefund import com.tamarasdk.model.response.* import com.tamarasdk.model.response.PaymentType import com.tamarasdk.model.response.orderdetail.OrderDetail import com.tamarasdk.repository.InformationRepository import com.tamarasdk.vo.Resource import javax.inject.Inject internal class TamaraInformationViewModel: ViewModel() { init { DIHelper.inject(this) } @Inject lateinit var repository: InformationRepository fun paymentTypeInfo(country: String?, currency: String?) : LiveData>> { return repository.paymentType(country, currency) } fun orderDetail(orderId: String?) : LiveData> { return repository.orderDetail(orderId) } fun getCapturePayment(capturePayment: CapturePaymentRequest) : LiveData> { return repository.getCapturePayment(capturePayment) } fun refunds(orderId: String?, paymentRefund: PaymentRefund) : LiveData> { return repository.refunds(orderId, paymentRefund) } fun updateOrderReference(orderId: String?, orderReference: OrderReference) : LiveData> { return repository.updateOrderReference(orderId, orderReference) } fun cancelOrder(orderId: String?,cancelOrder: CancelOrder) : LiveData> { return repository.cancelOrder(orderId, cancelOrder) } fun authoriseOrder(orderId: String?) : LiveData> { return repository.authoriseOrder(orderId) } fun paymentOptions(paymentOptions: PaymentOptions) : LiveData> { return repository.paymentOptions(paymentOptions) } }