![google-labs-jules[bot]](/assets/img/avatar_default.png)
The expenses frontend was encountering 404 errors due to mismatched API paths between the frontend calls and backend routing. This commit addresses the issue by: 1. Modifying backend API routing in `be/app/api/v1/api.py`: - Added a `/financials` prefix to the `financials.router`. Expense endpoints are now served under `/api/v1/financials/expenses`. 2. Updating frontend API configuration in `fe/src/config/api-config.ts`: - Prepended `/api/v1` to all paths within the `API_ENDPOINTS.FINANCIALS` object to match the new backend structure (e.g., `API_ENDPOINTS.FINANCIALS.EXPENSES` is now `/api/v1/financials/expenses`). 3. Updating frontend expense service in `fe/src/services/expenseService.ts`: - Replaced hardcoded relative URLs with the updated constants from `API_ENDPOINTS.FINANCIALS`. - Ensured `API_ENDPOINTS` is correctly imported. These changes align the frontend API calls with the backend endpoint definitions, resolving the 404 errors.
25 lines
1.2 KiB
Python
25 lines
1.2 KiB
Python
from fastapi import APIRouter
|
|
|
|
from app.api.v1.endpoints import health
|
|
from app.api.v1.endpoints import groups
|
|
from app.api.v1.endpoints import invites
|
|
from app.api.v1.endpoints import lists
|
|
from app.api.v1.endpoints import items
|
|
from app.api.v1.endpoints import ocr
|
|
from app.api.v1.endpoints import costs
|
|
from app.api.v1.endpoints import financials
|
|
from app.api.v1.endpoints import chores
|
|
|
|
api_router_v1 = APIRouter()
|
|
|
|
api_router_v1.include_router(health.router)
|
|
api_router_v1.include_router(groups.router, prefix="/groups", tags=["Groups"])
|
|
api_router_v1.include_router(invites.router, prefix="/invites", tags=["Invites"])
|
|
api_router_v1.include_router(lists.router, prefix="/lists", tags=["Lists"])
|
|
api_router_v1.include_router(items.router, tags=["Items"])
|
|
api_router_v1.include_router(ocr.router, prefix="/ocr", tags=["OCR"])
|
|
api_router_v1.include_router(costs.router, prefix="/costs", tags=["Costs"])
|
|
api_router_v1.include_router(financials.router, prefix="/financials", tags=["Financials"])
|
|
api_router_v1.include_router(chores.router, prefix="/chores", tags=["Chores"])
|
|
# Add other v1 endpoint routers here later
|
|
# e.g., api_router_v1.include_router(users.router, prefix="/users", tags=["Users"]) |