Class CustomizationPackageController
- java.lang.Object
-
- de.hybris.platform.webservicescommons.controllers.AbstractController
-
- de.hybris.platform.personalizationwebservices.controllers.PersonalizationAbstractController
-
- de.hybris.platform.personalizationwebservices.controllers.CustomizationPackageController
-
@RestController public class CustomizationPackageController extends PersonalizationAbstractController
Controller exposes functionality for customization with related objects
-
-
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.StringCUSTOMIZATIONPACKAGEstatic java.lang.StringCUSTOMIZATIONPACKAGES-
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 CustomizationPackageController(CustomizationFacade cxCustomizationFacade, org.springframework.validation.Validator customizationPackageValidator)
-
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 customization with related objects like variations and triggers.CustomizationDataupdateCustomization(java.lang.String catalog, java.lang.String catalogVersion, java.lang.String customizationCode, CustomizationData customization)Updates customization and related objects-
Methods inherited from class de.hybris.platform.webservicescommons.controllers.AbstractController
executeAndConvertException, executeAndConvertException, getBindingResult, getLocationHeader, getWebPaginationUtils, setWebPaginationUtils, validate, validate, validateInputCode, validateResponse
-
-
-
-
Field Detail
-
CUSTOMIZATIONPACKAGES
public static final java.lang.String CUSTOMIZATIONPACKAGES
- See Also:
- Constant Field Values
-
CUSTOMIZATIONPACKAGE
public static final java.lang.String CUSTOMIZATIONPACKAGE
- See Also:
- Constant Field Values
-
CUSTOMIZATION
public static final java.lang.String CUSTOMIZATION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CustomizationPackageController
@Autowired public CustomizationPackageController(CustomizationFacade cxCustomizationFacade, org.springframework.validation.Validator customizationPackageValidator)
-
-
Method Detail
-
createCustomization
@RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizationpackages", 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 with related objects like variations and triggers.- 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}/customizationpackages/{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 and related objects- Returns:
- updated customization
- Throws:
WebserviceValidationException- if provided data is invalidNotFoundException- if customization with given code does not exists
-
-