// Basic push subscription
await client.admin.registerPushSubscription(
"user-events",
"welcome-email",
"https://api.example.com/webhooks/welcome"
);
// With simple filter
await client.admin.registerPushSubscription(
"user-events",
"premium-users",
"https://api.example.com/webhooks/premium",
{
filter: {
path: "user.type",
value: "premium"
}
}
);
// With advanced filter
await client.admin.registerPushSubscription(
"user-events",
"active-premium-users",
"https://api.example.com/webhooks/active-premium",
{
filter: {
filters: [
{
path: "user.type",
condition: "equals",
value: "premium"
},
{
path: "user.status",
condition: "not_equals",
value: "inactive"
}
],
operator: "and"
},
rate_limit: "100/h",
deduplication: "5m"
}
);