public class CouponservicesController extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_CURRENT_PAGE |
static String |
DEFAULT_FIELD_SET |
static String |
DEFAULT_PAGE_SIZE |
static String |
DEFAULT_SORT |
| Constructor and Description |
|---|
CouponservicesController() |
| Modifier and Type | Method and Description |
|---|---|
protected CouponGeneratedCodeWsDTO |
createCouponGeneratedCodeWsDTO(String couponId,
MediaModel mediaModel) |
MultiCodeCouponWsDTO |
createMultiCodeCouponWsDTO(MultiCodeCouponWsDTO couponWsDTO)
Method to create a new multi-code coupon object given in POST body parameter
Example : URL : http://localhost:9001/couponwebservices/couponservices/multicodecoupon Method : POST Header : Content-Type=application/json POST body parameter :{ "couponId" : "COUPON123", "name":"test_multi_coupon", } |
protected PageableData |
createPageable(int page,
int pageSize,
String sort)
Creates a pageableData with provided page, pageSize and sort
|
SingleCodeCouponWsDTO |
createSingleCodeCouponWsDTO(SingleCodeCouponWsDTO couponWsDTO)
Method to create a new single-code coupon object given in POST body parameter
Example : URL : http://localhost:9001/couponwebservices/couponservices/singlecodecoupon Method : POST Header : Content-Type=application/json POST body parameter :{ "couponId" : "TEST_COUPON1", "name":"test_coupon", "maxRedemptionsPerCustomer":"2", "maxTotalRedemptions":"10" } |
<any> |
generateCouponCodes(String couponId,
int batchsize)
Generate multi-code coupon codes
|
CodeGenerationConfigurationWsDTO |
getCodeGenerationConfiguration(String codeGenerationConfigurationName,
String fields)
Request to get a single-code coupon with given couponId
|
CodeGenerationConfigurationsSearchPageWsDTO |
getCodeGenerationConfigurations(String fields,
int currentPage,
int pageSize,
String sort)
Request to get all code generation configuration registered in the system
|
protected CodeGenerationConfigurationWsFacade |
getCodeGenerationConfigurationWsFacade() |
protected CouponCodeGenerationWsFacade |
getCouponCodeGenerationWsFacade() |
protected CouponRedemptionWsFacade |
getCouponRedemptionWsFacade() |
protected Validator |
getCouponStatusWsDTOValidator() |
protected DataMapper |
getDataMapper() |
MultiCodeCouponWsDTO |
getMultiCodeCoupon(String couponId,
String fields)
Request to get a multi-code coupon with given couponId
|
MultiCodeCouponsSearchPageWsDTO |
getMultiCodeCoupons(String fields,
int currentPage,
int pageSize,
String sort)
Request to get all multi-code coupons registered in the system
|
protected Validator |
getMultiCodeCouponWsDTOValidator() |
protected CouponWsFacades<MultiCodeCouponWsDTO> |
getMultiCodeCouponWsFacades() |
SingleCodeCouponWsDTO |
getSingleCodeCoupon(String couponId,
String fields)
Request to get a single-code coupon with given couponId
|
CouponRedemptionWsDTO |
getSingleCodeCouponRedemption(String couponId,
String customerId,
String fields)
Request to get a multi-code coupon with given couponId
|
SingleCodeCouponsSearchPageWsDTO |
getSingleCodeCoupons(String fields,
int currentPage,
int pageSize,
String sort)
Request to get all single-code coupons registered in the system
|
protected Validator |
getSingleCodeCouponWsDTOValidator() |
protected CouponWsFacades<SingleCodeCouponWsDTO> |
getSingleCodeCouponWsFacades() |
void |
updateMultiCodeCouponWsDTO(MultiCodeCouponWsDTO couponWsDTO)
Method to update a multi-code coupon object given in PUT body parameter
Example : URL : http://localhost:9001/couponwebservices/couponservices/multicodecoupon/update Method : PUT Header : Content-Type=application/json PUT body parameter :{ "couponId" : "TEST_COUPON1", "name":"test_coupon" } |
void |
updateMultiCodeStatusCouponWsDTO(CouponStatusWsDTO couponStatusWsDTO)
Method to update a multi-code coupon status
Example : URL : http://localhost:9001/couponwebservices/couponservices/multicodecoupon/update/status Method : PUT PUT body parameters |
void |
updateSingleCodeCouponWsDTO(SingleCodeCouponWsDTO couponWsDTO)
Method to update a single-code coupon object given in PUT body parameter
Example : URL : http://localhost:9001/couponwebservices/couponservices/singlecodecoupon/update Method : PUT Header : Content-Type=application/json PUT body parameter :{ "couponId" : "TEST_COUPON1", "name":"test_coupon", "maxRedemptionsPerCustomer":"2", "maxTotalRedemptions":"10" } |
void |
updateSingleCodeStatusCouponWsDTO(CouponStatusWsDTO couponStatusWsDTO)
Method to update a single-code coupon status
Example : URL : http://localhost:9001/couponwebservices/couponservices/singlecodecoupon/update/status Method : PUT PUT body parameters |
protected void |
validate(Object object,
String objectName,
Validator validator)
Validates the object by using the passed validator
|
CouponValidationResponseWsDTO |
validateMultiCodeCoupon(String couponCode,
String fields)
Request to validate a single-code coupon with given couponId
|
CouponValidationResponseWsDTO |
validateSingleCodeCoupon(String couponId,
String customerId,
String fields)
Request to validate a single-code coupon with given couponId
|
public static final String DEFAULT_FIELD_SET
public static final String DEFAULT_CURRENT_PAGE
public static final String DEFAULT_PAGE_SIZE
public static final String DEFAULT_SORT
public SingleCodeCouponsSearchPageWsDTO getSingleCodeCoupons(String fields, int currentPage, int pageSize, String sort)
fields - defaulted to DEFAULT but can be FULL or BASICcurrentPage - number of the current pagepageSize - number of items in a pagesort - sorting the results ascending or descendingpublic MultiCodeCouponsSearchPageWsDTO getMultiCodeCoupons(String fields, int currentPage, int pageSize, String sort)
fields - defaulted to DEFAULT but can be FULL or BASICcurrentPage - number of the current pagepageSize - number of items in a pagesort - sorting the results ascending or descendingpublic SingleCodeCouponWsDTO createSingleCodeCouponWsDTO(SingleCodeCouponWsDTO couponWsDTO)
couponWsDTO - - Request body parameter (DTO in xml or json format)public void updateSingleCodeStatusCouponWsDTO(CouponStatusWsDTO couponStatusWsDTO)
couponStatusWsDTO - - request object containing couponId and active attributespublic void updateMultiCodeStatusCouponWsDTO(CouponStatusWsDTO couponStatusWsDTO)
couponStatusWsDTO - - request object containing couponId and active attributespublic void updateSingleCodeCouponWsDTO(SingleCodeCouponWsDTO couponWsDTO)
couponWsDTO - - Request body parameter (DTO in xml or json format)public void updateMultiCodeCouponWsDTO(MultiCodeCouponWsDTO couponWsDTO)
couponWsDTO - - Request body parameter (DTO in xml or json format)public MultiCodeCouponWsDTO createMultiCodeCouponWsDTO(MultiCodeCouponWsDTO couponWsDTO)
couponWsDTO - - Request body parameter (DTO in xml or json format)MultiCodeCouponWsDTO, that was saved in the systempublic SingleCodeCouponWsDTO getSingleCodeCoupon(String couponId, String fields)
couponId - the couponId of the requested couponfields - defaulted to DEFAULT but can be FULL or BASICSingleCodeCouponWsDTO, corresponding to couponIdpublic CouponValidationResponseWsDTO validateSingleCodeCoupon(String couponId, String customerId, String fields)
couponId - the couponId of the requested couponcustomerId - the user idfields - defaulted to DEFAULT but can be FULL or BASICSingleCodeCouponWsDTO, corresponding to couponIdpublic MultiCodeCouponWsDTO getMultiCodeCoupon(String couponId, String fields)
couponId - the couponId of the requested couponfields - defaulted to DEFAULT but can be FULL or BASICMultiCodeCouponWsDTO, corresponding to couponIdprotected CouponGeneratedCodeWsDTO createCouponGeneratedCodeWsDTO(String couponId, MediaModel mediaModel)
public CouponValidationResponseWsDTO validateMultiCodeCoupon(String couponCode, String fields)
couponId - the couponId of the requested couponfields - defaulted to DEFAULT but can be FULL or BASICSingleCodeCouponWsDTO, corresponding to couponIdpublic <any> generateCouponCodes(String couponId, int batchsize) throws CouponCodeGenerationWsException, CouponRequestWsError
couponId - the couponId of related MultiCodeCouponbatchsize - batch size for generated couponsCouponCodeGenerationWsExceptionCouponRequestWsErrorpublic CouponRedemptionWsDTO getSingleCodeCouponRedemption(String couponId, String customerId, String fields)
couponId - the couponId of the requested couponcustomerId - the user idfields - defaulted to DEFAULT but can be FULL or BASICMultiCodeCouponWsDTO, corresponding to couponIdpublic CodeGenerationConfigurationsSearchPageWsDTO getCodeGenerationConfigurations(String fields, int currentPage, int pageSize, String sort)
fields - defaulted to DEFAULT but can be FULL or BASICcurrentPage - number of the current pagepageSize - number of items in a pagesort - sorting the results ascending or descendingpublic CodeGenerationConfigurationWsDTO getCodeGenerationConfiguration(String codeGenerationConfigurationName, String fields)
codeGenerationConfigurationName - the codeGenerationConfigurationName of the requested codeGenerationConfigurationfields - defaulted to DEFAULT but can be FULL or BASICCodeGenerationConfigurationWsDTO, corresponding to
codeGenerationConfigurationNameprotected PageableData createPageable(int page, int pageSize, String sort)
page - current page numberpageSize - number of items in a pagesort - sorting the results ascending or descendingprotected void validate(Object object, String objectName, Validator validator)
object - the object ot be validatedobjectName - the object namevalidator - validator which will validate the objectprotected DataMapper getDataMapper()
protected CouponWsFacades<SingleCodeCouponWsDTO> getSingleCodeCouponWsFacades()
protected Validator getSingleCodeCouponWsDTOValidator()
protected Validator getCouponStatusWsDTOValidator()
protected Validator getMultiCodeCouponWsDTOValidator()
protected CouponWsFacades<MultiCodeCouponWsDTO> getMultiCodeCouponWsFacades()
protected CouponCodeGenerationWsFacade getCouponCodeGenerationWsFacade()
protected CouponRedemptionWsFacade getCouponRedemptionWsFacade()
protected CodeGenerationConfigurationWsFacade getCodeGenerationConfigurationWsFacade()
Copyright © 2017 SAP SE. All Rights Reserved.