Show last authors
1 {{box cssClass="floatinginfobox" title="**Contents**"}}
2 {{toc/}}
3 {{/box}}
4
5 = Introduction =
6
7 We will go through all endpoints needed to manage the Tracking type entity.
8
9 = Endpoints =
10
11 **PS:** __//For all those endpoints, the env params are mandatory on the header, otherwise you got an error 400 (BAD PARAMS).//__
12
13
14 |(% style="width:202px" %)**URL [method]**|(% style="width:126px" %)**Description**|(% style="width:250px" %)**Input example**|(% style="width:449px" %)**Output example**
15 |(% style="width:202px" %)(((
16 /rest/trackingType [GET]
17
18
19 hedear : Authorization + env => Mandatory
20
21 )))|(% style="width:126px" %)(((
22 get **all **tracking Types of the giving environment ==>
23
24 order, orderLine...
25 )))|(% style="width:250px" %)(no input required)|(% style="width:449px" %)[[attach:TrackingTypes.json||target="_blank"]]
26 |(% style="width:202px" %)/rest/trackingType [POST]|(% style="width:126px" %)(((
27 Insert or update new TrackingType
28
29
30 If the trackingType already exists, then it will be updated.
31
32
33 **PS1 :** iXPath will take in consideration the environment given at the header while inserting and updating.
34
35
36 **PS2 :** iXPath v3 is case sensitive.
37 )))|(% style="width:250px" %){{code language="json"}}{
38 "alias":"order",
39 "label":{
40 "fr":"Commande",
41 "en":"Order"
42 },
43 "dataTypes":[
44 {
45 "alias":"orderNumber",
46 "label":{
47 "fr":"Numéro de commande",
48 "en":"Order Number"
49 },
50 "type":"NUMBER",
51 "size":10,
52 "mandatory":true,
53 "isList":false
54 },
55 {
56 "alias":"orderLine",
57 "label":{
58 "fr":"Ligne de commande",
59 "en":"Order Lines"
60 },
61 "type":"TRACKING",
62 "trackingType":"orderLine",
63 "mandatory":true,
64 "isList":false
65 }
66 ]
67 }{{/code}}|(% style="width:449px" %){{code language="JSON"}}{
68 "timestamp": 1620217014704,
69 "status": "200",
70 "data": [
71 {
72 "date": "Tue May 04 16:37:49 GMT+01:00 2021",
73 "current": "true",
74 "author": "person1232",
75 "id": "11e8707eb50e25c00a62e4efedb5f6071ec7e27e",
76 "message": "version 2"
77 },
78 {
79 "date": "Tue May 04 13:28:12 GMT+01:00 2021",
80 "current": "false",
81 "author": "person1",
82 "id": "4b64d02451f47d9cb91d08faa986c941deef0f5c",
83 "message": "version 1"
84 }
85 ]
86 }{{/code}}
87 |(% style="width:202px" %)/rest/git/commit [POST]|(% style="width:126px" %)commit changes in files with a message|(% style="width:250px" %){{code language="JSON"}}{
88 "files":
89 [
90 {"fileName" : "newFile.xml"},
91 {"fileName" : "/dir/modifiedFile.pdf"}
92 ],
93 "message": "this is a commit message"
94 }{{/code}}|(% style="width:449px" %)(((
95 it returns a String with the commit message meaning that the commit has passed successfully.
96
97 eg :
98
99 {{code language="JSON"}}{
100 "timestamp": 1620217700570,
101 "status": "200",
102 "data": "this is a commit message"
103 }{{/code}}
104 )))
105 |(% style="width:202px" %)(((
106 /rest/git/switchComit/{id}
107
108 [GET]
109 )))|(% style="width:126px" %)(((
110 switch to a certain version and return the history of all commits.
111
112 **__NB __**: if there are some modified files in the current version, these files will be moved to a new directory called :
113
114 .../archive/git-{timestamp}
115 )))|(% style="width:250px" %)(((
116
117
118
119 )))|(% style="width:449px" %)(((
120 {{code language="JSON"}}
121 {
122 "timestamp": 1620217014704,
123 "status": "200",
124 "data": [
125 {
126 "date": "Tue May 04 16:37:49 GMT+01:00 2021",
127 "current": "false",
128 "author": "person1232",
129 "id": "11e8707eb50e25c00a62e4efedb5f6071ec7e27e",
130 "message": "version 2"
131 },
132 {
133 "date": "Tue May 04 13:28:12 GMT+01:00 2021",
134 "current": "true",
135 "author": "person1",
136 "id": "4b64d02451f47d9cb91d08faa986c941deef0f5c",
137 "message": "version 1"
138 }
139 ]
140 }
141 {{/code}}
142 )))
143 |(% style="width:202px" %)/rest/git/update [GET]|(% style="width:126px" %)(((
144 Integrates and pulls changes from a remote repository into the current branch.
145 )))|(% style="width:250px" %)(no input required)|(% style="width:449px" %)(((
146 it returns a success message.
147
148 eg :
149
150 {{code language="JSON"}}
151 {
152 "timestamp": 1620219625637,
153 "status": "200",
154 "data": "branch is now updated"
155 }
156 {{/code}}
157 )))
158 |(% style="width:202px" %)/rest/environment/init [POST]|(% style="width:126px" %)(((
159 Clone a git repository into the directory of the current environment,
160
161 if it doesn't exist it creates a new directory and initialize the repo,
162
163 if the directory exists, the endpoint renames the directory and creates a new one and clones the repository.
164 )))|(% style="width:250px" %)(no input required)|(% style="width:449px" %)(((
165 it returns a "success" message :
166
167 eg :
168
169 {{code language="JSON"}}
170 {
171 "timestamp": 1620229625932,
172 "status": "200",
173 "data": "Repository initialized successfully !"
174 }
175 {{/code}}
176 )))
177 |(% style="width:202px" %)/rest/git/checkout/{branch} [POST]|(% style="width:126px" %)switch to a certain branch|(% style="width:250px" %)(((
178 the {branch} must be replaced by the name of the branch destination.
179
180 eg : /rest/git/checkout/master
181
182 /rest/git/checkout/develop
183 )))|(% style="width:449px" %)(((
184 it returns a "success" message of checkout branch.
185
186 eg :
187
188 {{code language="JSON"}}
189 {
190 "timestamp": 1620229625932,
191 "status": "200",
192 "data": "switched to branch : master"
193 }
194 {{/code}}
195 )))
196 |(% style="width:202px" %)(((
197 /rest/git/newbranch/{branch}
198
199 [POST]
200 )))|(% style="width:126px" %)create and switch to a new branch |(% style="width:250px" %)(((
201 the {branch} must be replaced by the name of the branch destination.
202
203 eg :
204
205 /rest/git/checkout/newBranch
206 )))|(% style="width:449px" %)(((
207 it returns a "success" message of the branch creation.
208
209 eg :
210
211 {{code language="JSON"}}
212 {
213 "timestamp": 1620229625932,
214 "status": "200",
215 "data": "new branch has been created : newBranch"
216 }
217 {{/code}}
218 )))
219 |(% style="width:202px" %)/rest/git/revert [POST]|(% style="width:126px" %)switch the modified file to the initial head version. |(% style="width:250px" %) |(% style="width:449px" %)(((
220 it returns a "success" message.
221
222 eg :
223
224 {{code language="JSON"}}
225 {
226 "timestamp": 1620229625932,
227 "status": "200",
228 "data": "the selected files has been synchronized to HEAD successfully !"
229 }
230 {{/code}}
231 )))
232
233 = Errors =
234
235 below, you can find an example of technical and functional errors :
236
237 {{code language="JSON"}}
238 {
239 "timestamp": 1620221672951,
240 "status": "500",
241 "error": "JSON file is not valid",
242 "thechnicalError": "JSONObject[\"fileName\"] not found."
243 }
244 {{/code}}
245
246 the functional error is shown with the JSON key "error", while technical error is stored in the "thechnicalError" key.
247
248
249 == ==
This wiki is hosted and managed by iXPath
Powered by XWiki 13.3 debian