Project

General

Profile

Web Services Definition » History » Version 6

Kurt Gerber, 28 Jan 2016 12:25

1 2 Kurt Gerber
h1. API / Web Services Definition 
2
3
h2. 1. General Requirements
4
5
h3.  1.1. *The API is based on RESTful web services*
6
7
h3. 1.2. *No authentification is needed to query/download published data*
8
9
h3. 1.3. *The API has a version*
10
11
This can either be done through a parameter or a path. Preferably part of the path to force version idication.
12
13 3 Kurt Gerber
14 2 Kurt Gerber
h3. 1.4. *Output/Answer*
15
16 1 Kurt Gerber
The Output formats should selectable between JSON,XML and CSV with JSON as default.
17
18 4 Kurt Gerber
19
20 3 Kurt Gerber
h2. 2. Configuration queries
21 1 Kurt Gerber
22 4 Kurt Gerber
h3. 2.1. All configurations
23 1 Kurt Gerber
24 4 Kurt Gerber
* *Request* 
25
26
<pre>
27
GET .../configurations
28
</pre>
29
30 5 Kurt Gerber
**Returns:* 
31
** List of all active configurations
32
** *Items contained:*
33
*** All fields from configuration_configuration table, except _'data'_
34 1 Kurt Gerber
35
36 6 Kurt Gerber
* *Parameter:* <pre> .../configurations/code </pre> 
37 5 Kurt Gerber
** code: is the code of a questionnaire
38 6 Kurt Gerber
** *Returns:* 
39 5 Kurt Gerber
** List of all configuration versions of <code>, active or inactive
40
** *Items contained:*
41
*** All fields from configuration_configuration table, except _'data'_
42 1 Kurt Gerber
43 4 Kurt Gerber
44 5 Kurt Gerber
* *Parameter:* <pre> questionnaires=yes </pre> 
45
**Returns:* 
46
** List of all active configurations
47
** *Items contained:*
48
*** All fields from configuration_configuration table, except _'data'_
49
*** Array of all linked questionnaires
50
51 1 Kurt Gerber
h3. 2.2. Single configuration
52 5 Kurt Gerber
53
* *Request:*
54
<pre>
55
GET ../configuration/<identifier>
56
</pre>
57
58
* *Parameters:*
59
** 
60 4 Kurt Gerber
61
* *Returns:*
62
** A single configuration 
63
64 3 Kurt Gerber
* *Items*
65
66
67
 
68
69
70
71
72
73 1 Kurt Gerber
h3.