Skip to content

Commit 0b39917

Browse files
committed
Change delete HTTP code to 204 and add HTTP code 404 to some routes
1 parent ec64d55 commit 0b39917

File tree

2 files changed

+25
-17
lines changed

2 files changed

+25
-17
lines changed

src/api/controllers/projectController.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -102,14 +102,16 @@ def update_project(id):
102102
description: Project updated successfully
103103
400:
104104
description: Failed to update project
105+
404:
106+
description: Project not found
105107
"""
106108
if 'id' in request.get_json():
107109
return "Failed to update project. Request body can not specify project's id.", 501
108110

109111
project = Project.query.filter_by(id=id).first()
110112

111113
if project == None:
112-
return "Failed to update project.", 400
114+
return "", 404
113115

114116
for key, value in request.get_json().items():
115117
if not hasattr(project, key):
@@ -182,9 +184,9 @@ def delete_project(id):
182184
required: true
183185
description: Id of the project to delete
184186
responses:
185-
200:
187+
204:
186188
description: Project deleted successfully
187-
400:
189+
404:
188190
description: Project not found
189191
"""
190192
# Remove all project's links
@@ -203,7 +205,7 @@ def delete_project(id):
203205
db.session.delete(project)
204206
db.session.commit()
205207

206-
return "", 200
208+
return "", 204
207209

208210
# Project Link
209211
@app.route("/projects/<project_id>/links", methods=['POST'])
@@ -285,6 +287,8 @@ def update_project_link(project_id, link_id):
285287
description: Project link updated successfully
286288
400:
287289
description: Failed to update project link
290+
404
291+
description: Project link not found
288292
"""
289293
if 'project_id' in request.get_json():
290294
return "Failed to update project link. Request body can not specify link's project_id.", 400
@@ -294,7 +298,7 @@ def update_project_link(project_id, link_id):
294298
link = ProjectLink.query.filter_by(project_id=project_id, id=link_id).first()
295299

296300
if link == None:
297-
return "Failed to update project link.", 400
301+
return "", 404
298302

299303
for key, value in request.get_json().items():
300304
if not hasattr(link, key):
@@ -351,7 +355,7 @@ def delete_project_link(project_id, link_id):
351355
required: true
352356
description: Id of the project link to delete
353357
responses:
354-
200:
358+
204:
355359
description: Project link deleted successfully
356360
404:
357361
description: Project link not found
@@ -364,7 +368,7 @@ def delete_project_link(project_id, link_id):
364368
db.session.delete(link)
365369
db.session.commit()
366370

367-
return "", 200
371+
return "", 204
368372

369373
# Project Feedback
370374
@app.route("/projects/<project_id>/feedbacks", methods=['POST'])
@@ -463,7 +467,7 @@ def delete_project_feedback(project_id, feedback_id):
463467
required: true
464468
description: Id of the project feedback to delete
465469
responses:
466-
200:
470+
204:
467471
description: Project feedback deleted successfully
468472
404:
469473
description: Project feedback not found
@@ -476,4 +480,4 @@ def delete_project_feedback(project_id, feedback_id):
476480
db.session.delete(feedback)
477481
db.session.commit()
478482

479-
return "", 200
483+
return "", 204

src/api/controllers/userController.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -111,13 +111,15 @@ def update_user(id):
111111
description: User updated successfully
112112
400:
113113
description: Failed to update user
114+
404
115+
description: User not found
114116
"""
115117
if 'id' in request.get_json():
116118
return "Failed to update user. Request body can not specify user's id.", 501
117119

118120
user = User.query.filter_by(id=id).first()
119121
if user == None:
120-
return "Failed to update user.", 400
122+
return "", 404
121123

122124
for key, value in request.get_json().items():
123125
if not hasattr(user, key):
@@ -190,7 +192,7 @@ def delete_user(id):
190192
required: true
191193
description: Id of the user to delete
192194
responses:
193-
200:
195+
204:
194196
description: User deleted successfully
195197
401:
196198
description: Not allowed to delete the specified user
@@ -214,7 +216,7 @@ def delete_user(id):
214216
db.session.delete(user)
215217
db.session.commit()
216218

217-
return "", 200
219+
return "", 204
218220
else:
219221
return "You cannot delete an other user", 401
220222

@@ -298,6 +300,8 @@ def update_user_link(user_id, link_id):
298300
description: User link updated successfully
299301
400:
300302
description: Failed to update user link
303+
404
304+
description: User link not found
301305
"""
302306
if 'user_id' in request.get_json():
303307
return "Failed to update user link. Request body can not specify link's user_id.", 400
@@ -307,7 +311,7 @@ def update_user_link(user_id, link_id):
307311
link = UserLink.query.filter_by(user_id=user_id, id=link_id).first()
308312

309313
if link == None:
310-
return "Failed to update user link.", 400
314+
return "Failed to update user link.", 404
311315

312316
for key, value in kwargs.items():
313317
if not hasattr(link, key):
@@ -364,7 +368,7 @@ def delete_user_link(user_id, link_id):
364368
required: true
365369
description: Id of the user link to delete
366370
responses:
367-
200:
371+
204:
368372
description: User link deleted successfully
369373
404:
370374
description: User link not found
@@ -377,7 +381,7 @@ def delete_user_link(user_id, link_id):
377381
db.session.delete(link)
378382
db.session.commit()
379383

380-
return "", 200
384+
return "", 204
381385

382386
# User Feedback
383387
@app.route("/users/<user_id>/feedbacks", methods=['POST'])
@@ -476,7 +480,7 @@ def delete_user_feedback(user_id, feedback_id):
476480
required: true
477481
description: Id of the user feedback to delete
478482
responses:
479-
200:
483+
204:
480484
description: User feedback deleted successfully
481485
404:
482486
description: User feedback not found
@@ -489,4 +493,4 @@ def delete_user_feedback(user_id, feedback_id):
489493
db.session.delete(feedback)
490494
db.session.commit()
491495

492-
return "", 200
496+
return "", 204

0 commit comments

Comments
 (0)