Package org.lockss.laaws.poller.api
Interface WsApi
- All Known Implementing Classes:
WsApiController
@Validated
public interface WsApi
-
Method Summary
Modifier and TypeMethodDescriptiondefault org.springframework.http.ResponseEntity<String>deleteHash(String requestId) default org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>default org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>default org.springframework.http.ResponseEntity<List<org.lockss.ws.entities.PeerWsResult>>default org.springframework.http.ResponseEntity<List<org.lockss.ws.entities.PollWsResult>>default org.springframework.http.ResponseEntity<List<org.lockss.ws.entities.RepositoryWsResult>>getRepositories(@NotNull @Valid String repositoryQuery) default org.springframework.http.ResponseEntity<List<org.lockss.ws.entities.RepositorySpaceWsResult>>getRepositorySpaces(@NotNull @Valid String repositorySpaceQuery) default org.springframework.http.ResponseEntity<List<org.lockss.ws.entities.VoteWsResult>>default org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>default org.springframework.http.ResponseEntity<Void>putImportFile(String targetBaseUrlPath, String targetUrl, @Valid org.springframework.web.multipart.MultipartFile file, List<String> userProperties)
-
Method Details
-
getDelegate
WsApiDelegate getDelegate() -
deleteHash
-
getAllHashes
@RequestMapping(value="/ws/hashes", produces={"multipart/form-data","application/json"}, method=GET) default org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getAllHashes() -
getHash
@RequestMapping(value="/ws/hashes/requests/{requestId}", produces={"multipart/form-data","application/json"}, method=GET) default org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> getHash(@PathVariable("requestId") String requestId) -
getPeers
-
getPolls
-
getRepositories
@RequestMapping(value="/ws/aurepositories", produces="application/json", method=GET) default org.springframework.http.ResponseEntity<List<org.lockss.ws.entities.RepositoryWsResult>> getRepositories(@NotNull @Valid @RequestParam(value="repositoryQuery",required=true) @NotNull @Valid String repositoryQuery) -
getRepositorySpaces
@RequestMapping(value="/ws/repositoryspaces", produces="application/json", method=GET) default org.springframework.http.ResponseEntity<List<org.lockss.ws.entities.RepositorySpaceWsResult>> getRepositorySpaces(@NotNull @Valid @RequestParam(value="repositorySpaceQuery",required=true) @NotNull @Valid String repositorySpaceQuery) -
getVotes
-
putHash
@RequestMapping(value="/ws/hashes", produces={"multipart/form-data","application/json"}, consumes="*/*", method=PUT) default org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> putHash(@Valid @RequestBody @Valid org.lockss.ws.entities.HasherWsParams body, @Valid @RequestParam(value="isAsynchronous",required=false,defaultValue="true") @Valid Boolean isAsynchronous) -
putImportFile
@RequestMapping(value="/ws/aus/import", produces="application/json", consumes="multipart/form-data", method=PUT) default org.springframework.http.ResponseEntity<Void> putImportFile(@RequestPart(value="targetBaseUrlPath",required=true) String targetBaseUrlPath, @RequestPart(value="targetUrl",required=true) String targetUrl, @Valid @RequestPart(value="file",required=true) @Valid org.springframework.web.multipart.MultipartFile file, @RequestPart(value="userProperties",required=true) List<String> userProperties)
-