Skip to content

WebhookRegistry

Defined in: packages/webhook/src/services/webhook.registry.ts:26

new WebhookRegistry(options?): WebhookRegistry

Defined in: packages/webhook/src/services/webhook.registry.ts:31

WebhookRegistryOptions = {}

WebhookRegistry

addDelivery(delivery): Promise<void>

Defined in: packages/webhook/src/services/webhook.registry.ts:84

object[] = ...

Date = ...

Date = ...

string = ...

string = ...

MESSAGE_SENT | MESSAGE_DELIVERED | MESSAGE_FAILED | MESSAGE_CLICKED | MESSAGE_READ | MESSAGE_CANCELLED | MESSAGE_UNKNOWN | TEMPLATE_CREATED | TEMPLATE_APPROVED | TEMPLATE_REJECTED | TEMPLATE_UPDATED | TEMPLATE_DELETED | CHANNEL_CREATED | CHANNEL_VERIFIED | SENDER_NUMBER_ADDED | SENDER_NUMBER_VERIFIED | QUOTA_WARNING | QUOTA_EXCEEDED | PROVIDER_ERROR | SYSTEM_MAINTENANCE | ANOMALY_DETECTED | THRESHOLD_EXCEEDED = ...

Record<string, string> = ...

"POST" | "PUT" | "PATCH" = ...

string = ...

Date = ...

string = ...

"failed" | "success" | "pending" | "exhausted" = ...

string = ...

Promise<void>


addEndpoint(endpoint): Promise<void>

Defined in: packages/webhook/src/services/webhook.registry.ts:36

boolean = ...

Date = ...

string = ...

WebhookEventType[] = ...

{ channelId?: string[]; providerId?: string[]; templateId?: string[]; } = ...

string[] = ...

string[] = ...

string[] = ...

Record<string, string> = ...

string = ...

Date = ...

string = ...

{ backoffMultiplier: number; maxRetries: number; retryDelayMs: number; } = ...

number = ...

number = ...

number = ...

string = ...

true = ...

"error" | "active" | "inactive" | "suspended" = ...

Date = ...

string = ...

Promise<void>


getDeliveries(endpointId?, timeRange?, eventType?, status?, limit?): Promise<object[]>

Defined in: packages/webhook/src/services/webhook.registry.ts:88

string

Date

Date

WebhookEventType

string

number = 100

Promise<object[]>


getEndpoint(endpointId): Promise<{ active: boolean; createdAt: Date; description?: string; events: WebhookEventType[]; filters?: { channelId?: string[]; providerId?: string[]; templateId?: string[]; }; headers?: Record<string, string>; id: string; lastTriggeredAt?: Date; name?: string; retryConfig?: { backoffMultiplier: number; maxRetries: number; retryDelayMs: number; }; secret?: string; secretUndecryptable?: true; status: "error" | "active" | "inactive" | "suspended"; updatedAt: Date; url: string; } | null>

Defined in: packages/webhook/src/services/webhook.registry.ts:70

string

Promise<{ active: boolean; createdAt: Date; description?: string; events: WebhookEventType[]; filters?: { channelId?: string[]; providerId?: string[]; templateId?: string[]; }; headers?: Record<string, string>; id: string; lastTriggeredAt?: Date; name?: string; retryConfig?: { backoffMultiplier: number; maxRetries: number; retryDelayMs: number; }; secret?: string; secretUndecryptable?: true; status: "error" | "active" | "inactive" | "suspended"; updatedAt: Date; url: string; } | null>


getFailedDeliveries(endpointId?, eventType?): Promise<object[]>

Defined in: packages/webhook/src/services/webhook.registry.ts:124

string

WebhookEventType

Promise<object[]>


listEndpoints(): Promise<object[]>

Defined in: packages/webhook/src/services/webhook.registry.ts:76

Promise<object[]>


removeEndpoint(endpointId): Promise<void>

Defined in: packages/webhook/src/services/webhook.registry.ts:66

string

Promise<void>


updateEndpoint(endpointId, endpoint): Promise<void>

Defined in: packages/webhook/src/services/webhook.registry.ts:48

Replaces the endpoint. With endpoint field crypto, an endpoint without a secret of its own keeps the stored secret, for example one read while it could not be decrypted; set secret, even to undefined, to replace or remove it. A secret that cannot be encrypted in open mode is kept if it is the stored one, and fails the update if the stored one cannot be read to tell.

string

boolean = ...

Date = ...

string = ...

WebhookEventType[] = ...

{ channelId?: string[]; providerId?: string[]; templateId?: string[]; } = ...

string[] = ...

string[] = ...

string[] = ...

Record<string, string> = ...

string = ...

Date = ...

string = ...

{ backoffMultiplier: number; maxRetries: number; retryDelayMs: number; } = ...

number = ...

number = ...

number = ...

string = ...

true = ...

"error" | "active" | "inactive" | "suspended" = ...

Date = ...

string = ...

Promise<void>