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 Summary
Modifier and TypeMethodDescriptionvoidcreateCartFromOrder(String orderCode) CreatesCartModelbased on an order removes the current session carts and sets the new cart into the session.Call the Enum service to fetch the list of days in a week using DayOfWeek enumGets the list of possible PaymentTypes for user selection in checkout summary<T extends AbstractOrderData>
TplaceOrder(PlaceOrderData placeOrderData) Place Order functionscheduleOrder(TriggerData trigger) Places the cart that's in the session as a scheduled order scheduled by the Trigger parameter<T extends AbstractOrderData>
TsetCostCenterForCart(String costCenterCode, String orderCode) Sets the cost center on all the entries of the orderupdateCheckoutCart(CartData cartData) update the checkout cart data
-
Method Details
-
updateCheckoutCart
update the checkout cart data- Parameters:
cartData-- Returns:
- CartData
-
setCostCenterForCart
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 centerorderCode- 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
Places the cart that's in the session as a scheduled order scheduled by the Trigger parameter- Parameters:
trigger-- Returns:
- ScheduledCartData created
-
createCartFromOrder
CreatesCartModelbased 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
-