com.endeca.mobile.services.cart
Interface CartAPI


public interface CartAPI


Method Summary
 java.lang.String addAddress(javax.servlet.http.HttpSession session, Address address)
           
 java.lang.String addCard(javax.servlet.http.HttpSession session, Card card)
           
 java.util.List<CartItem> addItems(javax.servlet.http.HttpSession session, java.util.List<CartItemSpec> items)
           
 java.util.List<Promotion> addPromotion(javax.servlet.http.HttpSession session, java.lang.String code)
           
 java.util.List<CartItem> appendGiftWrapOptions(javax.servlet.http.HttpSession session, java.util.List<CartItemSpec> items)
           
 java.util.List<SummaryAmount> calculateAmounts(javax.servlet.http.HttpSession session)
           
 void clearCart(javax.servlet.http.HttpSession session)
           
 void createAnonymousSession(javax.servlet.http.HttpSession session, java.lang.String username)
           
 void createOrder(javax.servlet.http.HttpSession session)
           
 void forgotPassword(javax.servlet.http.HttpSession session, java.lang.String email)
           
 java.util.List<CartItem> getItems(javax.servlet.http.HttpSession session)
           
 java.util.List<java.lang.String> getNotifications(javax.servlet.http.HttpSession session, java.lang.String location)
           
 java.util.List<Order> getOrderHistory(javax.servlet.http.HttpSession session)
           
 java.util.List<Promotion> getPromotions(javax.servlet.http.HttpSession session)
           
 java.util.List<ShippingOptionGroup> getShippingOptions(javax.servlet.http.HttpSession session)
           
 User login(javax.servlet.http.HttpSession session, java.lang.String username, java.lang.String password)
           
 void logout(javax.servlet.http.HttpSession session)
           
 java.util.List<CartItem> processGiftWrap(javax.servlet.http.HttpSession session, java.util.List<GiftWrapSpec> giftWraps)
          Process ADD, UPDATE, and DELETE actions.
 void register(javax.servlet.http.HttpSession session, User user, java.lang.String confirmEmail, java.lang.String password, java.lang.String confirmPassword)
           
 void removeAddress(javax.servlet.http.HttpSession session, java.lang.String addressId)
           
 void removeCard(javax.servlet.http.HttpSession session, java.lang.String cardId)
           
 java.util.List<Order> removeFromOrderHistory(javax.servlet.http.HttpSession session, java.lang.String orderId)
           
 java.util.List<CartItem> removeItems(javax.servlet.http.HttpSession session, java.util.List<CartItemSpec> items)
           
 java.util.List<Promotion> removePromotion(javax.servlet.http.HttpSession session, java.lang.String code)
           
 void resetPassword(javax.servlet.http.HttpSession session, java.lang.String userId, java.lang.String password, java.lang.String oldPassword)
           
 void selectBillingAddress(javax.servlet.http.HttpSession session, java.lang.String addressId)
           
 void selectCard(javax.servlet.http.HttpSession session, java.lang.String cardId)
           
 void selectShippingAddress(javax.servlet.http.HttpSession session, java.lang.String addressId)
           
 void selectShippingOption(javax.servlet.http.HttpSession session, java.lang.String groupId, java.lang.String optionId)
           
 java.lang.String setBillingAddress(javax.servlet.http.HttpSession session, Address address)
           
 java.lang.String setCard(javax.servlet.http.HttpSession session, Card card)
           
 java.lang.String setShippingAddress(javax.servlet.http.HttpSession session, Address address)
           
 java.lang.String submitOrder(javax.servlet.http.HttpSession session)
           
 java.lang.String updateAddress(javax.servlet.http.HttpSession session, Address address)
           
 java.lang.String updateCard(javax.servlet.http.HttpSession session, Card card)
           
 java.util.List<CartItem> updateItems(javax.servlet.http.HttpSession session, java.util.List<CartItemSpec> items)
           
 void updateUser(javax.servlet.http.HttpSession session, User user)
           
 

Method Detail

getItems

java.util.List<CartItem> getItems(javax.servlet.http.HttpSession session)
                                  throws CartException
Throws:
CartException

addItems

java.util.List<CartItem> addItems(javax.servlet.http.HttpSession session,
                                  java.util.List<CartItemSpec> items)
                                  throws CartException
Throws:
CartException

updateItems

java.util.List<CartItem> updateItems(javax.servlet.http.HttpSession session,
                                     java.util.List<CartItemSpec> items)
                                     throws CartException
Throws:
CartException

removeItems

java.util.List<CartItem> removeItems(javax.servlet.http.HttpSession session,
                                     java.util.List<CartItemSpec> items)
                                     throws CartException
Throws:
CartException

clearCart

void clearCart(javax.servlet.http.HttpSession session)
               throws CartException
Throws:
CartException

getPromotions

java.util.List<Promotion> getPromotions(javax.servlet.http.HttpSession session)
                                        throws CartException
Throws:
CartException

addPromotion

