gitscope
← marzneshin / v0.7.4 / app/webhooks.py
https://dev.kronoz.win/r/marzneshin.git
app/webhooks.py · Python
Blame Raw
 1from fastapi import APIRouter
 2from pydantic import BaseModel
 3
 4from app.models.notification import (
 5    UserCreated,
 6    UserDeleted,
 7    UserActivated,
 8    UserDeactivated,
 9    UserEnabled,
10    UserDisabled,
11    UserDataUsageReset,
12    UserSubscriptionRevoked,
13    ReachedUsagePercent,
14    UserUpdated,
15    ReachedDaysLeft,
16)
17
18webhooks_router = APIRouter()
19
20
21class Subscription(BaseModel):
22    username: str
23    monthly_fee: float
24    start_date: int
25
26
27@webhooks_router.post("user-created")
28def user_created(body: UserCreated):
29    pass
30
31
32@webhooks_router.post("user-updated")
33def user_updated(body: UserUpdated):
34    pass
35
36
37@webhooks_router.post("user-activated")
38def user_activated(body: UserActivated):
39    pass
40
41
42@webhooks_router.post("user-deactivated")
43def user_deactivated(body: UserDeactivated):
44    pass
45
46
47@webhooks_router.post("user-deleted")
48def user_deleted(body: UserDeleted):
49    pass
50
51
52@webhooks_router.post("user-enabled")
53def user_enabled(body: UserEnabled):
54    pass
55
56
57@webhooks_router.post("user-disabled")
58def user_disabled(body: UserDisabled):
59    pass
60
61
62@webhooks_router.post("user-data-usage-reset")
63def user_data_usage_reset(body: UserDataUsageReset):
64    pass
65
66
67@webhooks_router.post("user-subscription-revoked")
68def user_subscription_revoked(body: UserSubscriptionRevoked):
69    pass
70
71
72@webhooks_router.post("user-reached-usage")
73def user_reached_usage_percent(body: ReachedUsagePercent):
74    pass
75
76
77@webhooks_router.post("user-reached-days")
78def user_reached_days(body: ReachedDaysLeft):
79    pass