angurisphoenix/EnrollmentAPI
0
1from fastapi import FastAPI, HTTPException2from typing import Optional3from pydantic import BaseModel4import uvicorn5app = FastAPI()6class Customer(BaseModel):7 id: int8 name: str9 phone: Optional[str] = None10 email: str11 address: Optional[str] = None12 13customer_list = []14#Create15@app.post("/customers", response_model=Customer)16def create_customer(customer: Customer):17 customer_list.append(customer)18 return customer19 20#Read21@app.get("/customers", response_model=list[Customer])22def get_customers():23 return customer_list24 25#Update26@app.put("/customers/{id}", response_model=Customer)27def update_customer(id: int, customer: Customer):28 for i, existing_customer in enumerate(customer_list):29 if existing_customer.id == id:30 customer_list[i] = customer31 return customer32 raise HTTPException(status_code=404, detail="Customer not found")33 34#Delete35@app.delete("/customers/{customer_id}")36def delete_customer(customer_id: int):37 for i, existing_customer in enumerate(customer_list):38 if existing_customer.id == customer_id:39 del customer_list[i]40 return {"detail": "Customer deleted"}41 raise HTTPException(status_code=404, detail="Customer not found")42 43if __name__ == "__main__":44 uvicorn.run(app,host="0.0.0.0", port=7860)