Spaces:
Sleeping
Sleeping
| from fastapi import FastAPI | |
| from fastapi.middleware.cors import CORSMiddleware | |
| app = FastAPI() | |
| # Enable CORS so you can call it from a frontend or browser | |
| app.add_middleware( | |
| CORSMiddleware, | |
| allow_origins=["*"], | |
| allow_credentials=True, | |
| allow_methods=["*"], | |
| allow_headers=["*"], | |
| ) | |
| # Mock data: 10 fake companies | |
| contacts = [ | |
| { | |
| "company": "AlphaNova Inc.", | |
| "website": "https://www.alphanova.io", | |
| "contact": { | |
| "name": "Alice Newton", | |
| "email": "alice@alphanova.io", | |
| "phone": "+1-555-1010" | |
| } | |
| }, | |
| { | |
| "company": "BetaBridge Corp.", | |
| "website": "https://www.betabridge.tech", | |
| "contact": { | |
| "name": "Bob Carter", | |
| "email": "bob@betabridge.tech", | |
| "phone": "+1-555-2020" | |
| } | |
| }, | |
| { | |
| "company": "GammaWorks Ltd.", | |
| "website": "https://www.gammaworks.net", | |
| "contact": { | |
| "name": "Clara West", | |
| "email": "clara@gammaworks.net", | |
| "phone": "+1-555-3030" | |
| } | |
| }, | |
| { | |
| "company": "DeltaForge", | |
| "website": "https://www.deltaforge.co", | |
| "contact": { | |
| "name": "Daniel Smith", | |
| "email": "daniel@deltaforge.co", | |
| "phone": "+1-555-4040" | |
| } | |
| }, | |
| { | |
| "company": "EchoLane", | |
| "website": "https://www.echolane.biz", | |
| "contact": { | |
| "name": "Emma Jones", | |
| "email": "emma@echolane.biz", | |
| "phone": "+1-555-5050" | |
| } | |
| }, | |
| { | |
| "company": "ZetaPeak", | |
| "website": "https://www.zetapeak.dev", | |
| "contact": { | |
| "name": "Zach Lee", | |
| "email": "zach@zetapeak.dev", | |
| "phone": "+1-555-6060" | |
| } | |
| }, | |
| { | |
| "company": "ThetaLab", | |
| "website": "https://www.thetalab.app", | |
| "contact": { | |
| "name": "Tina Ray", | |
| "email": "tina@thetalab.app", | |
| "phone": "+1-555-7070" | |
| } | |
| }, | |
| { | |
| "company": "SigmaSoft", | |
| "website": "https://www.sigmasoft.ai", | |
| "contact": { | |
| "name": "Samuel Clark", | |
| "email": "sam@sigmasoft.ai", | |
| "phone": "+1-555-8080" | |
| } | |
| }, | |
| { | |
| "company": "OmicronTech", | |
| "website": "https://www.omicrontech.io", | |
| "contact": { | |
| "name": "Olivia White", | |
| "email": "olivia@omicrontech.io", | |
| "phone": "+1-555-9090" | |
| } | |
| }, | |
| { | |
| "company": "LambdaLogic", | |
| "website": "https://www.lambdalogic.dev", | |
| "contact": { | |
| "name": "Liam Brown", | |
| "email": "liam@lambdalogic.dev", | |
| "phone": "+1-555-1111" | |
| } | |
| } | |
| ] | |
| def root(): | |
| return {"message": "Welcome to the Fake Contact API"} | |
| def get_contacts(): | |
| return contacts | |
| def get_contact_by_company(company: str): | |
| for contact in contacts: | |
| if contact["company"].lower() == company.lower(): | |
| return contact | |
| return {"error": "Company not found"} | |