gitscope
← marzneshin / v0.7.0 / 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)
16
17webhooks_router = APIRouter()
18
19
20class Subscription(BaseModel):
21    username: str
22    monthly_fee: float
23    start_date: int
24
25
26@webhooks_router.post("user-created")
27def user_created(body: UserCreated):
28    pass
29
30
31@webhooks_router.post("user-updated")
32def user_updated(body: UserUpdated):
33    pass
34
35
36@webhooks_router.post("user-activated")
37def user_activated(body: UserActivated):
38    pass
39
40
41@webhooks_router.post("user-deactivated")
42def user_deactivated(body: UserDeactivated):
43    pass
44
45
46@webhooks_router.post("user-deleted")
47def user_deleted(body: UserDeleted):
48    pass
49
50
51@webhooks_router.post("user-enabled")
52def user_enabled(body: UserEnabled):
53    pass
54
55
56@webhooks_router.post("user-disabled")
57def user_disabled(body: UserDisabled):
58    pass
59
60
61@webhooks_router.post("user-data-usage-reset")
62def user_data_usage_reset(body: UserDataUsageReset):
63    pass
64
65
66@webhooks_router.post("user-subscription-revoked")
67def user_subscription_revoked(body: UserSubscriptionRevoked):
68    pass
69
70
71@webhooks_router.post("user-reached-usage")
72def user_reached_usage_percent(body: ReachedUsagePercent):
73    pass
74
75
76@webhooks_router.post("user-reached-days")
77def user_reached_days(ReachedDaysLeft):
78    pass