Class ClassificationController


  • @RestController
    @EnableHypermediaSupport(type=HAL)
    public class ClassificationController
    extends AbstractPagingController
    Controller for all Classification related endpoints.
    • Method Detail

      • getClassifications

        @GetMapping(path="/api/v1/classifications")
        @Transactional(readOnly=true,
                       rollbackFor=java.lang.Exception.class)
        public org.springframework.http.ResponseEntity<TaskanaPagedModel<ClassificationSummaryRepresentationModel>> getClassifications​(@RequestParam
                                                                                                                                       org.springframework.util.MultiValueMap<String,​String> params)
                                                                                                                                throws pro.taskana.common.api.exceptions.InvalidArgumentException
        Throws:
        pro.taskana.common.api.exceptions.InvalidArgumentException
      • getClassification

        @GetMapping(path="/api/v1/classifications/{classificationId}",
                    produces="application/hal+json")
        @Transactional(readOnly=true,
                       rollbackFor=java.lang.Exception.class)
        public org.springframework.http.ResponseEntity<ClassificationRepresentationModel> getClassification​(@PathVariable
                                                                                                            String classificationId)
                                                                                                     throws pro.taskana.classification.api.exceptions.ClassificationNotFoundException
        Throws:
        pro.taskana.classification.api.exceptions.ClassificationNotFoundException
      • createClassification

        @PostMapping(path="/api/v1/classifications")
        @Transactional(rollbackFor=java.lang.Exception.class)
        public org.springframework.http.ResponseEntity<ClassificationRepresentationModel> createClassification​(@RequestBody
                                                                                                               ClassificationRepresentationModel resource)
                                                                                                        throws pro.taskana.common.api.exceptions.NotAuthorizedException,
                                                                                                               pro.taskana.classification.api.exceptions.ClassificationAlreadyExistException,
                                                                                                               pro.taskana.common.api.exceptions.DomainNotFoundException,
                                                                                                               pro.taskana.common.api.exceptions.InvalidArgumentException
        Throws:
        pro.taskana.common.api.exceptions.NotAuthorizedException
        pro.taskana.classification.api.exceptions.ClassificationAlreadyExistException
        pro.taskana.common.api.exceptions.DomainNotFoundException
        pro.taskana.common.api.exceptions.InvalidArgumentException
      • updateClassification

        @PutMapping(path="/api/v1/classifications/{classificationId}")
        @Transactional(rollbackFor=java.lang.Exception.class)
        public org.springframework.http.ResponseEntity<ClassificationRepresentationModel> updateClassification​(@PathVariable("classificationId")
                                                                                                               String classificationId,
                                                                                                               @RequestBody
                                                                                                               ClassificationRepresentationModel resource)
                                                                                                        throws pro.taskana.common.api.exceptions.NotAuthorizedException,
                                                                                                               pro.taskana.classification.api.exceptions.ClassificationNotFoundException,
                                                                                                               pro.taskana.common.api.exceptions.ConcurrencyException,
                                                                                                               pro.taskana.common.api.exceptions.InvalidArgumentException
        Throws:
        pro.taskana.common.api.exceptions.NotAuthorizedException
        pro.taskana.classification.api.exceptions.ClassificationNotFoundException
        pro.taskana.common.api.exceptions.ConcurrencyException
        pro.taskana.common.api.exceptions.InvalidArgumentException
      • deleteClassification

        @DeleteMapping(path="/api/v1/classifications/{classificationId}")
        @Transactional(readOnly=true,
                       rollbackFor=java.lang.Exception.class)
        public org.springframework.http.ResponseEntity<ClassificationRepresentationModel> deleteClassification​(@PathVariable
                                                                                                               String classificationId)
                                                                                                        throws pro.taskana.classification.api.exceptions.ClassificationNotFoundException,
                                                                                                               pro.taskana.classification.api.exceptions.ClassificationInUseException,
                                                                                                               pro.taskana.common.api.exceptions.NotAuthorizedException
        Throws:
        pro.taskana.classification.api.exceptions.ClassificationNotFoundException
        pro.taskana.classification.api.exceptions.ClassificationInUseException
        pro.taskana.common.api.exceptions.NotAuthorizedException