Class SessionInteractor
-
- All Implemented Interfaces:
@RestrictTo(value = {RestrictTo.Scope.LIBRARY_GROUP}) public final class SessionInteractor
-
-
Field Summary
Fields Modifier and Type Field Description private final Flow<SessionModel>sessionFlow
-
Constructor Summary
Constructors Constructor Description SessionInteractor(SessionRepository sessionRepository, SessionModel sessionModel, Boolean isFlowTakenOver)
-
Method Summary
Modifier and Type Method Description final Flow<SessionModel>getSessionFlow()final <T extends PaymentComponentState<?>> SessionCallResult.PaymentsonPaymentsCallRequested(T paymentComponentState, Function1<T, Boolean> merchantCall, String merchantCallName)final SessionCallResult.DetailsonDetailsCallRequested(ActionComponentData actionComponentData, Function1<ActionComponentData, Boolean> merchantCall, String merchantCallName)final SessionCallResult.BalancecheckBalance(PaymentComponentState<?> paymentComponentState, Function1<PaymentComponentState<?>, Boolean> merchantCall, String merchantCallName)final SessionCallResult.CreateOrdercreateOrder(Function0<Boolean> merchantCall, String merchantCallName)final SessionCallResult.CancelOrdercancelOrder(OrderRequest order, Function1<OrderRequest, Boolean> merchantCall, String merchantCallName)final SessionCallResult.UpdatePaymentMethodsupdatePaymentMethods(OrderResponse order)final SessionCallResult.RemoveStoredPaymentMethodremoveStoredPaymentMethod(String storedPaymentMethodId)-
-
Constructor Detail
-
SessionInteractor
SessionInteractor(SessionRepository sessionRepository, SessionModel sessionModel, Boolean isFlowTakenOver)
-
-
Method Detail
-
getSessionFlow
final Flow<SessionModel> getSessionFlow()
-
onPaymentsCallRequested
final <T extends PaymentComponentState<?>> SessionCallResult.Payments onPaymentsCallRequested(T paymentComponentState, Function1<T, Boolean> merchantCall, String merchantCallName)
-
onDetailsCallRequested
final SessionCallResult.Details onDetailsCallRequested(ActionComponentData actionComponentData, Function1<ActionComponentData, Boolean> merchantCall, String merchantCallName)
-
checkBalance
final SessionCallResult.Balance checkBalance(PaymentComponentState<?> paymentComponentState, Function1<PaymentComponentState<?>, Boolean> merchantCall, String merchantCallName)
-
createOrder
final SessionCallResult.CreateOrder createOrder(Function0<Boolean> merchantCall, String merchantCallName)
-
cancelOrder
final SessionCallResult.CancelOrder cancelOrder(OrderRequest order, Function1<OrderRequest, Boolean> merchantCall, String merchantCallName)
-
updatePaymentMethods
final SessionCallResult.UpdatePaymentMethods updatePaymentMethods(OrderResponse order)
-
removeStoredPaymentMethod
final SessionCallResult.RemoveStoredPaymentMethod removeStoredPaymentMethod(String storedPaymentMethodId)
-
-
-
-