package com.prime.sony.ecommerce.service;

import java.util.List;

import com.prime.sony.ecommerce.exceptions.DeleteRequestServiceException;
import com.prime.sony.ecommerce.exceptions.TaskStatusServiceException;
import com.prime.sony.ecommerce.model.LogHistory;
import com.prime.sony.ecommerce.model.TaskStatus;

public interface TaskStatusService {
	
	public List<TaskStatus> loadProductStageToSpTaskHistory() throws TaskStatusServiceException;
	public List<TaskStatus> loadCustomerStageToSpTaskHistory() throws TaskStatusServiceException;
	public List<TaskStatus> loadOrderStageToSpTaskHistory() throws TaskStatusServiceException;
	
	public List<TaskStatus> loadProductSpToEcommerceTaskHistory() throws TaskStatusServiceException;
	public List<TaskStatus> loadCustomerSpToEcommerceTaskHistory() throws TaskStatusServiceException;
	public List<TaskStatus> loadOrderSpToEcommerceTaskHistory() throws TaskStatusServiceException;
	public List<TaskStatus> loadCustomerLookupEcommerceTaskHistory() throws TaskStatusServiceException;
	public List<TaskStatus> loadCustomerTotalSpentEcommerceTaskHistory() throws TaskStatusServiceException;
	
	public List<TaskStatus> loadProductForShopifyToEcommerceTaskHistory() throws TaskStatusServiceException;
	public List<TaskStatus> loadCustomerForShopifyToEcommerceTaskHistory() throws TaskStatusServiceException;
	public List<TaskStatus> loadOrderForShopifyToEcommerceTaskHistory() throws TaskStatusServiceException;
	public List<TaskStatus> loadCustomerLookupForShopifyToEcommerceTaskHistory() throws TaskStatusServiceException;
	public List<TaskStatus> loadCustomerTotalSpentForShopifyEcommerceTaskHistory() throws TaskStatusServiceException;
	public List<TaskStatus> loadOrderTotalQuantityUpdateForShopifyToEcommerceTaskHistory() throws TaskStatusServiceException;
    public List<LogHistory> loadProductLogHistory() throws TaskStatusServiceException;
    public List<LogHistory> loadOrderLogHistory() throws TaskStatusServiceException;
    public List<LogHistory> loadCustomerLogHistory() throws TaskStatusServiceException;
    public List<TaskStatus> loadShopifyProductDataFeedingProcess() throws TaskStatusServiceException;
    public List<TaskStatus> loadShopifyCustomerDataFeedingProcess() throws TaskStatusServiceException;
    public List<TaskStatus> loadShopifyOrderDataFeedingProcess() throws TaskStatusServiceException;
    public List<TaskStatus> loadShopifyCustomerTotalSpentDataFeedingProcess() throws TaskStatusServiceException;
    public List<TaskStatus> loadShopifyTotalQuantityDataFeedingProcess() throws TaskStatusServiceException;
    public List<LogHistory> loadShopifyMasterDataLogHistory() throws TaskStatusServiceException;
	

}
