org.broadleafcommerce.core.web.api.endpoint.order
Class CartEndpoint

java.lang.Object
  extended by org.broadleafcommerce.core.web.api.endpoint.BaseEndpoint
      extended by org.broadleafcommerce.core.web.api.endpoint.order.CartEndpoint
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.MessageSourceAware

public abstract class CartEndpoint
extends BaseEndpoint

This endpoint depends on JAX-RS to provide cart services. It should be extended by components that actually wish to provide an endpoint. The annotations such as @Path, @Scope, @Context, @PathParam, @QueryParam,


Field Summary
protected  CustomerService customerService
           
protected  OfferService offerService
           
protected  OrderService orderService
           
 
Fields inherited from class org.broadleafcommerce.core.web.api.endpoint.BaseEndpoint
context, messageSource
 
Constructor Summary
CartEndpoint()
           
 
Method Summary
 OrderWrapper addOfferCode(javax.servlet.http.HttpServletRequest request, String promoCode, boolean priceOrder)
           
 OrderWrapper addProductToOrder(javax.servlet.http.HttpServletRequest request, javax.ws.rs.core.UriInfo uriInfo, Long productId, Long categoryId, int quantity, boolean priceOrder)
          This method takes in a categoryId and productId as path parameters.
 OrderWrapper createNewCartForCustomer(javax.servlet.http.HttpServletRequest request)
          Create a new Order for Customer
 OrderWrapper findCartForCustomer(javax.servlet.http.HttpServletRequest request)
          Search for Order by Customer
 OrderWrapper removeAllOfferCodes(javax.servlet.http.HttpServletRequest request, boolean priceOrder)
           
 OrderWrapper removeItemFromOrder(javax.servlet.http.HttpServletRequest request, Long itemId, boolean priceOrder)
           
 OrderWrapper removeOfferCode(javax.servlet.http.HttpServletRequest request, String promoCode, boolean priceOrder)
           
 OrderWrapper updateItemQuantity(javax.servlet.http.HttpServletRequest request, Long itemId, Integer quantity, boolean priceOrder)
           
 
Methods inherited from class org.broadleafcommerce.core.web.api.endpoint.BaseEndpoint
setApplicationContext, setMessageSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

orderService

protected OrderService orderService

offerService

protected OfferService offerService

customerService

protected CustomerService customerService
Constructor Detail

CartEndpoint

public CartEndpoint()
Method Detail

findCartForCustomer

public OrderWrapper findCartForCustomer(javax.servlet.http.HttpServletRequest request)
Search for Order by Customer

Returns:
the cart for the customer

createNewCartForCustomer

public OrderWrapper createNewCartForCustomer(javax.servlet.http.HttpServletRequest request)
Create a new Order for Customer

Returns:
the cart for the customer

addProductToOrder

public OrderWrapper addProductToOrder(javax.servlet.http.HttpServletRequest request,
                                      javax.ws.rs.core.UriInfo uriInfo,
                                      Long productId,
                                      Long categoryId,
                                      int quantity,
                                      boolean priceOrder)
This method takes in a categoryId and productId as path parameters. In addition, query parameters can be supplied including:
  • skuId
  • quantity
  • priceOrder
  • You must provide a ProductId OR ProductId with product options. Product options can be posted as form or querystring parameters. You must pass in the ProductOption attributeName as the key and the ProductOptionValue attributeValue as the value. See CatalogEndpoint.

    Parameters:
    request -
    uriInfo -
    categoryId -
    productId -
    quantity -
    priceOrder -
    Returns:
    OrderWrapper

    removeItemFromOrder

    public OrderWrapper removeItemFromOrder(javax.servlet.http.HttpServletRequest request,
                                            Long itemId,
                                            boolean priceOrder)

    updateItemQuantity

    public OrderWrapper updateItemQuantity(javax.servlet.http.HttpServletRequest request,
                                           Long itemId,
                                           Integer quantity,
                                           boolean priceOrder)

    addOfferCode

    public OrderWrapper addOfferCode(javax.servlet.http.HttpServletRequest request,
                                     String promoCode,
                                     boolean priceOrder)

    removeOfferCode

    public OrderWrapper removeOfferCode(javax.servlet.http.HttpServletRequest request,
                                        String promoCode,
                                        boolean priceOrder)

    removeAllOfferCodes

    public OrderWrapper removeAllOfferCodes(javax.servlet.http.HttpServletRequest request,
                                            boolean priceOrder)


    Copyright © 2013. All Rights Reserved.