Skip to content

MockProvider

Defined in: packages/provider/src/providers/mock/mock.provider.ts:89

Core provider interface for sending messages.

All providers must implement this interface. Optional capabilities (balance, templates, delivery status) are exposed via separate interfaces.

class MyProvider implements Provider {
readonly id = "my-provider";
readonly name = "My Provider";
readonly supportedTypes = ["SMS", "LMS"] as const;
async healthCheck() { return { healthy: true, issues: [] }; }
async send(params) { ... }
}

new MockProvider(): MockProvider

Defined in: packages/provider/src/providers/mock/mock.provider.ts:136

MockProvider

calls: SendOptions[] = []

Defined in: packages/provider/src/providers/mock/mock.provider.ts:119


readonly id: "mock" = "mock"

Defined in: packages/provider/src/providers/mock/mock.provider.ts:96

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

"solapi"

Provider.id


readonly name: "Mock Provider" = "Mock Provider"

Defined in: packages/provider/src/providers/mock/mock.provider.ts:97

Human-readable name for display purposes.

"SOLAPI"

Provider.name


readonly supportedTypes: readonly MessageType[]

Defined in: packages/provider/src/providers/mock/mock.provider.ts:98

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

Provider.supportedTypes


readonly transportCapabilities: object

Defined in: packages/provider/src/providers/mock/mock.provider.ts:114

Per-operation transport features supported by this provider. Missing declarations must be treated as unsupported.

readonly abortSignal: "supported" = "supported"

readonly injectableFetch: "unsupported" = "unsupported"

Provider.transportCapabilities

addKakaoChannel(params): Promise<Result<KakaoChannel, KMsgError>>

Defined in: packages/provider/src/providers/mock/mock.provider.ts:482

Add a Kakao channel after authentication.

string

string

string

string

Promise<Result<KakaoChannel, KMsgError>>

KakaoChannelProvider.addKakaoChannel


clearHistory(): void

Defined in: packages/provider/src/providers/mock/mock.provider.ts:316

void


clearScenario(): void

Defined in: packages/provider/src/providers/mock/mock.provider.ts:276

void


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

Defined in: packages/provider/src/providers/mock/mock.provider.ts:320

Create a new template.

TemplateCreateInput

TemplateContext

Promise<Result<Template, KMsgError>>

TemplateProvider.createTemplate


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

Defined in: packages/provider/src/providers/mock/mock.provider.ts:369

Delete a template by code.

string

TemplateContext

Promise<Result<void, KMsgError>>

TemplateProvider.deleteTemplate


getHistory(): SendOptions[]

Defined in: packages/provider/src/providers/mock/mock.provider.ts:312

SendOptions[]


getOnboardingSpec(): ProviderOnboardingSpec

Defined in: packages/provider/src/providers/mock/mock.provider.ts:128

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

ProviderOnboardingSpec

Provider.getOnboardingSpec


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

Defined in: packages/provider/src/providers/mock/mock.provider.ts:385

Get a template by code.

string

TemplateContext

Promise<Result<Template, KMsgError>>

TemplateProvider.getTemplate


healthCheck(): Promise<{ healthy: boolean; issues: never[]; }>

Defined in: packages/provider/src/providers/mock/mock.provider.ts:164

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

Promise<{ healthy: boolean; issues: never[]; }>

Provider.healthCheck


listKakaoChannelCategories(): Promise<Result<KakaoChannelCategories, KMsgError>>

Defined in: packages/provider/src/providers/mock/mock.provider.ts:449

List available channel categories for registration.

Promise<Result<KakaoChannelCategories, KMsgError>>

KakaoChannelProvider.listKakaoChannelCategories


listKakaoChannels(params?): Promise<Result<KakaoChannel[], KMsgError>>

Defined in: packages/provider/src/providers/mock/mock.provider.ts:435

List registered Kakao channels.

string

string

Promise<Result<KakaoChannel[], KMsgError>>

KakaoChannelProvider.listKakaoChannels


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

Defined in: packages/provider/src/providers/mock/mock.provider.ts:401

List templates with optional filtering and pagination.

number

number

string

TemplateContext

Promise<Result<Template[], KMsgError>>

TemplateProvider.listTemplates


mockFailure(count): void

Defined in: packages/provider/src/providers/mock/mock.provider.ts:266

number

void


mockScenario(steps): void

Defined in: packages/provider/src/providers/mock/mock.provider.ts:271

MockSendScenarioStep[]

void


mockSuccess(): void

Defined in: packages/provider/src/providers/mock/mock.provider.ts:261

void


requestKakaoChannelAuth(params): Promise<Result<void, KMsgError>>

Defined in: packages/provider/src/providers/mock/mock.provider.ts:466

Request authentication SMS for channel registration.

string

string

Promise<Result<void, KMsgError>>

KakaoChannelProvider.requestKakaoChannelAuth


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

Defined in: packages/provider/src/providers/mock/mock.provider.ts:420

Request inspection for a template (submits for approval review).

string

TemplateContext

Promise<Result<void, KMsgError>>

TemplateInspectionProvider.requestTemplateInspection


send(params, context?): Promise<Result<SendResult, KMsgError>>

Defined in: packages/provider/src/providers/mock/mock.provider.ts:168

Send a message through this provider.

SendOptions

ProviderRequestContext

Promise<Result<SendResult, KMsgError>>

Result with SendResult on success, KMsgError on failure.

Provider.send


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

Defined in: packages/provider/src/providers/mock/mock.provider.ts:342

Update an existing template by code.

string

TemplateUpdateInput

TemplateContext

Promise<Result<Template, KMsgError>>

TemplateProvider.updateTemplate