Interface CustomerSegmentationFacade

All Known Implementing Classes:
DefaultCustomerSegmentationFacade

public interface CustomerSegmentationFacade
Facade for CustomerSegmentation.
  • Method Details

    • getCustomerSegmentations

      SearchPageData<CustomerSegmentationData> getCustomerSegmentations(String customerCode, String segmentCode, String baseSite, SearchPageData<?> pagination)
      Retrieves customer - segment relations fulfilling provided parameters.
      Parameters:
      customerCode - - optional customer code
      segmentCode - - optional segment code
      baseSite - - optional baseSite identifier
      pagination - holder of pagination data and sort options
      Returns:
      list of customer segmentations fulfilling query parameters
    • getCustomerSegmentation

      CustomerSegmentationData getCustomerSegmentation(String segmentationCode)
      Retrieves customer - segment relation with given code
      Parameters:
      segmentationCode - - code of relation
      Returns:
      relation object
    • createCustomerSegmentation

      CustomerSegmentationData createCustomerSegmentation(CustomerSegmentationData segmentation)
      Creates customer - segment relation. Provided object should contain identifiers of customer and segment to relate.
      Parameters:
      segmentation - input data for relation. Segment and customer should exist in system.
      Returns:
      Created relation
    • updateCustomerSegmentation

      CustomerSegmentationData updateCustomerSegmentation(CustomerSegmentationData segmentation)
      Updates data in given customer - segment relation. Code of relation or related items can't be changed.
      Parameters:
      segmentation - - data for update
      Returns:
      updated relation
    • deleteCustomerSegmentation

      void deleteCustomerSegmentation(String segmentation)
      Deletes customer - segment relation
      Parameters:
      segmentation - id of relation to delete
    • getSegmentsForCurrentUser

      List<SegmentData> getSegmentsForCurrentUser()
      Returns list of segments for current user. Returned segments may be restricted by consents or other means.
      Returns:
      list of segment for current user
      Since:
      1808