
Introduce new endpoint and model for managing beamtimes, including shifts and user-specific access. Updated test scripts and data to reflect beamtime integration, along with minor fixes for job status enumeration and example notebook refinement.
27 lines
1.0 KiB
Python
27 lines
1.0 KiB
Python
from fastapi import APIRouter, Depends
|
|
|
|
from app.routers.auth import get_current_user
|
|
from app.routers.address import address_router
|
|
from app.routers.beamtime import beamtime_router
|
|
from app.routers.contact import contact_router
|
|
from app.routers.shipment import shipment_router
|
|
from app.routers.dewar import dewar_router
|
|
from app.routers.local_contact import local_contact_router
|
|
|
|
protected_router = APIRouter(
|
|
dependencies=[Depends(get_current_user)] # Applies to all routes
|
|
)
|
|
|
|
protected_router.include_router(address_router, prefix="/addresses", tags=["addresses"])
|
|
protected_router.include_router(contact_router, prefix="/contacts", tags=["contacts"])
|
|
protected_router.include_router(
|
|
local_contact_router, prefix="/local-contacts", tags=["local-contacts"]
|
|
)
|
|
protected_router.include_router(
|
|
shipment_router, prefix="/shipments", tags=["shipments"]
|
|
)
|
|
protected_router.include_router(dewar_router, prefix="/dewars", tags=["dewars"])
|
|
protected_router.include_router(
|
|
beamtime_router, prefix="/beamtimes", tags=["beamtimes"]
|
|
)
|