Project

General

Profile

1
package eu.dnetlib.datasource.publisher;
2

    
3
import eu.dnetlib.datasource.publisher.model.*;
4

    
5
import io.swagger.annotations.*;
6
import io.swagger.annotations.Api;
7
import io.swagger.annotations.ApiResponse;
8
import org.springframework.http.ResponseEntity;
9
import org.springframework.web.bind.annotation.PathVariable;
10
import org.springframework.web.bind.annotation.RequestMapping;
11
import org.springframework.web.bind.annotation.RequestMethod;
12

    
13
@Api(value = "datasources", description = "the datasource manager API")
14
public interface DatasourcesApi {
15

    
16
    @ApiOperation(value = "list identifiers", notes = "List the Datasource identifiers.", response = IdentifiersResponse.class, tags = {  })
17
    @ApiResponses(value = { 
18
        @ApiResponse(code = 200, message = "OK", response = IdentifiersResponse.class),
19
        @ApiResponse(code = 500, message = "unexpected error", response = Response.class) })
20
    @RequestMapping(value = "/ds/list",
21
        produces = { "application/json" }, 
22
        method = RequestMethod.GET)
23
    ResponseEntity<IdentifiersResponse> listIds();
24

    
25

    
26
    @ApiOperation(value = "get datasource", notes = "Returns Datasource details.", response = DatasourceResponse.class, tags = {  })
27
    @ApiResponses(value = { 
28
        @ApiResponse(code = 200, message = "OK", response = DatasourceResponse.class),
29
        @ApiResponse(code = 500, message = "unexpected error", response = Response.class) })
30
    @RequestMapping(value = "/ds/get/{id}",
31
        produces = { "application/json" }, 
32
        method = RequestMethod.GET)
33
    ResponseEntity<DatasourceResponse> getDs(@ApiParam(value = "ID of datasource to fetch", required = true) @PathVariable("id") String id);
34

    
35
}
(2-2/4)