From 1c8d044f8384d7884ea6d7a33f42ff40fa386949 Mon Sep 17 00:00:00 2001
From: Navin Chandra <nc01009@surrey.ac.uk>
Date: Wed, 1 May 2024 17:57:41 +0530
Subject: [PATCH] code updated for bike service

---
 microservices/bikes_service/main.py |  17 +++++++++++++++--
 microservices/my_ride.db            | Bin 53248 -> 61440 bytes
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/microservices/bikes_service/main.py b/microservices/bikes_service/main.py
index e2ef2a8..f3397ec 100644
--- a/microservices/bikes_service/main.py
+++ b/microservices/bikes_service/main.py
@@ -56,6 +56,18 @@ class Bike(BaseModel):
     last_maintenance_date: str
     maintenance_history: str
 
+
+class BikeResponse(BaseModel):
+    id: int
+    model: str
+    status: Optional[str]
+    location: str
+    condition: str
+    price_per_hour: float
+    last_maintenance_date: str
+    maintenance_history: str
+
+
 # Routes
 @app.post("/bikes/", response_model=Bike)
 async def create_bike(bike: Bike):
@@ -72,13 +84,14 @@ async def create_bike(bike: Bike):
 
 
 
-@app.get("/bikes/", response_model=List[Bike])
+@app.get("/bikes/", response_model=List[BikeResponse])
 async def read_bikes():
     cursor.execute('SELECT * FROM Bikes')
     bikes = cursor.fetchall()
     bike_objects = []
     for bike in bikes:
-        bike_obj = Bike(
+        bike_obj = BikeResponse(
+            id=bike[0],
             model=bike[1],
             status=bike[2],
             location=bike[3],
diff --git a/microservices/my_ride.db b/microservices/my_ride.db
index 66c642b6926294500c7b9cc3521fc1cb5f6f225c..865b2b7182c807dfa9118534660eb75e09466302 100644
GIT binary patch
delta 1812
zcmeH`PiWg#9LJ^Fu_HY_y|l^Vu`IQ`Hl!tPk|nIQ;>d1dw8Uxb*p9L$)SXdnjcW6s
zBvv*`8BUYadfA^hMxhKs>7ZQ>?QmiAu*0r{!A^tSdKwIRD&6Rzl)d+AxlIS#u7e57
z==XWQ-_!T|em`yQcsB2OKIz*(%5fYbw|jw4!{Y;^-0=ICA-u>*{$5VLi+%(j!g+BF
zq=lr|(OK<$72fgpesk$FUt`OI{DDA#-?kj{T-lno-?QrM4<&N?l%Xre)bzZrFmyyz
z$aRjS6zr0cOdI-)o>MZpWNIq6qMXuKl&K|SA(<wXDLrk3S$d^bvdW5~FSp{lV>%mk
z7aS%VmTN`Rv1?VA5mc;IOLm*#A-UMdKwn^Jh+knc>uY7(u?lr-ZNsV-trx<MJ<?xT
zJW@3)R+v;Cy|fJcfl!Fwy7<g`!Lcf<%q)A7+dDPdr@$8IQ9O4L)aqWNdu{&J<6eif
zes$e0T7^|>y>Py^v96?-Qk0g>x>Kl__DI#SswVMTD4CAsu9Af|KX2Ea+WG}{isI2`
zQW*1k(IZa94LH>BK_Bw55!u=&`vbuszrFaJ>#Fs^Q`6+Z+xGm-GQr9}cK>hseXQN^
zf7|coU3oS%LKSzB`M!;okRacb=in1~8|I-TeJ7PA4txtTfERbgtnftG74pqBB`knc
zkH8HE2fO*uI3Aho#mf`JAluE@OMFOW?8d|x$R40<fUqcIj|p4ePuX~zWuhuDx?J{j
zzf80nS0b;06r#M3<Z7&bH#!U~nX&|7I$?P*1Kph0TR8x4tNq|z$<13J{0;n5Bn%dS
zzy*WjO!toVCP;}ir@yV`pgK%GV46cUYj{D^L9Ub4koW}N(FSlJb{Ne2DWkd)cqW!W
zb3QkYCv4{e{xYgypVkk~c2G{WYWRzo0p9kyaUA~<TLN<)_I{%01k-*{?ZiK*htSGC
znn!h=Vf%Hdy?8Bt9Hn`e>n;8Y{v|#rLDEDX{mzk}w<(?c4FQ4o1b8-ZJ=ZduqcovM
znB~wdw1|B2SF#Qt!JE*49;qpr;34=LOp6c1tKv!FzHmjDC2f9LXda(f<Z&c&8h;ec
z_}`HQo}4?r7wyA0VnJM*9K>&_bNJ&(1%IyP@Z(4ZC$ud7RlAOVo=oA(vG4JYn!=~z
Ud3-CLZAr-gKWVK_|0gHyPqO{TC;$Ke

delta 547
zcmZp8z}&Ead4jZ{1_J{FFA&23>qH%6MGXeMvMyf!9}HZao(z0D`OorJ^YwAp^7?QY
zar<$4a<OhMR5;18*^|?Vg{4V=nSF9SuQrDQ5F}-0r%o>9l4Q-zPf5+0EXXgcP+XE&
zQd+DK<{0Gc;TWW0YM`mZ1yY)mpPX2dnV$zzB$}L`my!wMA*-9blRcS9lV$RGei>dT
zpuxrQhG2?y^G-ewMSV^m1`!SmcK-GJ-kb~gUh#GDT;sFmea7p|@rQQ`M?Ys6k1}^B
zhXuDD*DbC#E;FE$IXEWIz7;<C%k5kqKQ2y2b$MA)Mn&tqNq591-?P!<;(W)zr7o`z
z6q~&2w%25~`@S5x+&39K)aB(T``?u2aL&lgODxGRpWJCFx7p)nFe8s2Kgbkmpbpz&
zkSS+v*(b~1<DRT`TZV_Hm%&S2UKA+jS_G713C_>RpIm=ig(r;<q{$g7VLEw&wK`vB
z9<K_6o4mZVFr%Vz{^Y=W!fY9-ImM}oljqndG9_nE{(jd_p@e@qgS@=FGRV4I=gg8y
z1yFD#mL+E9Bqrsg225tY8#p=fPSE6#yGtg!-aE(>#l*=d5B6kq+T;ZL01jXza|APT
qGEQE9KahtD$P?l3WZ?hJ|8+Bu!%Kc{R%S-VG$s~iM$Xhl0Sy3+_M18Y

-- 
GitLab