java.util.List<Promotion> addPromotion(javax.servlet.http.HttpSession session,
                                       java.lang.String code)
                                       throws CartException
Throws:
CartException

removePromotion

java.util.List<Promotion> removePromotion(javax.servlet.http.HttpSession session,
                                          java.lang.String code)
                                          throws CartException
Throws:
CartException

appendGiftWrapOptions

java.util.List<CartItem> appendGiftWrapOptions(javax.servlet.http.HttpSession session,
                                               java.util.List<CartItemSpec> items)
                                               throws CartException
Throws:
CartException

processGiftWrap

java.util.List<CartItem> processGiftWrap(javax.servlet.http.HttpSession session,
                                         java.util.List<GiftWrapSpec> giftWraps)
                                         throws CartException
Process ADD, UPDATE, and DELETE actions.

Throws:
CartException

login

User login(javax.servlet.http.HttpSession session,
           java.lang.String username,
           java.lang.String password)
           throws CartException
Throws:
CartException

register

void register(javax.servlet.http.HttpSession session,
              User user,
              java.lang.String confirmEmail,
              java.lang.String password,
              java.lang.String confirmPassword)
              throws CartException
Throws:
CartException

createAnonymousSession

void createAnonymousSession(javax.servlet.http.HttpSession session,
                            java.lang.String username)
                            throws CartException
Throws:
CartException

logout

void logout(javax.servlet.http.HttpSession session)
            throws CartException
Throws:
CartException

updateUser

void updateUser(javax.servlet.http.HttpSession session,
                User user)
                throws CartException
Throws:
CartException

forgotPassword

void forgotPassword(javax.servlet.http.HttpSession session,
                    java.lang.String email)
                    throws CartException
Throws:
CartException

resetPassword

void resetPassword(javax.servlet.http.HttpSession session,
                   java.lang.String userId,
                   java.lang.String password,
                   java.lang.String oldPassword)
                   throws CartException
Throws:
CartException

addAddress

java.lang.String addAddress(javax.servlet.http.HttpSession session,
                            Address address)
                            throws CartException
Throws:
CartException

updateAddress

java.lang.String updateAddress(javax.servlet.http.HttpSession session,
                               Address address)
                               throws CartException
Throws:
CartException

removeAddress

void removeAddress(javax.servlet.http.HttpSession session,
                   java.lang.String addressId)
                   throws CartException
Throws:
CartException

addCard

java.lang.String addCard(javax.servlet.http.HttpSession session,
                         Card card)
                         throws CartException
Throws:
CartException

updateCard

java.lang.String updateCard(javax.servlet.http.HttpSession session,
                            Card card)
                            throws CartException
Throws:
CartException

removeCard

void removeCard(javax.servlet.http.HttpSession session,
                java.lang.String cardId)
                throws CartException
Throws:
CartException

selectShippingAddress

void selectShippingAddress(javax.servlet.http.HttpSession session,
                           java.lang.String addressId)
                           throws CartException
Throws:
CartException

selectBillingAddress

void selectBillingAddress(javax.servlet.http.HttpSession session,
                          java.lang.String addressId)
                          throws CartException
Throws:
CartException

selectCard

void selectCard(javax.servlet.http.HttpSession session,
                java.lang.String cardId)
                throws CartException
Throws:
CartException

setShippingAddress

java.lang.String setShippingAddress(javax.servlet.http.HttpSession session,
                                    Address address)
                                    throws CartException
Throws:
CartException

setBillingAddress

java.lang.String setBillingAddress(javax.servlet.http.HttpSession session,
                                   Address address)
                                   throws CartException
Throws:
CartException

setCard

java.lang.String setCard(javax.servlet.http.HttpSession session,
                         Card card)
                         throws CartException
Throws:
CartException

getShippingOptions

java.util.List<ShippingOptionGroup> getShippingOptions(javax.servlet.http.HttpSession session)
                                                       throws CartException
Throws:
CartException

selectShippingOption

void selectShippingOption(javax.servlet.http.HttpSession session,
                          java.lang.String groupId,
                          java.lang.String optionId)
                          throws CartException
Throws:
CartException

getNotifications

java.util.List<java.lang.String> getNotifications(javax.servlet.http.HttpSession session,
                                                  java.lang.String location)
                                                  throws CartException
Throws:
CartException

calculateAmounts

java.util.List<SummaryAmount> calculateAmounts(javax.servlet.http.HttpSession session)
                                               throws CartException
Throws:
CartException

createOrder

void createOrder(javax.servlet.http.HttpSession session)
                 throws CartException
Throws:
CartException

submitOrder

java.lang.String submitOrder(javax.servlet.http.HttpSession session)
                             throws CartException
Throws:
CartException

getOrderHistory

java.util.List<Order> getOrderHistory(javax.servlet.http.HttpSession session)
                                      throws CartException
Throws:
CartException

removeFromOrderHistory

java.util.List<Order> removeFromOrderHistory(javax.servlet.http.HttpSession session,
                                             java.lang.String orderId)
                                             throws CartException
Throws:
CartException