@@ -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
0 commit comments