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)
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