grantforge-api / backend /endpoints /grants_admin_import.py
GrantForge Bot
Deploy sha-9a5957fcdef15b7e2623f8b147cda6026475aee0 — source build (no GHCR)
3a3734f
Raw
History Blame Contribute Delete
630 Bytes
"""Admin: import katalogu WYSZUKIWARKA — montowane na router admin."""
from typing import Optional
from fastapi import Depends
from pydantic import BaseModel
from endpoints.admin import router, verify_admin
from core.grants.sync_service import sync_wyszukiwarka_catalog
class ImportWyszukiwarkaRequest(BaseModel):
json_path: Optional[str] = None
@router.post("/grants/import-wyszukiwarka")
async def import_wyszukiwarka(
request: ImportWyszukiwarkaRequest,
_admin: dict = Depends(verify_admin),
):
result = await sync_wyszukiwarka_catalog(json_path=request.json_path)
return {"status": "ok", **result}