https://dev.kronoz.win/r/marzneshin.git
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