Added and fixed Create auction API endpoint. Added middleware, session-based authentication and logout endpoint

This commit is contained in:
2024-10-17 05:24:56 +00:00
parent fbbdad51c2
commit dca14861de
7 changed files with 358 additions and 42 deletions

View File

@ -3,7 +3,7 @@ from sqlalchemy.orm import relationship
from sqlalchemy.ext.declarative import as_declarative, declared_attr
from sqlalchemy.sql import func
from pydantic import BaseModel
from typing import Optional
from typing import Optional, List
@as_declarative()
class Base:
@ -167,4 +167,26 @@ class UserCreate(BaseModel):
class UserLogin(BaseModel):
email: str
password: str
password: str
class VehicleCreate(BaseModel):
brand: str
model: str
variant: Optional[str]
year: int
kilometers: int
condition: str
location: str
latitude: Optional[float]
longitude: Optional[float]
gasType: str
images: str
description: str
service: str
inspectedAt: Optional[str] # ISO format for datetime
equipment_ids: List[int] # List of equipment IDs
class AuctionCreate(BaseModel):
askingPrice: float
description: Optional[str]
vehicle: VehicleCreate