Spaces:
Running
Running
| from fastapi import FastAPI, Request | |
| from fastapi.responses import JSONResponse | |
| app = FastAPI() | |
| FAKE_CONTACTS = { | |
| "example.com": [ | |
| { | |
| "firstName": "Alice", | |
| "lastName": "Johnson", | |
| "jobTitle": "Chief Executive Officer", | |
| "directPhone": "123-456-7890", | |
| "email": "alice@example.com" | |
| }, | |
| { | |
| "firstName": "Bob", | |
| "lastName": "Smith", | |
| "jobTitle": "Vice President of Sales", | |
| "directPhone": "987-654-3210", | |
| "email": "bob@example.com" | |
| } | |
| ], | |
| "testcorp.com": [ | |
| { | |
| "firstName": "Charlie", | |
| "lastName": "Brown", | |
| "jobTitle": "Chief Technology Officer", | |
| "directPhone": "111-222-3333", | |
| "email": "charlie@testcorp.com" | |
| } | |
| ] | |
| } | |
| async def search_contact(request: Request): | |
| body = await request.json() | |
| domains = body.get("criteria", {}).get("companyDomains", []) | |
| domain = domains[0].lower() if domains else "unknown.com" | |
| contacts = FAKE_CONTACTS.get(domain, []) | |
| return JSONResponse(content={"data": contacts}) | |