package oracle.fodemo.storefront.store.service.common;

import java.util.List;


import oracle.jbo.ApplicationModule;
import oracle.jbo.Row;
// ---------------------------------------------------------------------
// ---    File generated by Oracle ADF Business Components Design Time.
// ---------------------------------------------------------------------
public interface StoreServiceAM extends ApplicationModule {

    void deleteCurrentMyOrderItem();


    void executeMyOrdersForCustomerVO();

    /**
     * @param userType
     */
    void userRegistrationCreate(String userType);

    /**
     * @param pCategoryIds
     */
    void updateUserInterests(List pCategoryIds);

    void userRegistrationCreateAddress();

    /**
     * @return
     */
    Row setAuthenticatedUser();

    void reconcileShoppingCart();

    void removeAllItemsFromCart();

    /**
     * @param productId
     */
    void removeItemFromCart(Integer productId);

    /**
     * @param productId
     * @param quantity
     * @param isSet
     */
    void updateItemInCart(Integer productId, Integer quantity, Boolean isSet);

    void resetProductQueryCriteria();

    void updateCustomerInterests(List pCategoryIds);

    void userRegistrationPOCreate();
}
