Project

General

Profile

1
namespace java eu.dnetlib.openaire.thrift
2

    
3
struct Author {
4
	1: string id,
5
	2: string lastName,
6
	3: string firstName
7
}
8

    
9
// alerts
10
struct AlertSubscription {
11
	1: string templateId,
12
	2: string notificationService,
13
	3: string queryId,
14
	4: string resultId,
15
	5: string alertMode,
16
	6: string subscriber
17
}
18

    
19
struct ResultPage {
20
	1: i32 limit,
21
	2: i32 offset,
22
	3: list<string> columns,
23
	4: list<list<string>> rows
24
}
25

    
26
struct Claim {
27
    1: string userEmail,
28
	2: string resultid,
29
	3: i64 date,
30
	4: string type,
31
	5: string xml
32
}
33

    
34
struct Project {
35
    1: string type,
36
    2: string projectId
37
}
38

    
39
// connector
40
service OpenAIREConnector {
41
	// claim
42
	list<Claim> getClaimedPublications(1: string userEmail),
43

    
44
	// from: date in milisecs
45
	// to: ditto
46
	list<Claim> getAllClaimedPublications(1: i64 from, 2: i64 to),
47
	
48
	string insertDocument (
49
			1: string originalId,
50
			2: string source, 
51
			3: string title, 
52
			4: string description, 
53
			5: string access_mode, 
54
			6: string embargoEndDate, 
55
			7: list<Author> authors, 
56
			8: string url,
57
			9: string dcSource,
58
			10: string userEmail,
59
			11: list<string> subjects,
60
			12: string publicationDate,
61
			13: string publisher,
62
			14: string language,
63
			15: string category,
64
			16: string doi),
65

    
66
    void insertConcept (
67
        1: string docId,
68
        2: string documentSource,
69
        3: string concept,
70
        4: string userEmail),
71

    
72
    void insertProjectRelation (
73
        1: string docId,
74
        2: string documentSource,
75
        3: Project project,
76
        4: string userEmail),
77

    
78
    void insertResultRelation (
79
        1: string sourceResultId,
80
        2: string sourceResultType,
81
        3: string sourceResultSource,
82
        4: string targetResultId,
83
        5: string targetResultType,
84
        6: string userEmail
85
    ),
86

    
87
	void deleteClaim(1: string userEmail, 2:string resultId),
88

    
89
	// alerts
90
	list<AlertSubscription> getSubscriptions(
91
			1: string alertMode, 
92
			2: string subscriber, 
93
			3: i32 limit, 
94
			4: i32 offset),
95
			
96
	void addSubscription(1: AlertSubscription subscription),
97
	
98
	void removeSubscription(1: AlertSubscription subscription),
99
	
100
	i32 countAlertResults(
101
			1: string notificationService, 
102
			2: string queryId, 
103
			3: i64 date, 
104
			5: string resultId),
105
			
106
	ResultPage getAlertResults(
107
			1: string notificationService, 
108
			2: string queryId, 
109
			3: string resultId, 
110
			4: i64 fromDate, 
111
			5: i64 toDate, 
112
			6: i32 limit, 
113
			7: i32 offset),
114
	
115
	list<string> getContexts(),
116
}
    (1-1/1)