Browse Source

Handle the case invalid input for /api/apple/update_notification

Son NK 5 years ago
parent
commit
318b47af36
1 changed files with 8 additions and 0 deletions
  1. 8 0
      app/api/views/apple.py

+ 8 - 0
app/api/views/apple.py

@@ -220,6 +220,14 @@ def apple_update_notification():
     # }
     LOG.debug("request for /api/apple/update_notification")
     data = request.get_json()
+    if not (
+        data
+        and data.get("unified_receipt")
+        and data["unified_receipt"].get("latest_receipt_info")
+    ):
+        LOG.d("Invalid data %s", data)
+        return jsonify(error="Empty Response"), 400
+
     transactions = data["unified_receipt"]["latest_receipt_info"]
 
     # dict of original_transaction_id and transaction