Wiki source code of DataList Endpoints

Last modified by Outhman Moustaghfir on 2022/06/13 13:17

Show last authors
1 = Introduction =
2
3 The endpoints below help in creating, updating, deleting, or getting DataLists.
4
5 = Endpoints =
6
7 All datalists are grouped by the current environment.
8
9 |(% style="width:261px" %)**URL [method]**|(% style="width:318px" %)**Description**|(% style="width:405px" %)**Input example**|(% style="width:460px" %)**Output example**|(% style="width:205px" %)**Comments**
10 |(% style="width:261px" %)/rest/datalist [GET]|(% style="width:318px" %)get all datalists of the current environment.|(% style="width:405px" %)(no input required)|(% style="width:460px" %)(((
11
12
13 {{code language="JSON"}}
14 {
15 "timestamp": 1638194413239,
16 "status": "200",
17 "data": [
18 {
19 "datalistid": null,
20 "alias": "country",
21 "label": {
22 "fr": "pays",
23 "en": "country"
24 },
25 "env": "iXPath",
26 "global": true,
27 "values": [
28 {
29 "alias": "Morocco",
30 "label": {
31 "fr": "Maroc",
32 "en": "Morocco"
33 },
34 "value": "Maroc"
35 },
36 {
37 "alias": "Russia",
38 "label": {
39 "fr": "Russie",
40 "en": "Russia"
41 },
42 "value": "Russia"
43 }
44 ]
45 },
46 {
47 "datalistid": null,
48 "alias": "city",
49 "label": {
50 "fr": "Ville",
51 "en": "City"
52 },
53 "env": "iXPath",
54 "global": false,
55 "values": [
56 {
57 "alias": "Casablanca",
58 "label": {
59 "fr": "Casablanca",
60 "en": "Casablanca"
61 },
62 "value": "Casablanca"
63 },
64 {
65 "alias": "Fez",
66 "label": {
67 "fr": "Fes",
68 "en": "Fez"
69 },
70 "value": "Fez"
71 }
72 ]
73 }
74 ]
75 }
76 {{/code}}
77 )))|(% style="width:205px" %)
78 |(% style="width:261px" %)/rest/datalist/{alias} [GET]|(% style="width:318px" %)get a datalist by alias.|(% style="width:405px" %)(((
79 the {alias} must be replaced by the wanted alias.
80
81 eg :
82
83 /rest/datalist/city
84
85 /rest/datalist/country
86
87
88 )))|(% style="width:460px" %)(((
89 for : /rest/datalist/city, the response will look like :
90
91 {{code language="JSON"}}
92 {
93 "timestamp": 1638194572812,
94 "status": "200",
95 "data": {
96 "datalistid": null,
97 "alias": "city",
98 "label": {
99 "fr": "Ville",
100 "en": "City"
101 },
102 "env": "iXPath",
103 "global": false,
104 "values": [
105 {
106 "alias": "Casablanca",
107 "label": {
108 "fr": "Casablanca",
109 "en": "Casablanca"
110 },
111 "value": "Casablanca"
112 },
113 {
114 "alias": "Fez",
115 "label": {
116 "fr": "Fes",
117 "en": "Fez"
118 },
119 "value": "Fez"
120 }
121 ]
122 }
123 }
124 {{/code}}
125
126
127
128 )))|(% style="width:205px" %)
129 |(% style="width:261px" %)/rest/datalist [POST]|(% style="width:318px" %)add a new datalist.|(% style="width:405px" %)(((
130
131
132 {{code language="JSON"}}
133 {
134 "alias" : "city",
135 "label" : {
136 "fr" : "Ville",
137 "en" : "City"
138 },
139 "global" : false,
140 "values" : [ {
141 "alias" : "Casablanca",
142 "label" : {
143 "fr" : "Casablanca",
144 "en" : "Casablanca"
145 },
146 "value" : "Casablanca"
147 },
148 {
149 "alias" : "Fez",
150 "label" : {
151 "fr" : "Fes",
152 "en" : "Fez"
153 },
154 "value" : "Fez"
155 }]
156 }
157 {{/code}}
158 )))|(% style="width:460px" %)(((
159 the response is the object added to the database.
160
161 {{code language="JSON"}}
162 {
163 "timestamp": 1638194247251,
164 "status": "200",
165 "data": {
166 "datalistid": null,
167 "alias": "city",
168 "label": {
169 "fr": "Ville",
170 "en": "City"
171 },
172 "env": "iXPath",
173 "global": false,
174 "values": [
175 {
176 "alias": "Casablanca",
177 "label": {
178 "fr": "Casablanca",
179 "en": "Casablanca"
180 },
181 "value": "Casablanca"
182 },
183 {
184 "alias": "Fez",
185 "label": {
186 "fr": "Fes",
187 "en": "Fez"
188 },
189 "value": "Fez"
190 }
191 ]
192 }
193 }
194 {{/code}}
195 )))|(% style="width:205px" %)
196 |(% style="width:261px" %)/rest/datalist/{alias} [PUT]|(% style="width:318px" %)update an existing datalist by the alias|(% style="width:405px" %)(((
197 to update the datalist, we need to replace the {alias} brackets with the concerned datalist's alias **And **add a JSON body like:
198
199 {{code language="json"}}
200 {
201 "alias" : "city",
202 "label" : {
203 "fr" : "Ville",
204 "en" : "City"
205 },
206 "global" : false,
207 "values" : [ {
208 "alias" : "Casablanca",
209 "label" : {
210 "fr" : "Casablanca",
211 "en" : "Casablanca"
212 },
213 "value" : "Casablanca"
214 },
215 {
216 "alias" : "Fez",
217 "label" : {
218 "fr" : "Fes",
219 "en" : "Fez"
220 },
221 "value" : "Fez"
222 },
223 {
224 "alias" : "London",
225 "label" : {
226 "fr" : "Londres",
227 "en" : "London"
228 },
229 "value" : "london"
230 }]
231 }
232 {{/code}}
233
234 we added a new value to datalist's values list.
235
236
237 )))|(% style="width:460px" %)(((
238 the response is the object updated to the database.
239
240 {{code language="json"}}
241 {
242 "timestamp": 1638194808497,
243 "status": "200",
244 "data": {
245 "datalistid": null,
246 "alias": "city",
247 "label": {
248 "fr": "Ville",
249 "en": "City"
250 },
251 "env": "iXPath",
252 "global": false,
253 "values": [
254 {
255 "alias": "Casablanca",
256 "label": {
257 "fr": "Casablanca",
258 "en": "Casablanca"
259 },
260 "value": "Casablanca"
261 },
262 {
263 "alias": "Fez",
264 "label": {
265 "fr": "Fes",
266 "en": "Fez"
267 },
268 "value": "Fez"
269 },
270 {
271 "alias": "London",
272 "label": {
273 "fr": "Londres",
274 "en": "London"
275 },
276 "value": "london"
277 }
278 ]
279 }
280 }
281 {{/code}}
282 )))|(% style="width:205px" %)
283 |(% style="width:261px" %)/rest/datalist/{alias} [DELETE]|(% style="width:318px" %)delete a datalist by alias.|(% style="width:405px" %)(((
284 the {alias} must be replaced by the wanted alias.
285
286 eg :
287
288 /rest/datalist/city
289
290 /rest/datalist/country
291 )))|(% style="width:460px" %)(((
292 the response returned is only a message confirming the delete of datalist.
293
294 {{code language="JSON"}}
295 {
296 "timestamp": 1638195209684,
297 "status": "200",
298 "data": "dataList removed successfully"
299 }
300 {{/code}}
301 )))|(% style="width:205px" %)
302
303
304
305
This wiki is hosted and managed by iXPath
Powered by XWiki 13.3 debian