Skip to content

Commit 9722c7d

Browse files
committed
ADD: get id endpoints mthds
1 parent 224b0b7 commit 9722c7d

5 files changed

Lines changed: 47 additions & 1 deletion

File tree

app/api/circuit.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ async def get_circuits(db: Session = Depends(get_db)) -> JSONResponse:
1717
circuits_json = serialize(circuits)
1818
return JSONResponse(content=circuits_json)
1919

20+
@router.get("/{circuit_id}")
21+
async def get_circuit_by_id(circuit_id: str, db: Session = Depends(get_db)) -> JSONResponse:
22+
"""Obtener circuito por id"""
23+
circuit = db.query(Circuit).filter(Circuit.id == circuit_id).first()
24+
circuit_json = serialize(circuit)
25+
return JSONResponse(content=circuit_json)
26+
2027
@router.post("/search")
2128
async def search_grand_prix(request: CircuitRequest, db: Session = Depends(get_db)) -> JSONResponse:
2229
"""Buscar un circuito específico indicado por el usuario"""

app/api/constructor.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ async def get_constructors(db: Session = Depends(get_db)) -> JSONResponse:
1717
constructors_json = serialize(constructors)
1818
return JSONResponse(content=constructors_json)
1919

20+
@router.get("/{constructor_id}")
21+
async def get_constructor_by_id(constructor_id: str, db: Session = Depends(get_db)) -> JSONResponse:
22+
"""Obtener constructor por id"""
23+
constructor = db.query(Constructor).filter(Constructor.id == constructor_id).first()
24+
constructor_json = serialize(constructor)
25+
return JSONResponse(content=constructor_json)
26+
2027
@router.post("/search")
2128
async def search_constructor(request: ConstructorRequest, db: Session = Depends(get_db)) -> JSONResponse:
2229
"""Buscar un constructor específico indicado por el usuario"""

app/api/driver.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ async def get_drivers(db: Session = Depends(get_db)) -> JSONResponse:
1717
drivers_json = serialize(drivers)
1818
return JSONResponse(content=drivers_json)
1919

20+
@router.get("/{driver_id}")
21+
async def get_driver_by_id(driver_id: str, db: Session = Depends(get_db)) -> JSONResponse:
22+
"""Obtener piloto por id"""
23+
driver = db.query(Driver).filter(Driver.id == driver_id).first()
24+
driver_json = serialize(driver)
25+
return JSONResponse(content=driver_json)
26+
2027
@router.post("/search")
2128
async def search_driver(request: DriverRequest, db: Session = Depends(get_db)) -> JSONResponse:
2229
"""Buscar un piloto específico indicado por el usuario"""

app/api/grand_prix.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@ async def get_grand_prixes(db: Session = Depends(get_db)) -> JSONResponse:
1616
grand_prixes_json = serialize(grand_prixes)
1717
return JSONResponse(content=grand_prixes_json)
1818

19+
@router.get("/{grand_prix_id}")
20+
async def get_grand_prix_by_id(grand_prix_id: str, db: Session = Depends(get_db)) -> JSONResponse:
21+
"""Obtener gran prix por id"""
22+
grand_prix = db.query(GrandPrix).filter(GrandPrix.id == grand_prix_id).first()
23+
grand_prix_json = serialize(grand_prix)
24+
return JSONResponse(content=grand_prix_json)
25+
1926
@router.post("/search")
2027
async def search_grand_prix(request: GrandPrixRequest, db: Session = Depends(get_db)) -> JSONResponse:
2128
"""Buscar un gran prix específico indicado por el usuario"""

app/api/manufacturer.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,15 @@ async def search_tyre_manufacturer(request: TyreManufacturerRequest, db: Session
3636
tyre_manufacturer_id_json = serialize(tyre_manufacturer_id)
3737
return JSONResponse(content={"tyre_manufacturer_id": tyre_manufacturer_id_json})
3838

39+
@router.get("/tyres/{tyre_manufacturer_id}")
40+
async def get_tyre_manufacturer_by_id(tyre_manufacturer_id: str, db: Session = Depends(get_db)) -> JSONResponse:
41+
"""
42+
Obtiene un proveedor de neumátivos por id
43+
"""
44+
tyre_manufacturer = db.query(TyreManufacturer).filter(TyreManufacturer.id == tyre_manufacturer_id).first()
45+
tyre_manufacturer_json = serialize(tyre_manufacturer)
46+
return JSONResponse(content=tyre_manufacturer_json)
47+
3948
@router.get("/engines")
4049
async def get_stasts_engines_manufacturers(db: Session = Depends(get_db)) -> JSONResponse:
4150
"""
@@ -61,4 +70,13 @@ async def search_engine_manufacturer(request: EngineManufacturerRequest, db: Ses
6170
)\
6271
.first()
6372
engine_manufacturer_id_json = serialize(engine_manufacturer_id)
64-
return JSONResponse(content={"engine_manufacturer_id": engine_manufacturer_id_json})
73+
return JSONResponse(content={"engine_manufacturer_id": engine_manufacturer_id_json})
74+
75+
@router.get("/engines/{engine_manufacturer_id}")
76+
async def get_engine_manufacturer_by_id(engine_manufacturer_id: str, db: Session = Depends(get_db)) -> JSONResponse:
77+
"""
78+
Obtiene un proveedor de motores por id
79+
"""
80+
engine_manufacturer = db.query(EngineManufacturer).filter(EngineManufacturer.id == engine_manufacturer_id).first()
81+
engine_manufacturer_json = serialize(engine_manufacturer)
82+
return JSONResponse(content=engine_manufacturer_json)

0 commit comments

Comments
 (0)