Rammohan0504 commited on
Commit
47fb249
·
verified ·
1 Parent(s): a461574

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -10
app.py CHANGED
@@ -494,26 +494,31 @@ def checkout():
494
  return jsonify({"success": False, "error": str(e)})
495
 
496
 
497
- @app.route('/get_coupon_codes', methods=['GET'])
498
  def get_coupon_codes():
499
- email = request.args.get('email') # Get the email from the request
 
500
 
501
  if not email:
502
  return jsonify({'success': False, 'message': 'Email is required.'})
503
 
504
  try:
505
- # Query Salesforce to get all active coupons for the user
506
- query = f"SELECT Coupon_Code__c FROM Referral_Coupon__c WHERE Referral_Email__c = '{email}' AND Coupon_Status__c = 'Active'"
507
- result = sf.query(query)
 
 
 
508
 
509
- if result['records']:
510
- coupon_codes = result['records']
511
- return jsonify({'success': True, 'coupon_codes': coupon_codes})
512
 
513
- return jsonify({'success': False, 'message': 'No active coupons found for this email.'})
514
 
515
  except Exception as e:
516
- return jsonify({'success': False, 'message': f"Error fetching coupon codes: {str(e)}"})
 
517
 
518
 
519
  @app.route('/apply_coupon', methods=['POST'])
 
494
  return jsonify({"success": False, "error": str(e)})
495
 
496
 
497
+ @app.route('/get_coupon_codes', methods=['POST'])
498
  def get_coupon_codes():
499
+ data = request.json
500
+ email = data.get('email')
501
 
502
  if not email:
503
  return jsonify({'success': False, 'message': 'Email is required.'})
504
 
505
  try:
506
+ # Query to fetch active coupon codes for the user
507
+ result = sf.query(f"""
508
+ SELECT Coupon_Code__c
509
+ FROM Referral_Coupon__c
510
+ WHERE Referral_Email__c = '{email}' AND Coupon_Status__c = 'Active'
511
+ """)
512
 
513
+ coupons = result.get('records', [])
514
+ if not coupons:
515
+ return jsonify({'success': False, 'message': 'No active coupons found.'})
516
 
517
+ return jsonify({'success': True, 'coupons': coupons})
518
 
519
  except Exception as e:
520
+ print(f"Error fetching coupons: {str(e)}")
521
+ return jsonify({'success': False, 'message': 'Error fetching coupons.'})
522
 
523
 
524
  @app.route('/apply_coupon', methods=['POST'])