콘텐츠로 이동

IWINVProvider

Defined in: packages/provider/src/iwinv/provider.ts:20

Interface for providers that support AlimTalk template management.

new IWINVProvider(config): IWINVProvider

Defined in: packages/provider/src/iwinv/provider.send.ts:85

IWINVConfig

IWINVProvider

IWINVSendProvider.constructor

readonly id: "iwinv" = "iwinv"

Defined in: packages/provider/src/iwinv/provider.send.ts:67

Unique identifier for this provider instance. Used for routing and logging.

"solapi"

IWINVSendProvider.id


readonly name: "IWINV Messaging Provider" = "IWINV Messaging Provider"

Defined in: packages/provider/src/iwinv/provider.send.ts:68

Human-readable name for display purposes.

"SOLAPI"

IWINVSendProvider.name


readonly supportedTypes: readonly MessageType[]

Defined in: packages/provider/src/iwinv/provider.send.ts:69

Message types this provider supports. Messages of unsupported types will be rejected.

IWINVSendProvider.supportedTypes

createTemplate(input, _ctx?): Promise<Result<Template, KMsgError>>

Defined in: packages/provider/src/iwinv/provider.ts:24

Create a new template.

TemplateCreateInput

TemplateContext

Promise<Result<Template, KMsgError>>

TemplateProvider.createTemplate


deleteTemplate(code, _ctx?): Promise<Result<void, KMsgError>>

Defined in: packages/provider/src/iwinv/provider.ts:49

Delete a template by code.

string

TemplateContext

Promise<Result<void, KMsgError>>

TemplateProvider.deleteTemplate


getBalance(query?): Promise<Result<BalanceResult, KMsgError>>

Defined in: packages/provider/src/iwinv/provider.send.ts:207

Query the remaining balance/points for the provider account.

BalanceQuery

Promise<Result<BalanceResult, KMsgError>>

IWINVSendProvider.getBalance


getDeliveryStatus(query): Promise<Result<DeliveryStatusResult | null, KMsgError>>

Defined in: packages/provider/src/iwinv/provider.send.ts:178

Query delivery status for a previously sent message. Optional capability - not all providers support this.

DeliveryStatusQuery

Promise<Result<DeliveryStatusResult | null, KMsgError>>

IWINVSendProvider.getDeliveryStatus


getOnboardingSpec(): ProviderOnboardingSpec

Defined in: packages/provider/src/iwinv/provider.send.ts:73

Get the onboarding specification for this provider. Used by tooling to guide provider configuration.

ProviderOnboardingSpec

IWINVSendProvider.getOnboardingSpec


getTemplate(code, ctx?): Promise<Result<Template, KMsgError>>

Defined in: packages/provider/src/iwinv/provider.ts:60

Get a template by code.

string

TemplateContext

Promise<Result<Template, KMsgError>>

TemplateProvider.getTemplate


healthCheck(): Promise<ProviderHealthStatus>

Defined in: packages/provider/src/iwinv/provider.send.ts:110

Check if the provider is operational. Used for health monitoring and circuit breaker decisions.

Promise<ProviderHealthStatus>

IWINVSendProvider.healthCheck


listTemplates(params?, ctx?): Promise<Result<Template[], KMsgError>>

Defined in: packages/provider/src/iwinv/provider.ts:72

List templates with optional filtering and pagination.

number

number

string

TemplateContext

Promise<Result<Template[], KMsgError>>

TemplateProvider.listTemplates


send(options): Promise<Result<SendResult, KMsgError>>

Defined in: packages/provider/src/iwinv/provider.send.ts:145

Send a message through this provider.

SendOptions

Promise<Result<SendResult, KMsgError>>

Result with SendResult on success, KMsgError on failure.

IWINVSendProvider.send


updateTemplate(code, patch, ctx?): Promise<Result<Template, KMsgError>>

Defined in: packages/provider/src/iwinv/provider.ts:35

Update an existing template by code.

string

TemplateUpdateInput

TemplateContext

Promise<Result<Template, KMsgError>>

TemplateProvider.updateTemplate