EndpointManager
Defined in: packages/webhook/src/registry/endpoint.manager.ts:20
Extends
섹션 제목: “Extends”EventEmitter
Constructors
섹션 제목: “Constructors”Constructor
섹션 제목: “Constructor”new EndpointManager(
config?):EndpointManager
Defined in: packages/webhook/src/registry/endpoint.manager.ts:32
Parameters
섹션 제목: “Parameters”config?
섹션 제목: “config?”Partial<StorageConfig> = {}
Returns
섹션 제목: “Returns”EndpointManager
Overrides
섹션 제목: “Overrides”EventEmitter.constructor
Methods
섹션 제목: “Methods”addEndpoint()
섹션 제목: “addEndpoint()”addEndpoint(
endpoint):Promise<void>
Defined in: packages/webhook/src/registry/endpoint.manager.ts:48
엔드포인트 추가
Parameters
섹션 제목: “Parameters”endpoint
섹션 제목: “endpoint”active
섹션 제목: “active”boolean = ...
createdAt
섹션 제목: “createdAt”Date = ...
description?
섹션 제목: “description?”string = ...
events
섹션 제목: “events”WebhookEventType[] = ...
filters?
섹션 제목: “filters?”{ channelId?: string[]; providerId?: string[]; templateId?: string[]; } = ...
filters.channelId?
섹션 제목: “filters.channelId?”string[] = ...
filters.providerId?
섹션 제목: “filters.providerId?”string[] = ...
filters.templateId?
섹션 제목: “filters.templateId?”string[] = ...
headers?
섹션 제목: “headers?”Record<string, string> = ...
string = ...
lastTriggeredAt?
섹션 제목: “lastTriggeredAt?”Date = ...
name?
섹션 제목: “name?”string = ...
retryConfig?
섹션 제목: “retryConfig?”{ backoffMultiplier: number; maxRetries: number; retryDelayMs: number; } = ...
retryConfig.backoffMultiplier
섹션 제목: “retryConfig.backoffMultiplier”number = ...
retryConfig.maxRetries
섹션 제목: “retryConfig.maxRetries”number = ...
retryConfig.retryDelayMs
섹션 제목: “retryConfig.retryDelayMs”number = ...
secret?
섹션 제목: “secret?”string = ...
status
섹션 제목: “status”"error" | "active" | "inactive" | "suspended" = ...
updatedAt
섹션 제목: “updatedAt”Date = ...
url
섹션 제목: “url”string = ...
Returns
섹션 제목: “Returns”Promise<void>
addListener()
섹션 제목: “addListener()”addListener(
eventName,listener):this
Defined in: packages/webhook/src/shared/event-emitter.ts:16
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.addListener
cleanupExpiredEndpoints()
섹션 제목: “cleanupExpiredEndpoints()”cleanupExpiredEndpoints():
Promise<number>
Defined in: packages/webhook/src/registry/endpoint.manager.ts:292
만료된 엔드포인트 정리
Returns
섹션 제목: “Returns”Promise<number>
emit()
섹션 제목: “emit()”emit(
eventName, …args):boolean
Defined in: packages/webhook/src/shared/event-emitter.ts:44
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
args
섹션 제목: “args”…unknown[]
Returns
섹션 제목: “Returns”boolean
Inherited from
섹션 제목: “Inherited from”EventEmitter.emit
getActiveEndpointsForEvent()
섹션 제목: “getActiveEndpointsForEvent()”getActiveEndpointsForEvent(
eventType):Promise<object[]>
Defined in: packages/webhook/src/registry/endpoint.manager.ts:244
특정 이벤트 타입을 구독하는 활성 엔드포인트 조회
Parameters
섹션 제목: “Parameters”eventType
섹션 제목: “eventType”Returns
섹션 제목: “Returns”Promise<object[]>
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;status:"error"|"active"|"inactive"|"suspended";updatedAt:Date;url:string; } |null>
Defined in: packages/webhook/src/registry/endpoint.manager.ts:152
엔드포인트 조회
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; status: "error" | "active" | "inactive" | "suspended"; updatedAt: Date; url: string; } | null>
getEndpointByUrl()
섹션 제목: “getEndpointByUrl()”getEndpointByUrl(
url):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;status:"error"|"active"|"inactive"|"suspended";updatedAt:Date;url:string; } |null>
Defined in: packages/webhook/src/registry/endpoint.manager.ts:159
URL로 엔드포인트 조회
Parameters
섹션 제목: “Parameters”url
섹션 제목: “url”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; status: "error" | "active" | "inactive" | "suspended"; updatedAt: Date; url: string; } | null>
getStats()
섹션 제목: “getStats()”getStats():
object
Defined in: packages/webhook/src/registry/endpoint.manager.ts:260
엔드포인트 통계 조회
Returns
섹션 제목: “Returns”object
activeEndpoints
섹션 제목: “activeEndpoints”activeEndpoints:
number
errorEndpoints
섹션 제목: “errorEndpoints”errorEndpoints:
number
eventSubscriptions
섹션 제목: “eventSubscriptions”eventSubscriptions:
Record<WebhookEventType,number>
inactiveEndpoints
섹션 제목: “inactiveEndpoints”inactiveEndpoints:
number
suspendedEndpoints
섹션 제목: “suspendedEndpoints”suspendedEndpoints:
number
totalEndpoints
섹션 제목: “totalEndpoints”totalEndpoints:
number
off()
섹션 제목: “off()”off(
eventName,listener):this
Defined in: packages/webhook/src/shared/event-emitter.ts:20
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.off
on()
섹션 제목: “on()”on(
eventName,listener):this
Defined in: packages/webhook/src/shared/event-emitter.ts:9
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.on
once()
섹션 제목: “once()”once(
eventName,listener):this
Defined in: packages/webhook/src/shared/event-emitter.ts:35
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.once
removeAllListeners()
섹션 제목: “removeAllListeners()”removeAllListeners(
eventName?):this
Defined in: packages/webhook/src/shared/event-emitter.ts:57
Parameters
섹션 제목: “Parameters”eventName?
섹션 제목: “eventName?”string
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.removeAllListeners
removeEndpoint()
섹션 제목: “removeEndpoint()”removeEndpoint(
endpointId):Promise<boolean>
Defined in: packages/webhook/src/registry/endpoint.manager.ts:130
엔드포인트 제거
Parameters
섹션 제목: “Parameters”endpointId
섹션 제목: “endpointId”string
Returns
섹션 제목: “Returns”Promise<boolean>
removeListener()
섹션 제목: “removeListener()”removeListener(
eventName,listener):this
Defined in: packages/webhook/src/shared/event-emitter.ts:31
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.removeListener
searchEndpoints()
섹션 제목: “searchEndpoints()”searchEndpoints(
filter?,pagination?):Promise<SearchResult<{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;status:"error"|"active"|"inactive"|"suspended";updatedAt:Date;url:string; }>>
Defined in: packages/webhook/src/registry/endpoint.manager.ts:167
필터 조건에 맞는 엔드포인트 검색
Parameters
섹션 제목: “Parameters”filter?
섹션 제목: “filter?”EndpointFilter = {}
pagination?
섹션 제목: “pagination?”PaginationOptions = ...
Returns
섹션 제목: “Returns”Promise<SearchResult<{ 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; status: "error" | "active" | "inactive" | "suspended"; updatedAt: Date; url: string; }>>
shutdown()
섹션 제목: “shutdown()”shutdown():
Promise<void>
Defined in: packages/webhook/src/registry/endpoint.manager.ts:511
엔드포인트 관리자 종료
Returns
섹션 제목: “Returns”Promise<void>
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;status:"error"|"active"|"inactive"|"suspended";updatedAt:Date;url:string; }>
Defined in: packages/webhook/src/registry/endpoint.manager.ts:80
엔드포인트 업데이트
Parameters
섹션 제목: “Parameters”endpointId
섹션 제목: “endpointId”string
updates
섹션 제목: “updates”Partial<WebhookEndpoint>
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; status: "error" | "active" | "inactive" | "suspended"; updatedAt: Date; url: string; }>