com.firstdata.clovergo.domain.repository.OrderRepository Maven / Gradle / Ivy
package com.firstdata.clovergo.domain.repository;
import com.firstdata.clovergo.domain.model.OpenOrder;
import com.firstdata.clovergo.domain.model.Order;
import com.firstdata.clovergo.domain.model.Payment;
import com.firstdata.clovergo.domain.model.TransactionHistory;
import com.firstdata.clovergo.domain.model.TransactionSearch;
import java.util.List;
import io.reactivex.Observable;
/**
* Created by Akhani, Avdhesh on 7/20/17.
*/
public interface OrderRepository extends Repository {
Observable> getOpenOrders(String employeeId, String merchantId, String sessionToken);
Observable getPayment(String employeeId, String merchantId, String sessionToken, String externalPaymentId);
Observable getOpenOrderInfo(String employeeId, String merchantId, String sessionToken, String orderId);
Observable deleteOpenOrder(String employeeId, String merchantId, String sessionToken, String orderId);
Observable renameOpenOrder(String employeeId, String merchantId, String sessionToken, String orderId, String orderName);
Observable saveOrUpdateOpenOrder(String employeeId, String merchantId, String sessionToken, Order order);
Observable getTransactionHistory(String employeeId, String merchantId, String sessionToken, TransactionSearch transactionSearch);
Observable getOrder(String employeeId, String merchantId, String sessionToken, String orderId);
}