Project

General

Profile

1
package eu.dnetlib.repo.manager.service.controllers;
2

    
3

    
4
import eu.dnetlib.repo.manager.shared.PiwikInfo;
5
import org.springframework.http.MediaType;
6
import org.springframework.web.bind.annotation.*;
7

    
8
import java.util.List;
9

    
10
@RestController
11
@RequestMapping(value = "/piwi")
12
public interface PiWiApi {
13

    
14

    
15
    @RequestMapping(value = "/getPiwikSiteForRepo/{repositoryId}" , method = RequestMethod.GET,produces = MediaType.APPLICATION_JSON_VALUE)
16
    @ResponseBody
17
    PiwikInfo getPiwikSiteForRepo(String repositoryId);
18

    
19
    @RequestMapping(value = "/savePiwikInfo" , method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
20
    PiwikInfo savePiwikInfo(@RequestBody PiwikInfo piwikInfo);
21

    
22
    @RequestMapping(value = "/getPiwikSitesForRepos" , method = RequestMethod.GET,produces = MediaType.APPLICATION_JSON_VALUE)
23
    List<PiwikInfo> getPiwikSitesForRepos();
24

    
25
    @RequestMapping(value = "/approvePiwikSite/{repositoryId}" , method = RequestMethod.GET,produces = MediaType.APPLICATION_JSON_VALUE)
26
    @ResponseBody
27
    void approvePiwikSite(String repositoryId);
28

    
29
    @RequestMapping(value = "/getOpenaireId/{repositoryid}" , method = RequestMethod.GET,produces = MediaType.APPLICATION_JSON_VALUE)
30
    @ResponseBody
31
    String getOpenaireId(String repositoryid);
32
}
(5-5/10)