@@ -32,7 +32,10 @@ def sitemap():
32
32
@api .route ('/foods' , methods = ['GET' ])
33
33
def get_foods ():
34
34
foods = Food .query .all ()
35
- return jsonify ([food .serialize () for food in foods ])
35
+ if not foods :
36
+ return "food not found" , 404
37
+ else :
38
+ return jsonify ([food .serialize () for food in foods ]), 200
36
39
37
40
38
41
# Obtener un alimento por ID
@@ -41,13 +44,15 @@ def get_food(food_id):
41
44
food = Food .query .get (food_id )
42
45
if not food :
43
46
return jsonify ({"error" : "Food not found" }), 404
44
- return jsonify (food .serialize ())
47
+ return jsonify (food .serialize ()), 200
45
48
46
49
47
50
@api .route ('/users' , methods = ['GET' ])
48
51
def get_users ():
49
52
users = User .query .all ()
50
- return jsonify ([user .serialize () for user in users ])
53
+ if not users :
54
+ return "not users found" , 404
55
+ return jsonify ([user .serialize () for user in users ]), 200
51
56
52
57
53
58
# Obtener un usuario por ID
@@ -56,13 +61,15 @@ def get_user(user_id):
56
61
user = User .query .get (user_id )
57
62
if not user :
58
63
return jsonify ({"error" : "user not found" }), 404
59
- return jsonify (user .serialize ())
64
+ return jsonify (user .serialize ()), 200
60
65
61
66
62
67
@api .route ('/pets' , methods = ['GET' ])
63
68
def get_pets ():
64
69
pets = Pet .query .all ()
65
- return jsonify ([pet .serialize () for pet in pets ])
70
+ if not pets :
71
+ return "no pets found" , 404
72
+ return jsonify ([pet .serialize () for pet in pets ]), 200
66
73
67
74
68
75
# Obtener una mascota por ID
@@ -71,7 +78,7 @@ def get_pet(pet_id):
71
78
pet = Pet .query .get (pet_id )
72
79
if not pet :
73
80
return jsonify ({"error" : "pet not found" }), 404
74
- return jsonify (pet .serialize ())
81
+ return jsonify (pet .serialize ()), 200
75
82
76
83
#obtener sugerencias de comida según mascota
77
84
@api .route ('/foods/suggestions/<int:pet_id>' , methods = ['GET' ])
@@ -90,14 +97,17 @@ def get_pet_suggestions(pet_id):
90
97
food_suggestions = db .session .execute (select (Food ).where (Food .animal_type == pet ["animal_type" ]),
91
98
Food .age == pet ["age" ],
92
99
Food .pathologies == pet ["pathologies" ]).all ()
93
- print (food_suggestions )
94
- return [food [0 ].serialize () for food in food_suggestions ]
100
+ if not food_suggestions :
101
+ return "no suggestions found" , 404
102
+ return [food [0 ].serialize () for food in food_suggestions ], 200
95
103
96
104
# Obtener todos los accesorios
97
105
@api .route ('/accessories' , methods = ['GET' ])
98
106
def get_accessories ():
99
107
accessories = Accessories .query .all ()
100
- return jsonify ([accessory .serialize () for accessory in accessories ])
108
+ if not accessories :
109
+ return "no accessories found" , 404
110
+ return jsonify ([accessory .serialize () for accessory in accessories ]), 200
101
111
102
112
103
113
# Obtener una accesotio por ID
0 commit comments