Class CouponservicesController
- java.lang.Object
-
- de.hybris.platform.couponwebservices.controllers.CouponservicesController
-
@Controller @RequestMapping("/couponservices") public class CouponservicesController extends java.lang.ObjectCouponservices Controller
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_CURRENT_PAGEstatic java.lang.StringDEFAULT_FIELD_SETstatic java.lang.StringDEFAULT_PAGE_SIZEstatic java.lang.StringDEFAULT_SORTstatic java.lang.StringURL_V2
-
Constructor Summary
Constructors Constructor Description CouponservicesController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CouponGeneratedCodeWsDTOcreateCouponGeneratedCodeWsDTO(java.lang.String couponId, MediaModel mediaModel)MultiCodeCouponWsDTOcreateMultiCodeCouponWsDTO(MultiCodeCouponWsDTO couponWsDTO)Method to create a new multi-code coupon object given in POST body parameter
Example : URL : http://localhost:9001/couponwebservices/couponservices/v2/multicodecoupon Method : POST Header : Content-Type=application/json POST body parameter :{ "couponId" : "COUPON123", "name":"test_multi_coupon", }SingleCodeCouponWsDTOcreateSingleCodeCouponWsDTO(SingleCodeCouponWsDTO couponWsDTO)Method to create a new single-code coupon object given in POST body parameter
Example : URL : http://localhost:9001/couponwebservices/couponservices/v2/singlecodecoupon Method : POST Header : Content-Type=application/json POST body parameter :{ "couponId" : "TEST_COUPON1", "name":"test_coupon", "maxRedemptionsPerCustomer":"2", "maxTotalRedemptions":"10" }org.springframework.http.HttpEntity<org.springframework.http.HttpHeaders>generateCouponCodes(java.lang.String couponId, int batchsize)Generate multi-code coupon codesCodeGenerationConfigurationWsDTOgetCodeGenerationConfiguration(java.lang.String codeGenerationConfigurationName, java.lang.String fields)Request to get a single-code coupon with given couponIdprotected CodeGenerationConfigurationWsFacadegetCodeGenerationConfigurationWsFacade()protected CouponCodeGenerationWsFacadegetCouponCodeGenerationWsFacade()protected CouponRedemptionWsFacadegetCouponRedemptionWsFacade()protected org.springframework.validation.ValidatorgetCouponStatusWsDTOValidator()protected DataMappergetDataMapper()MultiCodeCouponWsDTOgetMultiCodeCoupon(java.lang.String couponId, java.lang.String fields)Request to get a multi-code coupon with given couponIdprotected org.springframework.validation.ValidatorgetMultiCodeCouponWsDTOValidator()protected CouponWsFacades<MultiCodeCouponWsDTO>getMultiCodeCouponWsFacades()SingleCodeCouponWsDTOgetSingleCodeCoupon(java.lang.String couponId, java.lang.String fields)Request to get a single-code coupon with given couponIdCouponRedemptionWsDTOgetSingleCodeCouponRedemption(java.lang.String couponId, java.lang.String customerId, java.lang.String fields)Request to get a redemption status for a single-code coupon with given couponIdprotected org.springframework.validation.ValidatorgetSingleCodeCouponWsDTOValidator()protected CouponWsFacades<SingleCodeCouponWsDTO>getSingleCodeCouponWsFacades()voidupdateMultiCodeCouponWsDTO(MultiCodeCouponWsDTO couponWsDTO)Method to update a multi-code coupon object given in PUT body parameter
Example : URL : http://localhost:9001/couponwebservices/couponservices/v2/multicodecoupon/update Method : PUT Header : Content-Type=application/json PUT body parameter :{ "couponId" : "TEST_COUPON1", "name":"test_coupon" }voidupdateMultiCodeStatusCouponWsDTO(CouponStatusWsDTO couponStatusWsDTO)Method to update a multi-code coupon status
Example : URL : http://localhost:9001/couponwebservices/couponservices/v2/multicodecoupon/update/status Method : PUT PUT body parametersvoidupdateSingleCodeCouponWsDTO(SingleCodeCouponWsDTO couponWsDTO)Method to update a single-code coupon object given in PUT body parameter
Example : URL : http://localhost:9001/couponwebservices/couponservices/v2/singlecodecoupon/update Method : PUT Header : Content-Type=application/json PUT body parameter :{ "couponId" : "TEST_COUPON1", "name":"test_coupon", "maxRedemptionsPerCustomer":"2", "maxTotalRedemptions":"10" }voidupdateSingleCodeStatusCouponWsDTO(CouponStatusWsDTO couponStatusWsDTO)Method to update a single-code coupon status
Example : URL : http://localhost:9001/couponwebservices/couponservices/v2/singlecodecoupon/update/status Method : PUT PUT body parametersprotected voidvalidate(java.lang.Object object, java.lang.String objectName, org.springframework.validation.Validator validator)Validates the object by using the passed validatorCouponValidationResponseWsDTOvalidateMultiCodeCoupon(java.lang.String couponCode, java.lang.String fields)Request to validate a multi-code coupon with given couponIdCouponValidationResponseWsDTOvalidateSingleCodeCoupon(java.lang.String couponId, java.lang.String customerId, java.lang.String fields)Request to validate a single-code coupon with given couponId
-
-
-
Field Detail
-
DEFAULT_FIELD_SET
public static final java.lang.String DEFAULT_FIELD_SET
- See Also:
- Constant Field Values
-
DEFAULT_CURRENT_PAGE
public static final java.lang.String DEFAULT_CURRENT_PAGE
- See Also:
- Constant Field Values
-
DEFAULT_PAGE_SIZE
public static final java.lang.String DEFAULT_PAGE_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_SORT
public static final java.lang.String DEFAULT_SORT
- See Also:
- Constant Field Values
-
URL_V2
public static final java.lang.String URL_V2
- See Also:
- Constant Field Values
-
-
Method Detail
-
createSingleCodeCouponWsDTO
@RequestMapping(value="/v2/singlecodecoupon/create", method=POST) @ResponseStatus(CREATED) @ResponseBody public SingleCodeCouponWsDTO createSingleCodeCouponWsDTO(@RequestBody SingleCodeCouponWsDTO couponWsDTO)Method to create a new single-code coupon object given in POST body parameter
Example : URL : http://localhost:9001/couponwebservices/couponservices/v2/singlecodecoupon Method : POST Header : Content-Type=application/json POST body parameter :{ "couponId" : "TEST_COUPON1", "name":"test_coupon", "maxRedemptionsPerCustomer":"2", "maxTotalRedemptions":"10" }- Parameters:
couponWsDTO- - Request body parameter (DTO in xml or json format)- Returns:
- - instance of SingleCodeCouponWsDTO, that was saved in the system
-
updateSingleCodeStatusCouponWsDTO
@RequestMapping(value="/v2/singlecodecoupon/update/status", method=PUT) @ResponseStatus(NO_CONTENT) @ResponseBody public void updateSingleCodeStatusCouponWsDTO(@RequestBody CouponStatusWsDTO couponStatusWsDTO)Method to update a single-code coupon status
Example : URL : http://localhost:9001/couponwebservices/couponservices/v2/singlecodecoupon/update/status Method : PUT PUT body parameters- Parameters:
couponStatusWsDTO- - request object containing couponId and active attributes
-
updateMultiCodeStatusCouponWsDTO
@RequestMapping(value="/v2/multicodecoupon/update/status", method=PUT) @ResponseStatus(NO_CONTENT) @ResponseBody public void updateMultiCodeStatusCouponWsDTO(@RequestBody CouponStatusWsDTO couponStatusWsDTO)Method to update a multi-code coupon status
Example : URL : http://localhost:9001/couponwebservices/couponservices/v2/multicodecoupon/update/status Method : PUT PUT body parameters- Parameters:
couponStatusWsDTO- - request object containing couponId and active attributes
-
updateSingleCodeCouponWsDTO
@RequestMapping(value="/v2/singlecodecoupon/update", method=PUT) @ResponseStatus(NO_CONTENT) @ResponseBody public void updateSingleCodeCouponWsDTO(@RequestBody SingleCodeCouponWsDTO couponWsDTO)Method to update a single-code coupon object given in PUT body parameter
Example : URL : http://localhost:9001/couponwebservices/couponservices/v2/singlecodecoupon/update Method : PUT Header : Content-Type=application/json PUT body parameter :{ "couponId" : "TEST_COUPON1", "name":"test_coupon", "maxRedemptionsPerCustomer":"2", "maxTotalRedemptions":"10" }- Parameters:
couponWsDTO- - Request body parameter (DTO in xml or json format)
-
updateMultiCodeCouponWsDTO
@RequestMapping(value="/v2/multicodecoupon/update", method=PUT) @ResponseStatus(NO_CONTENT) @ResponseBody public void updateMultiCodeCouponWsDTO(@RequestBody MultiCodeCouponWsDTO couponWsDTO)Method to update a multi-code coupon object given in PUT body parameter
Example : URL : http://localhost:9001/couponwebservices/couponservices/v2/multicodecoupon/update Method : PUT Header : Content-Type=application/json PUT body parameter :{ "couponId" : "TEST_COUPON1", "name":"test_coupon" }- Parameters:
couponWsDTO- - Request body parameter (DTO in xml or json format)
-
createMultiCodeCouponWsDTO
@RequestMapping(value="/v2/multicodecoupon/create", method=POST) @ResponseStatus(CREATED) @ResponseBody public MultiCodeCouponWsDTO createMultiCodeCouponWsDTO(@RequestBody MultiCodeCouponWsDTO couponWsDTO)Method to create a new multi-code coupon object given in POST body parameter
Example : URL : http://localhost:9001/couponwebservices/couponservices/v2/multicodecoupon Method : POST Header : Content-Type=application/json POST body parameter :{ "couponId" : "COUPON123", "name":"test_multi_coupon", }- Parameters:
couponWsDTO- - Request body parameter (DTO in xml or json format)- Returns:
- - instance of
MultiCodeCouponWsDTO, that was saved in the system
-
getSingleCodeCoupon
@RequestMapping(value="/v2/singlecodecoupon/get/{couponId}", method=GET) @ResponseBody public SingleCodeCouponWsDTO getSingleCodeCoupon(@PathVariable java.lang.String couponId, @RequestParam(required=false,defaultValue="DEFAULT") java.lang.String fields)Request to get a single-code coupon with given couponId- Parameters:
couponId- the couponId of the requested couponfields- defaulted to DEFAULT but can be FULL or BASIC- Returns:
- instance of
SingleCodeCouponWsDTO, corresponding tocouponId
-
validateSingleCodeCoupon
@RequestMapping(value="/v2/singlecodecoupon/validate/{couponId}", method=GET) @ResponseBody public CouponValidationResponseWsDTO validateSingleCodeCoupon(@PathVariable java.lang.String couponId, @RequestParam(required=false) java.lang.String customerId, @RequestParam(required=false,defaultValue="DEFAULT") java.lang.String fields)Request to validate a single-code coupon with given couponId- Parameters:
couponId- the couponId of the requested couponcustomerId- the user idfields- defaulted to DEFAULT but can be FULL or BASIC- Returns:
- instance of
SingleCodeCouponWsDTO, corresponding tocouponId
-
getMultiCodeCoupon
@RequestMapping(value="/v2/multicodecoupon/get/{couponId}", method=GET) @ResponseBody public MultiCodeCouponWsDTO getMultiCodeCoupon(@PathVariable java.lang.String couponId, @RequestParam(required=false,defaultValue="DEFAULT") java.lang.String fields)Request to get a multi-code coupon with given couponId- Parameters:
couponId- the couponId of the requested couponfields- defaulted to DEFAULT but can be FULL or BASIC- Returns:
- instance of
MultiCodeCouponWsDTO, corresponding tocouponId
-
createCouponGeneratedCodeWsDTO
protected CouponGeneratedCodeWsDTO createCouponGeneratedCodeWsDTO(java.lang.String couponId, MediaModel mediaModel)
-
validateMultiCodeCoupon
@RequestMapping(value="/v2/multicodecoupon/validate/{couponCode}", method=GET) @ResponseBody public CouponValidationResponseWsDTO validateMultiCodeCoupon(@PathVariable java.lang.String couponCode, @RequestParam(required=false,defaultValue="DEFAULT") java.lang.String fields)Request to validate a multi-code coupon with given couponId- Parameters:
couponCode- the couponCode of the requested couponfields- defaulted to DEFAULT but can be FULL or BASIC- Returns:
- instance of
CouponValidationResponseWsDTO, corresponding tocouponCode
-
generateCouponCodes
@RequestMapping(value="/v2/multicodecoupon/generate/{couponId}/{batchsize}", method=PUT) @ResponseBody public org.springframework.http.HttpEntity<org.springframework.http.HttpHeaders> generateCouponCodes(@PathVariable("couponId") java.lang.String couponId, @PathVariable("batchsize") int batchsize)Generate multi-code coupon codes- Parameters:
couponId- the couponId of related MultiCodeCouponbatchsize- batch size for generated coupons- Returns:
- a link to a generated coupons resource
-
getSingleCodeCouponRedemption
@RequestMapping(value="/v2/singlecodecouponredemption/get/{couponId}", method=GET) @ResponseBody public CouponRedemptionWsDTO getSingleCodeCouponRedemption(@PathVariable java.lang.String couponId, @RequestParam(required=false) java.lang.String customerId, @RequestParam(required=false,defaultValue="DEFAULT") java.lang.String fields)Request to get a redemption status for a single-code coupon with given couponId- Parameters:
couponId- the couponId of the requested couponcustomerId- the user idfields- defaulted to DEFAULT but can be FULL or BASIC- Returns:
- instance of
CouponRedemptionWsDTO, corresponding tocouponId
-
getCodeGenerationConfiguration
@RequestMapping(value="/v2/codegenerationconfiguration/get/{codeGenerationConfigurationName}", method=GET) @ResponseBody public CodeGenerationConfigurationWsDTO getCodeGenerationConfiguration(@PathVariable java.lang.String codeGenerationConfigurationName, @RequestParam(required=false,defaultValue="DEFAULT") java.lang.String fields)Request to get a single-code coupon with given couponId- Parameters:
codeGenerationConfigurationName- the codeGenerationConfigurationName of the requested codeGenerationConfigurationfields- defaulted to DEFAULT but can be FULL or BASIC- Returns:
- instance of
CodeGenerationConfigurationWsDTO, corresponding tocodeGenerationConfigurationName
-
validate
protected void validate(java.lang.Object object, java.lang.String objectName, org.springframework.validation.Validator validator)Validates the object by using the passed validator- Parameters:
object- the object ot be validatedobjectName- the object namevalidator- validator which will validate the object
-
getDataMapper
protected DataMapper getDataMapper()
-
getSingleCodeCouponWsFacades
protected CouponWsFacades<SingleCodeCouponWsDTO> getSingleCodeCouponWsFacades()
-
getSingleCodeCouponWsDTOValidator
protected org.springframework.validation.Validator getSingleCodeCouponWsDTOValidator()
-
getCouponStatusWsDTOValidator
protected org.springframework.validation.Validator getCouponStatusWsDTOValidator()
-
getMultiCodeCouponWsDTOValidator
protected org.springframework.validation.Validator getMultiCodeCouponWsDTOValidator()
-
getMultiCodeCouponWsFacades
protected CouponWsFacades<MultiCodeCouponWsDTO> getMultiCodeCouponWsFacades()
-
getCouponCodeGenerationWsFacade
protected CouponCodeGenerationWsFacade getCouponCodeGenerationWsFacade()
-
getCouponRedemptionWsFacade
protected CouponRedemptionWsFacade getCouponRedemptionWsFacade()
-
getCodeGenerationConfigurationWsFacade
protected CodeGenerationConfigurationWsFacade getCodeGenerationConfigurationWsFacade()
-
-