import funciones, globales from fastapi import FastAPI, Form from fastapi import FastAPI, File, UploadFile from fastapi.responses import StreamingResponse, FileResponse, JSONResponse from fastapi import FastAPI, Form from typing import Optional # Importa Optional app = FastAPI() # Nuevo endpoint para Health Check @app.get("/health", tags=["Health Check"], description="Verifica el estado de salud de la API.", summary="Health Check" ) async def health_check(): """ Este endpoint devuelve una respuesta 200 OK para indicar que la API está funcionando. """ return JSONResponse(content={"status": "ok"}, status_code=200) @app.post("/creaLinkSesion/") async def creaLinkSesion( price_id: str = Form(...), # Sigue siendo requerido, enviado como Form si la petición es multipart/form-data customer_email: Optional[str] = Form(None), # Ahora opcional, valor por defecto None customer_id: Optional[str] = Form(None) # Ahora opcional, valor por defecto None ): return funciones.create_checkout_session(price_id, customer_email, customer_id)