Interface CustomerSegmentationFacade
-
- All Known Implementing Classes:
DefaultCustomerSegmentationFacade
public interface CustomerSegmentationFacadeFacade for CustomerSegmentation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CustomerSegmentationDatacreateCustomerSegmentation(CustomerSegmentationData segmentation)Creates customer - segment relation.voiddeleteCustomerSegmentation(java.lang.String segmentation)Deletes customer - segment relationCustomerSegmentationDatagetCustomerSegmentation(java.lang.String segmentationCode)Retrieves customer - segment relation with given codeSearchPageData<CustomerSegmentationData>getCustomerSegmentations(java.lang.String customerCode, java.lang.String segmentCode, java.lang.String baseSite, SearchPageData<?> pagination)Retrieves customer - segment relations fulfilling provided parameters.java.util.List<SegmentData>getSegmentsForCurrentUser()Returns list of segments for current user.CustomerSegmentationDataupdateCustomerSegmentation(CustomerSegmentationData segmentation)Updates data in given customer - segment relation.
-
-
-
Method Detail
-
getCustomerSegmentations
SearchPageData<CustomerSegmentationData> getCustomerSegmentations(java.lang.String customerCode, java.lang.String segmentCode, java.lang.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
CustomerSegmentationData getCustomerSegmentation(java.lang.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(java.lang.String segmentation)
Deletes customer - segment relation- Parameters:
segmentation- id of relation to delete
-
getSegmentsForCurrentUser
java.util.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
-
-