blob: 31ce57b5c8eabd427cd6f6e1e41907ca6fa65c65 [file] [log] [blame]
Rene Robert53ef77f2019-01-24 18:24:55 +01001{
Bartek Grzybowski2ab42812020-02-26 15:07:39 +01002 "info": {
3 "_postman_id": "338c7225-c4d5-40c8-8619-ae904f41a83d",
4 "name": "01_Onboard_Vendor",
5 "description": "onboard new vendor",
6 "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
7 },
8 "item": [
9 {
10 "name": "Get Vendor before create",
11 "event": [
12 {
13 "listen": "test",
14 "script": {
15 "id": "2249b072-2689-45f3-87ea-a75da5802752",
16 "exec": [
17 "pm.test(\"Status code is 200\", function () {",
18 " pm.response.to.have.status(200);",
19 "});",
20 "",
21 "var jsonData = pm.response.json();",
22 "",
23 "var vendor_found = false;",
24 "for (var i = 0; i < jsonData.results.length; i++) { ",
25 " if (jsonData.results[i].name === pm.environment.get(\"vendor_name\")) {",
26 " vendor_found = true;",
27 " pm.environment.set(\"auto_vendor_id\", \"\"+jsonData.results[i].id+\"\");",
28 " }",
29 "}",
30 "if (vendor_found === false) {",
31 " tests[pm.environment.get(\"vendor_name\")+\" not yet declared\"] = true;",
32 "}",
33 "",
34 "else {",
35 " tests[pm.environment.get(\"vendor_name\")+\" already exists, we stop the run\"] = false;",
36 " postman.setNextRequest(null);",
37 "}",
38 ""
39 ],
40 "type": "text/javascript"
41 }
42 }
43 ],
44 "request": {
45 "method": "GET",
46 "header": [
47 {
48 "key": "Content-Type",
49 "value": "application/json"
50 },
51 {
52 "key": "Accept",
53 "value": "application/json"
54 },
55 {
56 "key": "X-TransactionId",
57 "value": "robot-ete-ba84612d-c1c6-4c53-9967-7b1dff276c7a"
58 },
59 {
60 "key": "USER_ID",
61 "value": "cs0008"
62 },
63 {
64 "key": "X-FromAppId",
65 "value": "robot-ete"
66 }
67 ],
68 "body": {
69 "mode": "raw",
70 "raw": ""
71 },
72 "url": {
73 "raw": "{{url-sdc2}}/sdc1/feProxy/onboarding-api/v1.0/vendor-license-models",
74 "host": [
75 "{{url-sdc2}}"
76 ],
77 "path": [
78 "sdc1",
79 "feProxy",
80 "onboarding-api",
81 "v1.0",
82 "vendor-license-models"
83 ]
84 }
85 },
86 "response": []
87 },
88 {
89 "name": "Create Vendor",
90 "event": [
91 {
92 "listen": "test",
93 "script": {
94 "id": "80c1d190-d480-4150-ae91-8ce4111c0f9d",
95 "exec": [
96 "pm.test(\"Status code is 200\", function () {",
97 " pm.response.to.have.status(200);",
98 "});",
99 "",
100 "var jsonData = pm.response.json();",
101 "",
102 "pm.environment.set(\"auto_vendor_id\", \"\"+jsonData.itemId+\"\");",
103 "pm.environment.set(\"auto_vendor_version_id\", \"\"+jsonData.version.id+\"\");",
104 "",
105 "tests[\"Vendor status is : \"+jsonData.version.status] = jsonData.version.status === \"Draft\";"
106 ],
107 "type": "text/javascript"
108 }
109 }
110 ],
111 "request": {
112 "method": "POST",
113 "header": [
114 {
115 "key": "Content-Type",
116 "value": "application/json"
117 },
118 {
119 "key": "Accept",
120 "value": "application/json"
121 },
122 {
123 "key": "X-TransactionId",
124 "value": "robot-ete-ba84612d-c1c6-4c53-9967-7b1dff276c7a"
125 },
126 {
127 "key": "USER_ID",
128 "value": "cs0008"
129 },
130 {
131 "key": "X-FromAppId",
132 "value": "robot-ete"
133 }
134 ],
135 "body": {
136 "mode": "raw",
137 "raw": "{\r\n \"iconRef\": \"icon\",\r\n \"vendorName\": \"{{vendor_name}}\",\r\n \"description\": \"Vendor\"\r\n}"
138 },
139 "url": {
140 "raw": "{{url-sdc2}}/sdc1/feProxy/onboarding-api/v1.0/vendor-license-models",
141 "host": [
142 "{{url-sdc2}}"
143 ],
144 "path": [
145 "sdc1",
146 "feProxy",
147 "onboarding-api",
148 "v1.0",
149 "vendor-license-models"
150 ]
151 }
152 },
153 "response": []
154 },
155 {
156 "name": "Get Vendor after create",
157 "event": [
158 {
159 "listen": "test",
160 "script": {
161 "id": "aa6fd7c5-c941-43ce-8300-a492c2d62a6c",
162 "exec": [
163 "pm.test(\"Status code is 200\", function () {",
164 " pm.response.to.have.status(200);",
165 "});",
166 "",
167 "var jsonData = pm.response.json();",
168 "",
169 "var vendor_found = false;",
170 "for (var i = 0; i < jsonData.results.length; i++) { ",
171 " if (jsonData.results[i].name === pm.environment.get(\"vendor_name\")) {",
172 " vendor_found = true;",
173 " pm.environment.set(\"auto_vendor_id\", \"\"+jsonData.results[i].id+\"\");",
174 " }",
175 "}",
176 "tests[pm.environment.get(\"vendor_name\")+\" found\"] = vendor_found === vendor_found;",
177 "",
178 "",
179 ""
180 ],
181 "type": "text/javascript"
182 }
183 }
184 ],
185 "request": {
186 "method": "GET",
187 "header": [
188 {
189 "key": "Content-Type",
190 "value": "application/json"
191 },
192 {
193 "key": "Accept",
194 "value": "application/json"
195 },
196 {
197 "key": "X-TransactionId",
198 "value": "robot-ete-ba84612d-c1c6-4c53-9967-7b1dff276c7a"
199 },
200 {
201 "key": "USER_ID",
202 "value": "cs0008"
203 },
204 {
205 "key": "X-FromAppId",
206 "value": "robot-ete"
207 }
208 ],
209 "body": {
210 "mode": "raw",
211 "raw": ""
212 },
213 "url": {
214 "raw": "{{url-sdc2}}/sdc1/feProxy/onboarding-api/v1.0/vendor-license-models",
215 "host": [
216 "{{url-sdc2}}"
217 ],
218 "path": [
219 "sdc1",
220 "feProxy",
221 "onboarding-api",
222 "v1.0",
223 "vendor-license-models"
224 ]
225 }
226 },
227 "response": []
228 },
229 {
230 "name": "Submit Vendor",
231 "event": [
232 {
233 "listen": "test",
234 "script": {
235 "id": "db905800-2754-491a-9d78-1ffebc12fb18",
236 "exec": [
237 "pm.test(\"Status code is 200\", function () {",
238 " pm.response.to.have.status(200);",
239 "});",
240 ""
241 ],
242 "type": "text/javascript"
243 }
244 }
245 ],
246 "request": {
247 "method": "PUT",
248 "header": [
249 {
250 "key": "Content-Type",
251 "value": "application/json"
252 },
253 {
254 "key": "Accept",
255 "value": "application/json"
256 },
257 {
258 "key": "X-TransactionId",
259 "value": "robot-ete-ba84612d-c1c6-4c53-9967-7b1dff276c7a"
260 },
261 {
262 "key": "USER_ID",
263 "value": "cs0008"
264 },
265 {
266 "key": "X-FromAppId",
267 "value": "robot-ete"
268 }
269 ],
270 "body": {
271 "mode": "raw",
272 "raw": "{\"action\":\"Submit\"}"
273 },
274 "url": {
275 "raw": "{{url-sdc2}}/sdc1/feProxy/onboarding-api/v1.0/vendor-license-models/{{auto_vendor_id}}/versions/{{auto_vendor_version_id}}/actions",
276 "host": [
277 "{{url-sdc2}}"
278 ],
279 "path": [
280 "sdc1",
281 "feProxy",
282 "onboarding-api",
283 "v1.0",
284 "vendor-license-models",
285 "{{auto_vendor_id}}",
286 "versions",
287 "{{auto_vendor_version_id}}",
288 "actions"
289 ]
290 }
291 },
292 "response": []
293 },
294 {
295 "name": "Get Vendor additional info after Submit",
296 "event": [
297 {
298 "listen": "test",
299 "script": {
300 "id": "f9003c80-add1-4581-9a9d-661972f7d6d5",
301 "exec": [
302 "pm.test(\"Status code is 200\", function () {",
303 " pm.response.to.have.status(200);",
304 "});",
305 "",
306 "var jsonData = pm.response.json();",
307 "",
308 "tests[\"Vendor is : \"+jsonData.status] = jsonData.status === \"Certified\";",
309 ""
310 ],
311 "type": "text/javascript"
312 }
313 }
314 ],
315 "request": {
316 "method": "GET",
317 "header": [
318 {
319 "key": "Content-Type",
320 "value": "application/json"
321 },
322 {
323 "key": "Accept",
324 "value": "application/json"
325 },
326 {
327 "key": "X-TransactionId",
328 "value": "robot-ete-ba84612d-c1c6-4c53-9967-7b1dff276c7a"
329 },
330 {
331 "key": "USER_ID",
332 "value": "cs0008"
333 },
334 {
335 "key": "X-FromAppId",
336 "value": "robot-ete"
337 }
338 ],
339 "body": {
340 "mode": "raw",
341 "raw": ""
342 },
343 "url": {
344 "raw": "{{url-sdc2}}/sdc1/feProxy/onboarding-api/v1.0/items/{{auto_vendor_id}}/versions/{{auto_vendor_version_id}}",
345 "host": [
346 "{{url-sdc2}}"
347 ],
348 "path": [
349 "sdc1",
350 "feProxy",
351 "onboarding-api",
352 "v1.0",
353 "items",
354 "{{auto_vendor_id}}",
355 "versions",
356 "{{auto_vendor_version_id}}"
357 ]
358 }
359 },
360 "response": []
361 }
362 ]
363}