Skip to content

Commit f790cb7

Browse files
committed
Finalized code for Flask-JWT-Extended.
1 parent 9566eb0 commit f790cb7

File tree

10 files changed

+491
-85
lines changed

10 files changed

+491
-85
lines changed
Lines changed: 396 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,396 @@
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

Comments
 (0)