Interface FulfilmentProcessor

All Known Implementing Classes:
DefaultFulfilmentProcessor, TestDefaultFulfilmentProcessor

public interface FulfilmentProcessor

The FulfilmentProcessor interface handles fulfilment process for an order.

The interface FulfilmentProcessor includes methods for process digital and physical submission to the vendor, checks whether fulfilment type of an order item is either digital or instore and to generate return receipt of an order items.

Since:
7.5.1
  • Method Details

    • createFulfilment

      Fulfilment createFulfilment(Fulfilment fulfilment, Order order)
      Process all the order item which has immediate fulfilment
      Parameters:
      fulfilment - - Immediate Fulfilment for the processing order.
      order - a Order object. The order to be processed for immediate shipping item.
      Returns:
      Fulfilment - contains the Fulfilment object
    • processFulfilment

      Fulfilment processFulfilment(Fulfilment fulfilment, Order order)

      Process all the order item which has fulfilment type as physical of an order to submits the order item to fulfilment vendor by making http request.

      Parameters:
      order - a Order object. The order to be processed for Physical.
      fulfilment - - Physical Fulfilment for the processing order.
      Returns:
      fulfilment - Physical Fulfilment for the processed order.
    • generateReturnReceipt

      void generateReturnReceipt(Fulfilment fulfilment, Order order)

      Generate the return receipt of specified order item.

      Parameters:
      order - a Order object. The order to be processed.
      fulfilment - - Physical Fulfilment for the processing order.
    • getTypeBasedOrderItemsToFulfilmentProcess

      HashMap<String,List<OrderItem>> getTypeBasedOrderItemsToFulfilmentProcess(Fulfilment fulfilment, Order order)
      Parameters:
      fulfilment -
      order -
      Returns: