diff --git a/app/api/views/apple.py b/app/api/views/apple.py index 851e4a48..4d21f2f4 100644 --- a/app/api/views/apple.py +++ b/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