Interface CheckoutFacade

All Known Implementing Classes:
B2BMultiStepCheckoutFlowFacade, DefaultB2BAcceleratorCheckoutFacade, DefaultB2BCheckoutFacade

public interface CheckoutFacade
Defines an API for Checkout, responsible for managing all necessary information for checkout.
  • Method Details

    • updateCheckoutCart

      CartData updateCheckoutCart(CartData cartData)
      update the checkout cart data
      Parameters:
      cartData -
      Returns:
      CartData
    • setCostCenterForCart

      <T extends AbstractOrderData> T setCostCenterForCart(String costCenterCode, String orderCode)
      Sets the cost center on all the entries of the order
      Parameters:
      costCenterCode - A unique identifier of a cost center, If null all entries of the order will be set with a null cost center
      orderCode - A unique identifier of an Order or Cart.
      Returns:
      Order data
    • getPaymentTypes

      List<B2BPaymentTypeData> getPaymentTypes()
      Gets the list of possible PaymentTypes for user selection in checkout summary
      Returns:
      B2BPaymentTypeEnum
    • getDaysOfWeekForReplenishmentCheckoutSummary

      List<B2BDaysOfWeekData> getDaysOfWeekForReplenishmentCheckoutSummary()
      Call the Enum service to fetch the list of days in a week using DayOfWeek enum
      Returns:
      List of days in a week
    • scheduleOrder

      ScheduledCartData scheduleOrder(TriggerData trigger)
      Places the cart that's in the session as a scheduled order scheduled by the Trigger parameter
      Parameters:
      trigger -
      Returns:
      ScheduledCartData created
    • createCartFromOrder

      void createCartFromOrder(String orderCode)
      Creates CartModel based on an order removes the current session carts and sets the new cart into the session.
      Parameters:
      orderCode - The unique identifier for an order
    • placeOrder

      <T extends AbstractOrderData> T placeOrder(PlaceOrderData placeOrderData) throws InvalidCartException
      Place Order function
      Parameters:
      placeOrderData -
      Returns:
      OrderData
      Throws:
      InvalidCartException