import crud from flask import jsonify, request from filters import PhonePage from helpers import CORS_HEADERS import logging # Cấu hình logging ở đây logging.basicConfig( level=logging.INFO, # Mức độ log # Định dạng log format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', ) log = logging.getLogger(__name__) def main(): """ ```fission { "name": "phonenumbers-admin-delete", "http_triggers": { "phonenumbers-admin-delete-http": { "url": "/ailbl/admin/users/{UserId}/phones/{UserPhoneId}", "methods": ["DELETE"] } } } ``` """ try: if request.method == "DELETE": return make_delete_request() else: return {"error": "Method not allow"}, 405 except Exception as ex: return jsonify({"error": str(ex)}), 500 def make_delete_request(): try: # Lay user_id tu header X-User user_id = request.headers.get("X-Fission-Params-UserId") if not user_id: return jsonify({"error": "user_id is required"}), 400, CORS_HEADERS phone_id = request.headers.get("X-Fission-Params-UserPhoneId") if not phone_id: return jsonify({"error": "phone_id is required"}), 400, CORS_HEADERS # Kiem tra so dien thoai co ton tai trong db khong ? if not crud.exists_phone_for_delete(phone_id, user_id): return jsonify({"error": "Phone not found"}), 404 response, status, headers = crud.delete_phone(phone_id, user_id) return jsonify(response), status, CORS_HEADERS except Exception as e: return jsonify({"error": str(e)}), 500