Changes for page Tracking Type
Last modified by Achraf El Kari on 2022/06/13 13:17
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - GITendpoints1 +Tracking Type - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. omoustaghfir1 +XWiki.aelkari - Content
-
... ... @@ -4,12 +4,25 @@ 4 4 5 5 = Introduction = 6 6 7 - Gitendpointstake advantageofallgit commands knownand needed tocreateversionsoffiles.7 +We will go through all endpoints needed to manage the Tracking type entity. 8 8 9 9 = Endpoints = 10 10 11 -|(% style="width:166px" %)**URL [method]**|(% style="width:189px" %)**Description**|(% style="width:383px" %)**Input example**|(% style="width:449px" %)**Output example** 12 -|(% style="width:166px" %)/rest/git/getstatus [GET]|(% style="width:189px" %)get all files that have been modified or untracked|(% style="width:383px" %)(no input required)|(% style="width:449px" %){{code language="JSON"}}{ 11 +**PS :** __//For all those endpoints, the env params is andatory on the header, otherwise you got an error 400 (BAD PARAMS).//__ 12 + 13 + 14 +|(% style="width:166px" %)**URL [method]**|(% style="width:238px" %)**Description**|(% style="width:599px" %)**Input example**|(% style="width:449px" %)**Output example** 15 +|(% style="width:166px" %)((( 16 +/rest/trackingType [GET] 17 + 18 + 19 +hedear : Authorization + env => Mandatory 20 + 21 +)))|(% style="width:238px" %)((( 22 +get **all **tracking Type of the giving environment ==> 23 + 24 +order, orderLine... 25 +)))|(% style="width:599px" %)(no input required)|(% style="width:449px" %){{code language="JSON"}}{ 13 13 "timestamp": 1620216790744, 14 14 "status": "200", 15 15 "data": [ ... ... @@ -23,7 +23,7 @@ 23 23 } 24 24 ] 25 25 }{{/code}} 26 -|(% style="width:166px" %)/rest/git/history [GET]|(% style="width: 189px" %)get all commits history, with their IDs ,authors ,messages, dates and if considired as current version or not |(% style="width:383px" %)(no input required)|(% style="width:449px" %){{code language="JSON"}}{39 +|(% style="width:166px" %)/rest/git/history [GET]|(% style="width:238px" %)get all commits history, with their IDs ,authors ,messages, dates and if considired as current version or not |(% style="width:599px" %)(no input required)|(% style="width:449px" %){{code language="JSON"}}{ 27 27 "timestamp": 1620217014704, 28 28 "status": "200", 29 29 "data": [ ... ... @@ -43,7 +43,7 @@ 43 43 } 44 44 ] 45 45 }{{/code}} 46 -|(% style="width:166px" %)/rest/git/commit [POST]|(% style="width: 189px" %)commit changes in files with a message|(% style="width:383px" %){{code language="JSON"}}{59 +|(% style="width:166px" %)/rest/git/commit [POST]|(% style="width:238px" %)commit changes in files with a message|(% style="width:599px" %){{code language="JSON"}}{ 47 47 "files": 48 48 [ 49 49 {"fileName" : "newFile.xml"}, ... ... @@ -65,13 +65,13 @@ 65 65 /rest/git/switchComit/{id} 66 66 67 67 [GET] 68 -)))|(% style="width: 189px" %)(((81 +)))|(% style="width:238px" %)((( 69 69 switch to a certain version and return the history of all commits. 70 70 71 71 **__NB __**: if there are some modified files in the current version, these files will be moved to a new directory called : 72 72 73 73 .../archive/git-{timestamp} 74 -)))|(% style="width: 383px" %)(((87 +)))|(% style="width:599px" %)((( 75 75 the {id} in the URL should be replaced by the id of the wanted commit. 76 76 77 77 eg : ... ... @@ -79,7 +79,9 @@ 79 79 rest/git/switchComit/4b64d02451f47d9cb91d08faa986c941deef0f5c 80 80 81 81 82 -)))|(% style="width:449px" %){{code language="JSON"}}{ 95 +)))|(% style="width:449px" %)((( 96 +{{code language="JSON"}} 97 +{ 83 83 "timestamp": 1620217014704, 84 84 "status": "200", 85 85 "data": [ ... ... @@ -98,10 +98,12 @@ 98 98 "message": "version 1" 99 99 } 100 100 ] 101 -}{{/code}} 102 -|(% style="width:166px" %)/rest/git/update [GET]|(% style="width:189px" %)((( 116 +} 117 +{{/code}} 118 +))) 119 +|(% style="width:166px" %)/rest/git/update [GET]|(% style="width:238px" %)((( 103 103 Integrates and pulls changes from a remote repository into the current branch. 104 -)))|(% style="width: 383px" %)(no input required)|(% style="width:449px" %)(((121 +)))|(% style="width:599px" %)(no input required)|(% style="width:449px" %)((( 105 105 it returns a success message. 106 106 107 107 eg : ... ... @@ -114,18 +114,101 @@ 114 114 } 115 115 {{/code}} 116 116 ))) 117 -|(% style="width:166px" %)/rest/environment/init [POST]|(% style="width: 189px" %)(((134 +|(% style="width:166px" %)/rest/environment/init [POST]|(% style="width:238px" %)((( 118 118 Clone a git repository into the directory of the current environment, 119 119 120 120 if it doesn't exist it creates a new directory and initialize the repo, 121 121 122 -if the directory exists, the endpoint rename the directory withand create a new one and clone the repository.123 -)))|(% style="width: 383px" %)(no input required)|(% style="width:449px" %)(((139 +if the directory exists, the endpoint renames the directory and creates a new one and clones the repository. 140 +)))|(% style="width:599px" %)(no input required)|(% style="width:449px" %)((( 124 124 it returns a "success" message : 125 125 126 126 eg : 127 127 128 - 145 +{{code language="JSON"}} 146 +{ 147 + "timestamp": 1620229625932, 148 + "status": "200", 149 + "data": "Repository initialized successfully !" 150 +} 151 +{{/code}} 129 129 ))) 153 +|(% style="width:166px" %)/rest/git/checkout/{branch} [POST]|(% style="width:238px" %)switch to a certain branch|(% style="width:599px" %)((( 154 +the {branch} must be replaced by the name of the branch destination. 130 130 131 -== == 156 +eg : /rest/git/checkout/master 157 + 158 + /rest/git/checkout/develop 159 +)))|(% style="width:449px" %)((( 160 +it returns a "success" message of checkout branch. 161 + 162 +eg : 163 + 164 +{{code language="JSON"}} 165 +{ 166 + "timestamp": 1620229625932, 167 + "status": "200", 168 + "data": "switched to branch : master" 169 +} 170 +{{/code}} 171 +))) 172 +|(% style="width:166px" %)((( 173 +/rest/git/newbranch/{branch} 174 + 175 +[POST] 176 +)))|(% style="width:238px" %)create and switch to a new branch |(% style="width:599px" %)((( 177 +the {branch} must be replaced by the name of the branch destination. 178 + 179 +eg : 180 + 181 + /rest/git/checkout/newBranch 182 +)))|(% style="width:449px" %)((( 183 +it returns a "success" message of the branch creation. 184 + 185 +eg : 186 + 187 +{{code language="JSON"}} 188 +{ 189 + "timestamp": 1620229625932, 190 + "status": "200", 191 + "data": "new branch has been created : newBranch" 192 +} 193 +{{/code}} 194 +))) 195 +|(% style="width:166px" %)/rest/git/revert [POST]|(% style="width:238px" %)switch the modified file to the initial head version. |(% style="width:599px" %){{code language="JSON"}}{ 196 +"files": 197 +[ 198 +{"fileName" : "newFile.xml"}, 199 +{"fileName" : "/dir/modifiedFile.pdf"} 200 +] 201 +}{{/code}}|(% style="width:449px" %)((( 202 +it returns a "success" message. 203 + 204 +eg : 205 + 206 +{{code language="JSON"}} 207 +{ 208 + "timestamp": 1620229625932, 209 + "status": "200", 210 + "data": "the selected files has been synchronized to HEAD successfully !" 211 +} 212 +{{/code}} 213 +))) 214 + 215 += Errors = 216 + 217 +below, you can find an example of technical and functional errors : 218 + 219 +{{code language="JSON"}} 220 +{ 221 + "timestamp": 1620221672951, 222 + "status": "500", 223 + "error": "JSON file is not valid", 224 + "thechnicalError": "JSONObject[\"fileName\"] not found." 225 +} 226 +{{/code}} 227 + 228 +the functional error is shown with the JSON key "error", while technical error is stored in the "thechnicalError" key. 229 + 230 + 231 +== ==