Add /apple/update_notification to test Apple notif

This commit is contained in:
Son NK 2020-04-19 11:50:29 +02:00
parent 1805980cb3
commit bca1e227c7
1 changed files with 14 additions and 6 deletions

View File

@ -1,18 +1,13 @@
from typing import Optional
import arrow
import requests
from flask import g
from flask import jsonify
from flask import request
from flask_cors import cross_origin
import requests
from app.api.base import api_bp, verify_api_key
from app.api.serializer import (
AliasInfo,
serialize_alias_info,
get_alias_infos_with_pagination,
)
from app.config import APPLE_API_SECRET
from app.log import LOG
from app.models import PlanEnum, AppleSubscription
@ -47,6 +42,19 @@ def apple_process_payment():
return jsonify(ok=False), 400
@api_bp.route("/apple/update_notification", methods=["GET", "POST"])
def apple_update_notification():
"""
The "Subscription Status URL" to receive update notifications from Apple
TODO: to implement
"""
LOG.d("request data %s", request.data)
LOG.d("request json %s", request.get_json(silent=True))
LOG.d("request %s", request)
return jsonify(ignored=True), 400
def verify_receipt(receipt_data, user) -> Optional[AppleSubscription]:
"""Call verifyReceipt endpoint and create/update AppleSubscription table
Call the production URL for verifyReceipt first,