CJYen 3 năm trước cách đây
mục cha
commit
32199ea63a
2 tập tin đã thay đổi với 17 bổ sung1 xóa
  1. 14 1
      main.py
  2. 3 0
      models.py

+ 14 - 1
main.py

@@ -225,7 +225,6 @@ async def receive(userModel : models.TransactionNft):
         db.close()
     return {'msg': 'OK'}
 
-
 # shop handler
 @app.get("/shop/{userid}")
 def shop(userid):
@@ -263,5 +262,19 @@ async def buy(userModel : models.BuyNft):
         db.close()
     return "您已購買成功!"
 
+@app.post("/callback-event")
+async def callBackEvent(userModel: models.callBack):
+    """
+    事件會用application/json和POST方式打到指定位址, 內容基本包含
+    {
+      "type": "xxx", // 事件類型, 字串
+      "data": {} // 事件內容資料
+    }
+    """
+    str1 =  userModel.type
+    dict1 = userModel.data
+    result = str1, dict1
+    return result
+
 if __name__ == '__main__':
     uvicorn.run("main:app", host="0.0.0.0", port=8228, reload=True,ssl_context=('/etc/letsencrypt/live/ark.cards/fullchain.pem', '/etc/letsencrypt/live/ark.cards/privkey.pem'))

+ 3 - 0
models.py

@@ -8,3 +8,6 @@ class BuyNft(BaseModel):
     nftid: int
     userid: str
 
+class callBack(BaseModel):
+    type: str
+    data: dict