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" } } ] @app.get("/") def root(): return {"message": "Welcome to the Fake Contact API"} @app.get("/contacts") def get_contacts(): return contacts @app.get("/contacts/{company}") def get_contact_by_company(company: str): for contact in contacts: if contact["company"].lower() == company.lower(): return contact return {"error": "Company not found"}