WebhookRuntimeService
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:109
Implements
섹션 제목: “Implements”Constructors
섹션 제목: “Constructors”Constructor
섹션 제목: “Constructor”new WebhookRuntimeService(
config):WebhookRuntimeService
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:136
Parameters
섹션 제목: “Parameters”config
섹션 제목: “config”Returns
섹션 제목: “Returns”WebhookRuntimeService
Methods
섹션 제목: “Methods”addEndpoint()
섹션 제목: “addEndpoint()”addEndpoint(
input):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; }>
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:163
Parameters
섹션 제목: “Parameters”input
섹션 제목: “input”Returns
섹션 제목: “Returns”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; }>
Implementation of
섹션 제목: “Implementation of”addEndpoints()
섹션 제목: “addEndpoints()”addEndpoints(
inputs):Promise<object[]>
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:182
Parameters
섹션 제목: “Parameters”inputs
섹션 제목: “inputs”readonly WebhookEndpointInput[]
Returns
섹션 제목: “Returns”Promise<object[]>
Implementation of
섹션 제목: “Implementation of”emit()
섹션 제목: “emit()”emit(
event):Promise<void>
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:371
Parameters
섹션 제목: “Parameters”event
섹션 제목: “event”Returns
섹션 제목: “Returns”Promise<void>
Implementation of
섹션 제목: “Implementation of”emitSync()
섹션 제목: “emitSync()”emitSync(
event):Promise<object[]>
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:395
Parameters
섹션 제목: “Parameters”event
섹션 제목: “event”Returns
섹션 제목: “Returns”Promise<object[]>
Implementation of
섹션 제목: “Implementation of”flush()
섹션 제목: “flush()”flush():
Promise<void>
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:417
Returns
섹션 제목: “Returns”Promise<void>
Implementation of
섹션 제목: “Implementation of”getEndpoint()
섹션 제목: “getEndpoint()”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/runtime/webhook-runtime.service.ts:316
Parameters
섹션 제목: “Parameters”endpointId
섹션 제목: “endpointId”string
Returns
섹션 제목: “Returns”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>
Implementation of
섹션 제목: “Implementation of”listDeliveries()
섹션 제목: “listDeliveries()”listDeliveries(
options?):Promise<object[]>
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:429
Parameters
섹션 제목: “Parameters”options?
섹션 제목: “options?”WebhookDeliveryListOptions = {}
Returns
섹션 제목: “Returns”Promise<object[]>
Implementation of
섹션 제목: “Implementation of”listEndpoints()
섹션 제목: “listEndpoints()”listEndpoints():
Promise<object[]>
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:321
Returns
섹션 제목: “Returns”Promise<object[]>
Implementation of
섹션 제목: “Implementation of”migrateFieldCryptoToTenant()
섹션 제목: “migrateFieldCryptoToTenant()”migrateFieldCryptoToTenant():
Promise<WebhookTenantMigrationResult>
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:447
Re-encrypts stored endpoint secrets and delivery payloads written before
ciphertext was bound to fieldCrypto.tenantId, returning how many of
each it rewrote. Run it once every instance is upgraded, then remove
fieldCrypto.acceptLegacyAad if it was set to keep them readable in
the meantime. Endpoint writes through this runtime wait until it
finishes. See migrateWebhookFieldCryptoToTenant.
Returns
섹션 제목: “Returns”Promise<WebhookTenantMigrationResult>
Implementation of
섹션 제목: “Implementation of”WebhookRuntime.migrateFieldCryptoToTenant
probeEndpoint()
섹션 제목: “probeEndpoint()”probeEndpoint(
input):Promise<WebhookTestResult>
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:326
Parameters
섹션 제목: “Parameters”input
섹션 제목: “input”string | WebhookRuntimeTestPayload
Returns
섹션 제목: “Returns”Promise<WebhookTestResult>
Implementation of
섹션 제목: “Implementation of”removeEndpoint()
섹션 제목: “removeEndpoint()”removeEndpoint(
endpointId):Promise<void>
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:309
Parameters
섹션 제목: “Parameters”endpointId
섹션 제목: “endpointId”string
Returns
섹션 제목: “Returns”Promise<void>
Implementation of
섹션 제목: “Implementation of”shutdown()
섹션 제목: “shutdown()”shutdown():
Promise<void>
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:457
Stops the batch timer, delivers the queued events, waits for endpoint writes already queued, and closes the persistence. Endpoint changes requested after it starts are rejected.
Returns
섹션 제목: “Returns”Promise<void>
Implementation of
섹션 제목: “Implementation of”updateEndpoint()
섹션 제목: “updateEndpoint()”updateEndpoint(
endpointId,updates):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; }>
Defined in: packages/webhook/src/runtime/webhook-runtime.service.ts:261
Parameters
섹션 제목: “Parameters”endpointId
섹션 제목: “endpointId”string
updates
섹션 제목: “updates”Partial<WebhookEndpointInput>
Returns
섹션 제목: “Returns”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; }>