Class DownloadRequestController
java.lang.Object
edu.ucsb.cs156.frontiers.controllers.ApiController
edu.ucsb.cs156.frontiers.controllers.DownloadRequestController
@RestController
@RequestMapping("/api/downloads")
public class DownloadRequestController
extends ApiController
-
Constructor Summary
ConstructorsConstructorDescriptionDownloadRequestController(DownloadedCommitRepository downloadedCommitRepository, DownloadRequestRepository downloadRequestRepository, CourseRepository courseRepository, JobService jobService, GithubGraphQLService githubGraphQLService) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<DownloadRequest> createDownloadRequest(Long courseId, String org, String repo, String branch, DownloadRequestType type, Instant startDate, Instant endDate) org.springframework.http.ResponseEntity<Object> getDownload(Long downloadRequestId) Methods inherited from class edu.ucsb.cs156.frontiers.controllers.ApiController
doesCurrentUserHaveRole, genericMessage, getCurrentUser, handleDuplicateGroupException, handleEntityNotFoundException, handleIllegalArgument, handleNoLinkedOrgException, handleUnsupportedOperation, handleValidationException, isCurrentUserAdmin
-
Constructor Details
-
DownloadRequestController
public DownloadRequestController(DownloadedCommitRepository downloadedCommitRepository, DownloadRequestRepository downloadRequestRepository, CourseRepository courseRepository, JobService jobService, GithubGraphQLService githubGraphQLService)
-
-
Method Details
-
createDownloadRequest
@PostMapping("/create") @PreAuthorize("@CourseSecurity.hasManagePermissions(#root, #courseId)") public org.springframework.http.ResponseEntity<DownloadRequest> createDownloadRequest(Long courseId, @RequestParam String org, @RequestParam String repo, @RequestParam(required=false) String branch, @RequestParam DownloadRequestType type, @RequestParam(required=false) @DateTimeFormat(iso=DATE) Instant startDate, @RequestParam(required=false) @DateTimeFormat(iso=DATE) Instant endDate) -
getDownload
@PostMapping("{downloadRequestId}") @PreAuthorize("@CourseSecurity.hasDownloadPermissions(#root, #downloadRequestId)") public org.springframework.http.ResponseEntity<Object> getDownload(@PathVariable Long downloadRequestId) throws Exception - Throws:
Exception
-