from fastapi import APIRouter, Depends from app.auth.deps import CurrentUser, get_current_user from app.services.job_lookup import get_job_lookup_service router = APIRouter(tags=["jobs"]) @router.get("/jobs/{job_number}/lookup") async def lookup_job( job_number: str, _: CurrentUser = Depends(get_current_user), ) -> dict: """Job-number enrichment endpoint. Returns {found: false} under the default NullJobLookupService; a future VisualJobLookupService will return part/customer/work-order data from Infor VISUAL without frontend changes.""" info = await get_job_lookup_service().lookup(job_number) if info is None: return {"found": False, "job_number": job_number} return { "found": True, "job_number": job_number, "part_id": info.part_id, "part_description": info.part_description, "customer_name": info.customer_name, "work_order_status": info.work_order_status, "source": info.source, }