Subbu1304 commited on
Commit
28dfbc2
·
verified ·
1 Parent(s): 1176db9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -8
app.py CHANGED
@@ -86,21 +86,23 @@ def dashboard():
86
  @app.route('/submit', methods=['POST'])
87
  def submit():
88
  try:
 
89
  data = request.get_json()
90
- print("Received Data:", data) # Debugging
91
 
92
  if not data:
93
- return jsonify({"success": False, "message": "Invalid JSON received"}), 400
94
 
 
95
  name = data.get("name")
96
  email = data.get("email")
97
  phone = data.get("phone")
98
 
 
99
  if not name or not email or not phone:
100
- print("Missing Fields:", {"name": name, "email": email, "phone": phone})
101
  return jsonify({"success": False, "message": "Missing required fields"}), 400
102
 
103
- # Prepare data for Salesforce
104
  salesforce_data = {
105
  "Name": name,
106
  "Email__c": email,
@@ -112,23 +114,27 @@ def submit():
112
  "Content-Type": "application/json"
113
  }
114
 
 
115
  response = requests.post(
116
  f"{SALESFORCE_INSTANCE_URL}/services/data/v52.0/sobjects/{SALESFORCE_OBJECT}/",
117
  headers=headers,
118
  data=json.dumps(salesforce_data)
119
  )
120
 
121
- print("Salesforce Response:", response.status_code, response.text) # Debugging
 
122
 
123
  if response.status_code == 201:
124
  return jsonify({"success": True, "message": "Data submitted successfully"})
125
  else:
126
- print("Salesforce Error:", response.text)
127
  return jsonify({"success": False, "message": "Salesforce submission failed", "error": response.text}), 500
128
 
 
 
 
129
  except Exception as e:
130
- print("Server Error:", str(e)) # Debugging
131
- return jsonify({"success": False, "message": "Server error", "error": str(e)}), 500
132
 
133
  @app.route("/menu", methods=["GET"])
134
  def menu_page():
 
86
  @app.route('/submit', methods=['POST'])
87
  def submit():
88
  try:
89
+ # Ensure JSON is being received
90
  data = request.get_json()
91
+ print("Received Data:", data) # Debugging line
92
 
93
  if not data:
94
+ return jsonify({"success": False, "message": "Invalid or empty JSON received"}), 400
95
 
96
+ # Get the values from the JSON data
97
  name = data.get("name")
98
  email = data.get("email")
99
  phone = data.get("phone")
100
 
101
+ # Validate if all fields are present
102
  if not name or not email or not phone:
 
103
  return jsonify({"success": False, "message": "Missing required fields"}), 400
104
 
105
+ # Prepare data for Salesforce submission
106
  salesforce_data = {
107
  "Name": name,
108
  "Email__c": email,
 
114
  "Content-Type": "application/json"
115
  }
116
 
117
+ # Send data to Salesforce
118
  response = requests.post(
119
  f"{SALESFORCE_INSTANCE_URL}/services/data/v52.0/sobjects/{SALESFORCE_OBJECT}/",
120
  headers=headers,
121
  data=json.dumps(salesforce_data)
122
  )
123
 
124
+ # Debugging Salesforce response
125
+ print("Salesforce Response:", response.status_code, response.text)
126
 
127
  if response.status_code == 201:
128
  return jsonify({"success": True, "message": "Data submitted successfully"})
129
  else:
 
130
  return jsonify({"success": False, "message": "Salesforce submission failed", "error": response.text}), 500
131
 
132
+ except requests.exceptions.RequestException as e:
133
+ print(f"Request Error: {str(e)}") # Log request-related errors
134
+ return jsonify({"success": False, "message": "Request error with Salesforce", "error": str(e)}), 500
135
  except Exception as e:
136
+ print(f"Server Error: {str(e)}") # Log general errors
137
+ return jsonify({"success": False, "message": "Internal server error", "error": str(e)}), 500
138
 
139
  @app.route("/menu", methods=["GET"])
140
  def menu_page():