diff options
Diffstat (limited to 'server/api')
-rw-r--r-- | server/api/bids.py | 16 | ||||
-rw-r--r-- | server/api/market.py | 12 | ||||
-rw-r--r-- | server/api/pnl.py | 8 |
3 files changed, 36 insertions, 0 deletions
diff --git a/server/api/bids.py b/server/api/bids.py new file mode 100644 index 0000000..24e2fa0 --- /dev/null +++ b/server/api/bids.py @@ -0,0 +1,16 @@ +from fastapi import APIRouter +from models.bid import Bid +from typing import List + +router = APIRouter() + +fake_bid_store: List[Bid] = [] + +@router.get("/", response_model=List[Bid]) +def get_bids(): + return fake_bid_store + +@router.post("/", response_model=Bid) +def submit_bid(bid: Bid): + fake_bid_store.append(bid) + return bid diff --git a/server/api/market.py b/server/api/market.py new file mode 100644 index 0000000..5b95ca3 --- /dev/null +++ b/server/api/market.py @@ -0,0 +1,12 @@ +from fastapi import APIRouter +from models.market import MarketData + +router = APIRouter() + +@router.get("/day-ahead", response_model=list[MarketData]) +def get_day_ahead_data(): + return [] + +@router.get("/real-time", response_model=list[MarketData]) +def get_real_time_data(): + return [] diff --git a/server/api/pnl.py b/server/api/pnl.py new file mode 100644 index 0000000..7565f96 --- /dev/null +++ b/server/api/pnl.py @@ -0,0 +1,8 @@ +from fastapi import APIRouter + +router = APIRouter() + +@router.get("/pnl") +def get_pnl(): + # TODO: Real logic + return {"profit": 42.0} |