Package pro.taskana.workbasket.rest
Class WorkbasketAccessItemController
java.lang.Object
pro.taskana.workbasket.rest.WorkbasketAccessItemController
@RestController
@EnableHypermediaSupport(type=HAL)
public class WorkbasketAccessItemController
extends Object
Controller for Workbasket access.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enum -
Constructor Summary
ConstructorsConstructorDescriptionWorkbasketAccessItemController(LdapClient ldapClient, pro.taskana.workbasket.api.WorkbasketService workbasketService, WorkbasketAccessItemRepresentationModelAssembler modelAssembler) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<WorkbasketAccessItemPagedRepresentationModel>getWorkbasketAccessItems(jakarta.servlet.http.HttpServletRequest request, WorkbasketAccessItemQueryFilterParameter filterParameter, WorkbasketAccessItemController.WorkbasketAccessItemQuerySortParameter sortParameter, QueryPagingParameter<pro.taskana.workbasket.api.models.WorkbasketAccessItem, pro.taskana.workbasket.api.WorkbasketAccessItemQuery> pagingParameter) This endpoint retrieves a list of existing Workbasket Access Items.org.springframework.http.ResponseEntity<Void>removeWorkbasketAccessItems(String accessId) This endpoint deletes all Workbasket Access Items for a provided Access Id.
-
Constructor Details
-
WorkbasketAccessItemController
@Autowired public WorkbasketAccessItemController(LdapClient ldapClient, pro.taskana.workbasket.api.WorkbasketService workbasketService, WorkbasketAccessItemRepresentationModelAssembler modelAssembler)
-
-
Method Details
-
getWorkbasketAccessItems
@GetMapping(path="/api/v1/workbasket-access-items") public org.springframework.http.ResponseEntity<WorkbasketAccessItemPagedRepresentationModel> getWorkbasketAccessItems(jakarta.servlet.http.HttpServletRequest request, WorkbasketAccessItemQueryFilterParameter filterParameter, WorkbasketAccessItemController.WorkbasketAccessItemQuerySortParameter sortParameter, QueryPagingParameter<pro.taskana.workbasket.api.models.WorkbasketAccessItem, pro.taskana.workbasket.api.WorkbasketAccessItemQuery> pagingParameter) throws pro.taskana.common.api.exceptions.NotAuthorizedExceptionThis endpoint retrieves a list of existing Workbasket Access Items. Filters can be applied.- Parameters:
request- the HTTP requestfilterParameter- the filter parameterssortParameter- the sort parameterspagingParameter- the paging parameters- Returns:
- the Workbasket Access Items with the given filter, sort and paging options.
- Throws:
pro.taskana.common.api.exceptions.NotAuthorizedException- if the user is not authorized.
-
removeWorkbasketAccessItems
@DeleteMapping(path="/api/v1/workbasket-access-items") public org.springframework.http.ResponseEntity<Void> removeWorkbasketAccessItems(@RequestParam("access-id") String accessId) throws pro.taskana.common.api.exceptions.NotAuthorizedException, pro.taskana.common.api.exceptions.InvalidArgumentException This endpoint deletes all Workbasket Access Items for a provided Access Id.- Parameters:
accessId- the Access Id whose Workbasket Access Items should be removed- Returns:
- no content
- Throws:
pro.taskana.common.api.exceptions.NotAuthorizedException- if the user is not authorized.pro.taskana.common.api.exceptions.InvalidArgumentException- if some argument is invalid.
-