CoolFace
Apppublic

angurisphoenix/EnrollmentAPI

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
app.py44 linesDownload Raw Back to root
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)