Interface CartService

All Superinterfaces:
CartCheckoutBaseService
All Known Subinterfaces:
CPQCartService
All Known Implementing Classes:
CPQDefaultCartService, DefaultCartService

public interface CartService extends CartCheckoutBaseService
Service for updating cart data like Adding/updating cart entries
  • Method Details

    • addToCart

      CartModificationData addToCart(String code, long quantity)
      Adds an entry to the cart. The result contains error messages if those have occurred.
      Parameters:
      code - Product ID
      quantity - Quantity to be added
      Returns:
      Cart modification data
    • updateCartEntry

      CartModificationData updateCartEntry(long entryNumber, long quantity)
      Updates a cart entry
      Parameters:
      entryNumber - Item number
      quantity - New quantity of item
      Returns:
      Cart modifications
    • validateCartData

      List<CartModificationData> validateCartData()
      Validates cart
      Returns:
      Modification status as result of the validation
    • isItemAvailable

      boolean isItemAvailable(String itemKey)
      Does an item exist with a given key?
      Parameters:
      itemKey - key for the item.
      Returns:
      Does item exist for the item key?
    • addItemsToCart

      void addItemsToCart(List<Item> items)
      Adds an item to the cart.
      Parameters:
      items - list of items
    • addEntriesToCart

      List<CartModificationData> addEntriesToCart(List<OrderEntryData> orderEntries)
      Adds quick order entries to the cart.
      Parameters:
      orderEntries - order entries list
      Returns:
      list of CartModificationData objects