Interface ProjectRestApi
- All Known Implementing Classes:
ProjectController
@RestController
@RequestMapping(path="/v1",
produces={"application/hal+json","application/json"})
public interface ProjectRestApi
Controller for
Project resources.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.hateoas.EntityModel<Project> copyProject(String projectId, String name) org.springframework.hateoas.EntityModel<Project> createProject(Project project) voiddeleteProject(String projectId) voidexportProject(jakarta.servlet.http.HttpServletResponse response, String projectId, boolean attachment) org.springframework.hateoas.EntityModel<Project> getProject(String projectId, List<String> include) org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<Project>> getProjects(org.springframework.data.domain.Pageable pageable, String name, List<String> filters, List<String> include) org.springframework.hateoas.EntityModel<Project> importProject(org.springframework.web.multipart.MultipartFile file, String name) org.springframework.hateoas.EntityModel<Project> updateProject(String projectId, Project project) voidvalidateProject(String projectId)
-
Field Details
-
PROJECTS
- See Also:
-
GET_PROJECT_ID_PARAM_DESCR
- See Also:
-
CREATE_PROJECT_PARAM_DESCR
- See Also:
-
UPDATE_PROJECT_ID_PARAM_DESCR
- See Also:
-
UPDATE_PROJECT_PARAM_DESCR
- See Also:
-
DELETE_PROJECT_ID_PARAM_DESCR
- See Also:
-
IMPORT_PROJECT_FILE_PARAM_DESCR
- See Also:
-
EXPORT_PROJECT_ID_PARAM_DESCR
- See Also:
-
COPY_PROJECT_ID_PARAM_DESCR
- See Also:
-
VALIDATE_PROJECT_ID_PARAM_DESCR
- See Also:
-
ATTACHMENT_API_PARAM_DESCR
- See Also:
-
PROJECT_NAME_PARAM_DESCR
- See Also:
-
PROJECT_NAME_OVERRIDE_DESCR
- See Also:
-
PROJECT_NAME_COPY_DESCR
- See Also:
-
PROJECT_FILTERS_PARAM_DESCR
- See Also:
-
PROJECT_INCLUDE_PARAM_DESCR
- See Also:
-
UPLOAD_FILE_PARAM_NAME
- See Also:
-
EXPORT_AS_ATTACHMENT_PARAM_NAME
- See Also:
-
PROJECT_NAME_PARAM_NAME
- See Also:
-
PROJECT_FILTERS_PARAM_NAME
- See Also:
-
PROJECT_INCLUDE_PARAM_NAME
- See Also:
-
-
Method Details
-
getProjects
@GetMapping(path="/projects") org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<Project>> getProjects(org.springframework.data.domain.Pageable pageable, @RequestParam(name="name",required=false) String name, @RequestParam(name="filters",required=false) List<String> filters, @RequestParam(name="include",required=false) List<String> include) -
createProject
-
getProject
-
updateProject
-
deleteProject
@DeleteMapping(path="/projects/{projectId}") @ResponseStatus(NO_CONTENT) void deleteProject(@PathVariable String projectId) -
importProject
@PostMapping(path="/projects/import", consumes="multipart/form-data") @ResponseStatus(CREATED) org.springframework.hateoas.EntityModel<Project> importProject(@RequestPart("file") org.springframework.web.multipart.MultipartFile file, @RequestParam(name="name",required=false) String name) throws IOException - Throws:
IOException
-
exportProject
@GetMapping(path="/projects/{projectId}/export") void exportProject(jakarta.servlet.http.HttpServletResponse response, @PathVariable String projectId, @RequestParam(name="attachment",required=false,defaultValue="true") boolean attachment) throws IOException - Throws:
IOException
-
copyProject
-
validateProject
@GetMapping(path="/projects/{projectId}/validate") void validateProject(@PathVariable String projectId) throws IOException - Throws:
IOException
-