Spaces:
Building
Building
Update admin_routes.py
Browse files- admin_routes.py +8 -4
admin_routes.py
CHANGED
@@ -882,10 +882,14 @@ async def list_apis(
|
|
882 |
@handle_exceptions
|
883 |
async def create_api(api: APICreate, username: str = Depends(verify_token)):
|
884 |
"""Create new API"""
|
885 |
-
|
886 |
-
|
887 |
-
|
888 |
-
|
|
|
|
|
|
|
|
|
889 |
|
890 |
@router.put("/apis/{api_name}")
|
891 |
@handle_exceptions
|
|
|
882 |
@handle_exceptions
|
883 |
async def create_api(api: APICreate, username: str = Depends(verify_token)):
|
884 |
"""Create new API"""
|
885 |
+
try:
|
886 |
+
new_api = ConfigProvider.create_api(api.model_dump(), username)
|
887 |
+
|
888 |
+
log_info(f"✅ API '{api.name}' created by {username}")
|
889 |
+
return new_api.model_dump()
|
890 |
+
except DuplicateResourceError as e:
|
891 |
+
# DuplicateResourceError'ı handle et
|
892 |
+
raise HTTPException(status_code=409, detail=str(e))
|
893 |
|
894 |
@router.put("/apis/{api_name}")
|
895 |
@handle_exceptions
|