Interface CustomerSegmentationFacade
- All Known Implementing Classes:
DefaultCustomerSegmentationFacade
public interface CustomerSegmentationFacade
Facade for CustomerSegmentation.
-
Method Summary
Modifier and TypeMethodDescriptioncreateCustomerSegmentation(CustomerSegmentationData segmentation) Creates customer - segment relation.voiddeleteCustomerSegmentation(String segmentation) Deletes customer - segment relationgetCustomerSegmentation(String segmentationCode) Retrieves customer - segment relation with given codegetCustomerSegmentations(String customerCode, String segmentCode, String baseSite, SearchPageData<?> pagination) Retrieves customer - segment relations fulfilling provided parameters.Returns list of segments for current user.updateCustomerSegmentation(CustomerSegmentationData segmentation) Updates data in given customer - segment relation.
-
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 codesegmentCode- - optional segment codebaseSite- - optional baseSite identifierpagination- holder of pagination data and sort options- Returns:
- list of customer segmentations fulfilling query parameters
-
getCustomerSegmentation
Retrieves customer - segment relation with given code- Parameters:
segmentationCode- - code of relation- Returns:
- relation object
-
createCustomerSegmentation
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
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
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
-