Class CustomizationController
- java.lang.Object
-
- de.hybris.platform.webservicescommons.controllers.AbstractController
-
- de.hybris.platform.personalizationwebservices.controllers.PersonalizationAbstractController
-
- de.hybris.platform.personalizationwebservices.controllers.CustomizationController
-
@RestController public class CustomizationController extends PersonalizationAbstractController
Controller exposes functionality for customizations, variations and actions
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.webservicescommons.controllers.AbstractController
AbstractController.Executor
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCUSTOMIZATIONstatic java.lang.StringCUSTOMIZATIONS-
Fields inherited from class de.hybris.platform.personalizationwebservices.controllers.PersonalizationAbstractController
BASE_URL, VERSION
-
Fields inherited from class de.hybris.platform.webservicescommons.controllers.AbstractController
CATALOG_PATH
-
-
Constructor Summary
Constructors Constructor Description CustomizationController(CustomizationFacade cxCustomizationFacade, org.springframework.validation.Validator customizationValidator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<CustomizationData>createCustomization(java.lang.String catalog, java.lang.String catalogVersion, CustomizationData customization, org.springframework.web.util.UriComponentsBuilder builder)Creates customizationprotected CustomizationListWsDTOcreateListDTO(SearchPageData<CustomizationData> customizations)voiddeleteCustomization(java.lang.String catalog, java.lang.String catalogVersion, java.lang.String customizationCode)Removes customization with given codeCustomizationDatagetCustomization(java.lang.String catalog, java.lang.String catalogVersion, java.lang.String customizationCode)Returns customization with given codeCustomizationListWsDTOgetCustomizations(java.lang.String catalog, java.lang.String catalogVersion, java.util.Map<java.lang.String,java.lang.String> requestParams)Returns all customizationsCustomizationDataupdateCustomization(java.lang.String catalog, java.lang.String catalogVersion, java.lang.String customizationCode, CustomizationData customization)Updates customization with given codeprotected voidvalidateCustomization(CustomizationData customization)-
Methods inherited from class de.hybris.platform.webservicescommons.controllers.AbstractController
executeAndConvertException, executeAndConvertException, getBindingResult, getLocationHeader, getWebPaginationUtils, setWebPaginationUtils, validate, validate, validateInputCode, validateResponse
-
-
-
-
Field Detail
-
CUSTOMIZATIONS
public static final java.lang.String CUSTOMIZATIONS
- See Also:
- Constant Field Values
-
CUSTOMIZATION
public static final java.lang.String CUSTOMIZATION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CustomizationController
@Autowired public CustomizationController(CustomizationFacade cxCustomizationFacade, org.springframework.validation.Validator customizationValidator)
-
-
Method Detail
-
getCustomizations
@RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations", method=GET) public CustomizationListWsDTO getCustomizations(@PathVariable java.lang.String catalog, @PathVariable java.lang.String catalogVersion, @RequestParam(required=false) java.util.Map<java.lang.String,java.lang.String> requestParams)Returns all customizations- Returns:
- Collection of all customizations
-
createListDTO
protected CustomizationListWsDTO createListDTO(SearchPageData<CustomizationData> customizations)
-
createCustomization
@RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations", method=POST) @ResponseStatus(CREATED) public org.springframework.http.ResponseEntity<CustomizationData> createCustomization(@PathVariable java.lang.String catalog, @PathVariable java.lang.String catalogVersion, @RequestBody CustomizationData customization, org.springframework.web.util.UriComponentsBuilder builder)Creates customization- Returns:
- created customization
- Throws:
AlreadyExistsException- if customization with given code already existsWebserviceValidationException- if provided customization data is invalidNotFoundException- if catalog version doesn't exists
-
updateCustomization
@RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}", method=PUT) public CustomizationData updateCustomization(@PathVariable java.lang.String catalog, @PathVariable java.lang.String catalogVersion, @PathVariable java.lang.String customizationCode, @RequestBody CustomizationData customization)Updates customization with given code- Returns:
- updated customization
- Throws:
WebserviceValidationException- if provided data is invalidNotFoundException- if customization with given code does not exists
-
deleteCustomization
@RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}", method=DELETE) @ResponseStatus(NO_CONTENT) public void deleteCustomization(@PathVariable java.lang.String catalog, @PathVariable java.lang.String catalogVersion, @PathVariable java.lang.String customizationCode)Removes customization with given code- Throws:
NotFoundException- if customization with given code does not exists
-
getCustomization
@RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}", method=GET) public CustomizationData getCustomization(@PathVariable java.lang.String catalog, @PathVariable java.lang.String catalogVersion, @PathVariable java.lang.String customizationCode)Returns customization with given code- Returns:
- customization with given code
- Throws:
NotFoundException- if customization with given code does not exists
-
validateCustomization
protected void validateCustomization(CustomizationData customization)
-
-