10
10
app = FastAPI ()
11
11
12
12
query_model = create_model ("num" , num = (int , ...))
13
-
13
+ api_version = "0.2.3"
14
14
15
15
@app .get ("/" )
16
16
def index ():
17
- return {"status" : "200" , "message" : "Welcome to Random Profile Generator API" , "version" : "0.2.3" }
17
+ return {"status" : "200" ,
18
+ "message" : "Welcome to Random Profile Generator API" ,
19
+ "version" : api_version }
18
20
19
21
20
- @app .get ('/api/v1/random_profile' )
22
+ @app .get ('/api/v1/random_profile/full_profile ' )
21
23
async def multiple_profile (params : query_model = Depends ()):
22
24
""" Get multiple profile with all details
23
25
@@ -26,7 +28,10 @@ async def multiple_profile(params: query_model = Depends()):
26
28
"""
27
29
params_as_dict = params .dict ()
28
30
if params_as_dict ['num' ] > 100 :
29
- return {"status" : "400" , "message" : "Number of profiles should be less than 100" }
31
+ return {"status" : "400" ,
32
+ "message" : "Number of profiles should be less than 100" ,
33
+ "version" : api_version }
34
+
30
35
num = params_as_dict ['num' ]
31
36
profile = rp .full_profile (num )
32
37
return profile
@@ -42,7 +47,10 @@ async def multiple_first_name(params: query_model = Depends()):
42
47
"""
43
48
params_as_dict = params .dict ()
44
49
if params_as_dict ['num' ] > 100 :
45
- return {"status" : "400" , "message" : "Number of profiles should be less than 100" }
50
+ return {"status" : "400" ,
51
+ "message" : "Number of profiles should be less than 100" ,
52
+ "version" : api_version }
53
+
46
54
num = params_as_dict ['num' ]
47
55
first_names = rp .first_name (num )
48
56
return first_names
@@ -58,7 +66,10 @@ async def multiple_last_name(params: query_model = Depends()):
58
66
"""
59
67
params_as_dict = params .dict ()
60
68
if params_as_dict ['num' ] > 100 :
61
- return {"status" : "400" , "message" : "Number of profiles should be less than 100" }
69
+ return {"status" : "400" ,
70
+ "message" : "Number of profiles should be less than 100" ,
71
+ "version" : api_version }
72
+
62
73
num = params_as_dict ['num' ]
63
74
last_names = rp .last_name (num )
64
75
return last_names
@@ -74,7 +85,10 @@ async def multiple_full_name(params: query_model = Depends()):
74
85
"""
75
86
params_as_dict = params .dict ()
76
87
if params_as_dict ['num' ] > 100 :
77
- return {"status" : "400" , "message" : "Number of profiles should be less than 100" }
88
+ return {"status" : "400" ,
89
+ "message" : "Number of profiles should be less than 100" ,
90
+ "version" : api_version }
91
+
78
92
num = params_as_dict ['num' ]
79
93
80
94
full_names = rp .full_name (num )
0 commit comments