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

This commit is contained in:
Son NK 2020-04-21 15:54:43 +02:00
parent e50b0d5da5
commit 318b47af36
1 changed files with 8 additions and 0 deletions

View File

@ -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