diff --git a/microservices/bikes_service/main.py b/microservices/bikes_service/main.py index e2ef2a88a49857891c72697da47a73712bc92f59..f3397ec5db1a7e7f29b95467fc048e418734cb65 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 Binary files a/microservices/my_ride.db and b/microservices/my_ride.db differ