Class CouponservicesController
- java.lang.Object
-
- de.hybris.platform.couponwebservices.controllers.CouponservicesController
-
@Controller @RequestMapping("/couponservices") public class CouponservicesController extends java.lang.Object
Couponservices Controller
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_CURRENT_PAGE
static java.lang.String
DEFAULT_FIELD_SET
static java.lang.String
DEFAULT_PAGE_SIZE
static java.lang.String
DEFAULT_SORT
static java.lang.String
URL_V2
-
Constructor Summary
Constructors Constructor Description CouponservicesController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CouponGeneratedCodeWsDTO
createCouponGeneratedCodeWsDTO(java.lang.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/v2/multicodecoupon Method : POST Header : Content-Type=application/json POST body parameter :{ "couponId" : "COUPON123", "name":"test_multi_coupon", }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/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 codesCodeGenerationConfigurationWsDTO
getCodeGenerationConfiguration(java.lang.String codeGenerationConfigurationName, java.lang.String fields)
Request to get a single-code coupon with given couponIdprotected CodeGenerationConfigurationWsFacade
getCodeGenerationConfigurationWsFacade()
protected CouponCodeGenerationWsFacade
getCouponCodeGenerationWsFacade()
protected CouponRedemptionWsFacade
getCouponRedemptionWsFacade()
protected org.springframework.validation.Validator
getCouponStatusWsDTOValidator()
protected DataMapper
getDataMapper()
MultiCodeCouponWsDTO
getMultiCodeCoupon(java.lang.String couponId, java.lang.String fields)
Request to get a multi-code coupon with given couponIdprotected org.springframework.validation.Validator
getMultiCodeCouponWsDTOValidator()
protected CouponWsFacades<MultiCodeCouponWsDTO>
getMultiCodeCouponWsFacades()
SingleCodeCouponWsDTO
getSingleCodeCoupon(java.lang.String couponId, java.lang.String fields)
Request to get a single-code coupon with given couponIdCouponRedemptionWsDTO
getSingleCodeCouponRedemption(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.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/v2/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/v2/multicodecoupon/update/status Method : PUT PUT body parametersvoid
updateSingleCodeCouponWsDTO(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" }void
updateSingleCodeStatusCouponWsDTO(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 void
validate(java.lang.Object object, java.lang.String objectName, org.springframework.validation.Validator validator)
Validates the object by using the passed validatorCouponValidationResponseWsDTO
validateMultiCodeCoupon(java.lang.String couponCode, java.lang.String fields)
Request to validate a multi-code coupon with given couponIdCouponValidationResponseWsDTO
validateSingleCodeCoupon(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()
-
-