1+ {
2+ "info" : {
3+ "_postman_id" : " 74a1833f-bc4e-4e85-a525-72d268ab9999" ,
4+ "name" : " Flask-JWT-Extended" ,
5+ "description" : " This collection contains requests associated witht the Flask-JWT-Extended section of the REST API course." ,
6+ "schema" : " https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
7+ },
8+ "item" : [
9+ {
10+ "name" : " users" ,
11+ "description" : " " ,
12+ "item" : [
13+ {
14+ "name" : " register a new user" ,
15+ "request" : {
16+ "method" : " POST" ,
17+ "header" : [
18+ {
19+ "key" : " Content-Type" ,
20+ "value" : " application/json"
21+ }
22+ ],
23+ "body" : {
24+ "mode" : " raw" ,
25+ "raw" : " {\n\t\" username\" : \" jose\" ,\n\t\" password\" : \" 1234\"\n }"
26+ },
27+ "url" : {
28+ "raw" : " {{server_address}}/register" ,
29+ "host" : [
30+ " {{server_address}}"
31+ ],
32+ "path" : [
33+ " register"
34+ ]
35+ }
36+ },
37+ "response" : []
38+ },
39+ {
40+ "name" : " login" ,
41+ "event" : [
42+ {
43+ "listen" : " test" ,
44+ "script" : {
45+ "id" : " d73931b5-5e53-4efd-b3f1-06219fd5c88d" ,
46+ "type" : " text/javascript" ,
47+ "exec" : [
48+ " var jsonData = JSON.parse(responseBody);" ,
49+ " tests[\" jwt_token not empty\" ] = jsonData.access_token !== undefined;" ,
50+ " if (jsonData.access_token !== undefined) {" ,
51+ " postman.setEnvironmentVariable(\" jwt_token\" , jsonData.access_token);" ,
52+ " } else {" ,
53+ " postman.setEnvironmentVariable(\" jwt_token\" , null);" ,
54+ " }" ,
55+ " " ,
56+ " pm.test(\" jwt_token not empty 2\" , function () {" ,
57+ " var jsonData = pm.response.json();" ,
58+ " pm.expect(jsonData.access_token).not.eql(undefined);" ,
59+ " });" ,
60+ " " ,
61+ " if (jsonData.refresh_token !== undefined) {" ,
62+ " postman.setEnvironmentVariable(\" refresh_token\" , jsonData.refresh_token);" ,
63+ " } else {" ,
64+ " postman.setEnvironmentVariable(\" refresh_token\" , null);" ,
65+ " }"
66+ ]
67+ }
68+ }
69+ ],
70+ "request" : {
71+ "method" : " POST" ,
72+ "header" : [
73+ {
74+ "key" : " Content-Type" ,
75+ "value" : " application/json"
76+ }
77+ ],
78+ "body" : {
79+ "mode" : " raw" ,
80+ "raw" : " {\n \" username\" : \" jose\" ,\n \" password\" : \" 1234\"\n }"
81+ },
82+ "url" : {
83+ "raw" : " {{server_address}}/login" ,
84+ "host" : [
85+ " {{server_address}}"
86+ ],
87+ "path" : [
88+ " login"
89+ ]
90+ }
91+ },
92+ "response" : []
93+ },
94+ {
95+ "name" : " refresh token" ,
96+ "event" : [
97+ {
98+ "listen" : " test" ,
99+ "script" : {
100+ "id" : " a4c2fd32-e292-4490-b4b6-d01f15be0925" ,
101+ "type" : " text/javascript" ,
102+ "exec" : [
103+ " var jsonData = JSON.parse(responseBody);" ,
104+ " tests[\" jwt_token not empty\" ] = jsonData.access_token !== undefined;" ,
105+ " if (jsonData.access_token !== undefined) {" ,
106+ " postman.setEnvironmentVariable(\" jwt_token\" , jsonData.access_token);" ,
107+ " } else {" ,
108+ " postman.setEnvironmentVariable(\" jwt_token\" , null);" ,
109+ " }"
110+ ]
111+ }
112+ }
113+ ],
114+ "request" : {
115+ "method" : " POST" ,
116+ "header" : [
117+ {
118+ "key" : " Content-Type" ,
119+ "value" : " application/json"
120+ },
121+ {
122+ "key" : " Authorization" ,
123+ "value" : " Bearer {{refresh_token}}"
124+ }
125+ ],
126+ "body" : {
127+ "mode" : " raw" ,
128+ "raw" : " "
129+ },
130+ "url" : {
131+ "raw" : " {{local_flask}}/refresh" ,
132+ "host" : [
133+ " {{local_flask}}"
134+ ],
135+ "path" : [
136+ " refresh"
137+ ]
138+ }
139+ },
140+ "response" : []
141+ }
142+ ]
143+ },
144+ {
145+ "name" : " items" ,
146+ "description" : " " ,
147+ "item" : [
148+ {
149+ "name" : " get item/name" ,
150+ "request" : {
151+ "method" : " GET" ,
152+ "header" : [
153+ {
154+ "key" : " Authorization" ,
155+ "value" : " Bearer {{jwt_token}}"
156+ }
157+ ],
158+ "body" : {},
159+ "url" : {
160+ "raw" : " {{local_flask}}/item/chair" ,
161+ "host" : [
162+ " {{local_flask}}"
163+ ],
164+ "path" : [
165+ " item" ,
166+ " chair"
167+ ]
168+ }
169+ },
170+ "response" : []
171+ },
172+ {
173+ "name" : " post item/name" ,
174+ "request" : {
175+ "method" : " POST" ,
176+ "header" : [
177+ {
178+ "key" : " Authorization" ,
179+ "value" : " Bearer {{jwt_token}}"
180+ },
181+ {
182+ "key" : " Content-Type" ,
183+ "value" : " application/json"
184+ }
185+ ],
186+ "body" : {
187+ "mode" : " raw" ,
188+ "raw" : " {\n \" price\" : 12.99,\n \" store_id\" : 1\n }"
189+ },
190+ "url" : {
191+ "raw" : " {{local_flask}}/item/chair" ,
192+ "host" : [
193+ " {{local_flask}}"
194+ ],
195+ "path" : [
196+ " item" ,
197+ " chair"
198+ ]
199+ }
200+ },
201+ "response" : []
202+ },
203+ {
204+ "name" : " put item/name" ,
205+ "request" : {
206+ "method" : " PUT" ,
207+ "header" : [
208+ {
209+ "key" : " Authorization" ,
210+ "value" : " Bearer {{jwt_token}}"
211+ },
212+ {
213+ "key" : " Content-Type" ,
214+ "value" : " application/json"
215+ }
216+ ],
217+ "body" : {
218+ "mode" : " raw" ,
219+ "raw" : " {\n \" price\" : 12.99,\n \" store_id\" : 1\n }"
220+ },
221+ "url" : {
222+ "raw" : " {{local_flask}}/item/chair" ,
223+ "host" : [
224+ " {{local_flask}}"
225+ ],
226+ "path" : [
227+ " item" ,
228+ " chair"
229+ ]
230+ }
231+ },
232+ "response" : []
233+ },
234+ {
235+ "name" : " delete item by name" ,
236+ "request" : {
237+ "method" : " DELETE" ,
238+ "header" : [
239+ {
240+ "key" : " Authorization" ,
241+ "value" : " Bearer {{jwt_token}}"
242+ },
243+ {
244+ "key" : " Content-Type" ,
245+ "value" : " application/json"
246+ }
247+ ],
248+ "body" : {
249+ "mode" : " raw" ,
250+ "raw" : " "
251+ },
252+ "url" : {
253+ "raw" : " {{local_flask}}/item/chair" ,
254+ "host" : [
255+ " {{local_flask}}"
256+ ],
257+ "path" : [
258+ " item" ,
259+ " chair"
260+ ]
261+ }
262+ },
263+ "response" : []
264+ },
265+ {
266+ "name" : " get all items" ,
267+ "request" : {
268+ "method" : " GET" ,
269+ "header" : [
270+ {
271+ "key" : " Authorization" ,
272+ "value" : " Bearer {{jwt_token}}"
273+ }
274+ ],
275+ "body" : {
276+ "mode" : " raw" ,
277+ "raw" : " {\n \" username\" : \" cristiano\" ,\n \" password\" : \" 12345678\"\n }"
278+ },
279+ "url" : {
280+ "raw" : " {{local_flask}}/items" ,
281+ "host" : [
282+ " {{local_flask}}"
283+ ],
284+ "path" : [
285+ " items"
286+ ]
287+ }
288+ },
289+ "response" : []
290+ },
291+ {
292+ "name" : " get all items without JWT" ,
293+ "request" : {
294+ "method" : " GET" ,
295+ "header" : [],
296+ "body" : {
297+ "mode" : " raw" ,
298+ "raw" : " {\n \" username\" : \" cristiano\" ,\n \" password\" : \" 12345678\"\n }"
299+ },
300+ "url" : {
301+ "raw" : " {{local_flask}}/items" ,
302+ "host" : [
303+ " {{local_flask}}"
304+ ],
305+ "path" : [
306+ " items"
307+ ]
308+ }
309+ },
310+ "response" : []
311+ }
312+ ]
313+ },
314+ {
315+ "name" : " stores" ,
316+ "description" : " " ,
317+ "item" : [
318+ {
319+ "name" : " create a new store" ,
320+ "request" : {
321+ "method" : " POST" ,
322+ "header" : [],
323+ "body" : {},
324+ "url" : {
325+ "raw" : " {{server_address}}/store/My Wonderful Store" ,
326+ "host" : [
327+ " {{server_address}}"
328+ ],
329+ "path" : [
330+ " store" ,
331+ " My Wonderful Store"
332+ ]
333+ }
334+ },
335+ "response" : []
336+ },
337+ {
338+ "name" : " get store by name" ,
339+ "request" : {
340+ "method" : " GET" ,
341+ "header" : [],
342+ "body" : {},
343+ "url" : {
344+ "raw" : " {{server_address}}/store/My Wonderful Store" ,
345+ "host" : [
346+ " {{server_address}}"
347+ ],
348+ "path" : [
349+ " store" ,
350+ " My Wonderful Store"
351+ ]
352+ }
353+ },
354+ "response" : []
355+ },
356+ {
357+ "name" : " delete a new store by name" ,
358+ "request" : {
359+ "method" : " DELETE" ,
360+ "header" : [],
361+ "body" : {},
362+ "url" : {
363+ "raw" : " {{server_address}}/store/My Wonderful Store" ,
364+ "host" : [
365+ " {{server_address}}"
366+ ],
367+ "path" : [
368+ " store" ,
369+ " My Wonderful Store"
370+ ]
371+ }
372+ },
373+ "response" : []
374+ },
375+ {
376+ "name" : " get all stores" ,
377+ "request" : {
378+ "method" : " GET" ,
379+ "header" : [],
380+ "body" : {},
381+ "url" : {
382+ "raw" : " {{server_address}}/stores" ,
383+ "host" : [
384+ " {{server_address}}"
385+ ],
386+ "path" : [
387+ " stores"
388+ ]
389+ }
390+ },
391+ "response" : []
392+ }
393+ ]
394+ }
395+ ]
396+ }
0 commit comments