Class TypeAheadEndpoint


  • @FrameworkRestController
    @FrameworkMapping("/type-ahead")
    @DataRouteByKey("search")
    public class TypeAheadEndpoint
    extends Object
    • Constructor Detail

      • TypeAheadEndpoint

        public TypeAheadEndpoint​(TypeAheadConfigurationService<com.broadleafcommerce.search.api.domain.TypeAheadConfiguration> configurationService)
    • Method Detail

      • readAllConfigurations

        @FrameworkGetMapping
        @Policy(permissionRoots="TYPE_AHEAD",
                operationTypes=READ)
        public List<com.broadleafcommerce.search.api.domain.TypeAheadConfiguration> readAllConfigurations​(@ContextOperation
                                                                                                          com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • readConfigurationById

        @FrameworkGetMapping("/{id}")
        @Policy(permissionRoots="TYPE_AHEAD",
                operationTypes=READ)
        public com.broadleafcommerce.search.api.domain.TypeAheadConfiguration readConfigurationById​(@PathVariable("id")
                                                                                                    String id,
                                                                                                    @ContextOperation
                                                                                                    com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • createConfiguration

        @FrameworkPostMapping(consumes="application/json")
        @Policy(permissionRoots="TYPE_AHEAD",
                operationTypes=CREATE)
        public com.broadleafcommerce.search.api.domain.TypeAheadConfiguration createConfiguration​(@RequestBody
                                                                                                  com.broadleafcommerce.search.api.domain.TypeAheadConfiguration configuration,
                                                                                                  @ContextOperation(CREATE)
                                                                                                  com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • deleteConfiguration

        @FrameworkDeleteMapping("/{id}")
        @Policy(permissionRoots="TYPE_AHEAD",
                operationTypes=DELETE)
        public void deleteConfiguration​(@PathVariable("id")
                                        String id,
                                        @ContextOperation(DELETE)
                                        com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • replaceConfiguration

        @FrameworkPutMapping(value="/{id}",
                             consumes="application/json")
        @Policy(permissionRoots="TYPE_AHEAD",
                operationTypes=UPDATE)
        public com.broadleafcommerce.search.api.domain.TypeAheadConfiguration replaceConfiguration​(@RequestBody
                                                                                                   com.broadleafcommerce.search.api.domain.TypeAheadConfiguration configuration,
                                                                                                   @ContextOperation(UPDATE)
                                                                                                   com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo,
                                                                                                   @PathVariable("id")
                                                                                                   String id)