Class ActionController

    • Constructor Detail

      • ActionController

        @Autowired
        public ActionController​(ActionFacade actionFacade,
                                org.springframework.validation.Validator actionValidator,
                                org.springframework.validation.Validator actionsValidator)
    • Method Detail

      • getActions

        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}/variations/{variationCode}/actions",
                        method=GET)
        public ActionListWsDTO getActions​(@PathVariable
                                          java.lang.String catalog,
                                          @PathVariable
                                          java.lang.String catalogVersion,
                                          @PathVariable
                                          java.lang.String customizationCode,
                                          @PathVariable
                                          java.lang.String variationCode)
        Retrieves all actions in given variation
        Returns:
        collection of actions in given variation
        Throws:
        NotFoundException - if variation with given code does not exists or customization with given code does not exists or variation and customization are not related
      • createAction

        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}/variations/{variationCode}/actions",
                        method=POST)
        @ResponseStatus(CREATED)
        public org.springframework.http.ResponseEntity<ActionData> createAction​(@PathVariable
                                                                                java.lang.String catalog,
                                                                                @PathVariable
                                                                                java.lang.String catalogVersion,
                                                                                @PathVariable
                                                                                java.lang.String customizationCode,
                                                                                @PathVariable
                                                                                java.lang.String variationCode,
                                                                                @RequestBody
                                                                                ActionData action,
                                                                                org.springframework.web.util.UriComponentsBuilder builder)
        Creates action in given variation
        Returns:
        created action
        Throws:
        AlreadyExistsException - if variation with given code already exists
        WebserviceValidationException - if provided data is invalid
        NotFoundException - if variation with given code does not exists or customization with given code does not exists or variation and customization are not related
      • createActions

        @ResponseStatus(CREATED)
        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}/variations/{variationCode}/actions",
                        method=PATCH)
        public ActionListWsDTO createActions​(@PathVariable
                                             java.lang.String catalog,
                                             @PathVariable
                                             java.lang.String catalogVersion,
                                             @PathVariable
                                             java.lang.String customizationCode,
                                             @PathVariable
                                             java.lang.String variationCode,
                                             @RequestBody
                                             ActionListWsDTO actionList)
        Creates set of actions in given variation
        Returns:
        actionListWsDTO with created actions
      • deleteActions

        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}/variations/{variationCode}/actions",
                        method=DELETE)
        @ResponseStatus(NO_CONTENT)
        public void deleteActions​(@PathVariable
                                  java.lang.String catalog,
                                  @PathVariable
                                  java.lang.String catalogVersion,
                                  @PathVariable
                                  java.lang.String customizationCode,
                                  @PathVariable
                                  java.lang.String variationCode,
                                  @RequestBody
                                  java.lang.String[] actionCodes)
        Deletes actions with given codes
        Throws:
        NotFoundException - if action with given code does not exists or variation with given code does not exists or customization with given code does not exists or action and variation are not related or variation and customization are not related
      • updateAction

        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}/variations/{variationCode}/actions/{actionCode}",
                        method=PUT)
        public ActionData updateAction​(@PathVariable
                                       java.lang.String catalog,
                                       @PathVariable
                                       java.lang.String catalogVersion,
                                       @PathVariable
                                       java.lang.String customizationCode,
                                       @PathVariable
                                       java.lang.String variationCode,
                                       @PathVariable
                                       java.lang.String actionCode,
                                       @RequestBody
                                       ActionData action)
        Updates action with given code
        Returns:
        updated action
        Throws:
        WebserviceValidationException - if provided data is invalid
        NotFoundException - if action with given code does not exists or variation with given code does not exists or customization with given code does not exists or action and variation are not related or variation and customization are not related
      • deleteAction

        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}/variations/{variationCode}/actions/{actionCode}",
                        method=DELETE)
        @ResponseStatus(NO_CONTENT)
        public void deleteAction​(@PathVariable
                                 java.lang.String catalog,
                                 @PathVariable
                                 java.lang.String catalogVersion,
                                 @PathVariable
                                 java.lang.String customizationCode,
                                 @PathVariable
                                 java.lang.String variationCode,
                                 @PathVariable
                                 java.lang.String actionCode)
        Deletes action with given code
        Throws:
        NotFoundException - if action with given code does not exists or variation with given code does not exists or customization with given code does not exists or action and variation are not related or variation and customization are not related
      • getAction

        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}/variations/{variationCode}/actions/{actionCode}",
                        method=GET)
        public ActionData getAction​(@PathVariable
                                    java.lang.String catalog,
                                    @PathVariable
                                    java.lang.String catalogVersion,
                                    @PathVariable
                                    java.lang.String customizationCode,
                                    @PathVariable
                                    java.lang.String variationCode,
                                    @PathVariable
                                    java.lang.String actionCode)
        Retrieves action with given code
        Returns:
        Throws:
        NotFoundException - if action with given code does not exists or variation with given code does not exists or customization with given code does not exists or action and variation are not related or variation and customization are not related
      • getAction

        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/actions",
                        method=GET)
        public ActionFullListWsDTO getAction​(@PathVariable
                                             java.lang.String catalog,
                                             @PathVariable
                                             java.lang.String catalogVersion,
                                             @RequestParam
                                             CxActionType type,
                                             @RequestParam
                                             java.util.Map<java.lang.String,​java.lang.String> searchCriteria)
        Retrieves actions with given parameters
        Returns:
        Throws:
        NotFoundException - if action with given code does not exists or variation with given code does not exists or customization with given code does not exists or action and variation are not related or variation and customization are not related
      • validateAction

        protected void validateAction​(ActionData action)
      • validateActions

        protected void validateActions​(ActionListWsDTO action)