Interface OrderProvider

All Known Implementing Classes:
ExternalOrderProvider

public interface OrderProvider
Provider for interfacing with operations involving orders. Typically utilizes WebClient to make requests to an external REST API.
  • Method Details

    • readOrderByLink

      AbstractInventoryAdjustmentListener.Order readOrderByLink(String link, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Read the order by link
      Parameters:
      link - The link to read
      contextInfo - The context
      Returns:
      the order
    • readOrderById

      AbstractInventoryAdjustmentListener.Order readOrderById(String id, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Read the order by id
      Parameters:
      id - The order id
      contextInfo - The context
      Returns:
      the order
    • readOrderFulfillmentsByLink

      List<AbstractInventoryAdjustmentListener.OrderFulfillment> readOrderFulfillmentsByLink(String link, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Read the order fulfillments by link.
      Parameters:
      link - The link to read
      contextInfo - The context
      Returns:
      A list of order fulfillments
    • readOrderFulfillmentsById

      AbstractInventoryAdjustmentListener.OrderFulfillment readOrderFulfillmentsById(String id, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Read the order fulfillment by id
      Parameters:
      id - The order fulfillment id
      contextInfo - The context
      Returns:
      the order