MockProvider
Defined in: packages/provider/src/providers/mock/mock.provider.ts:101
Core provider interface for sending messages.
All providers must implement this interface. Optional capabilities (balance, templates, delivery status) are exposed via separate interfaces.
Example
Section titled “Example”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) { ... }}Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new MockProvider(
options?):MockProvider
Defined in: packages/provider/src/providers/mock/mock.provider.ts:150
Parameters
Section titled “Parameters”options?
Section titled “options?”MockProviderOptions = {}
Returns
Section titled “Returns”MockProvider
Properties
Section titled “Properties”calls:
SendOptions[] =[]
Defined in: packages/provider/src/providers/mock/mock.provider.ts:131
readonlyid:string
Defined in: packages/provider/src/providers/mock/mock.provider.ts:108
Unique identifier for this provider instance. Used for routing and logging.
Example
Section titled “Example”"solapi"Implementation of
Section titled “Implementation of”
readonlyname:"Mock Provider"="Mock Provider"
Defined in: packages/provider/src/providers/mock/mock.provider.ts:109
Human-readable name for display purposes.
Example
Section titled “Example”"SOLAPI"Implementation of
Section titled “Implementation of”supportedTypes
Section titled “supportedTypes”
readonlysupportedTypes: readonlyMessageType[]
Defined in: packages/provider/src/providers/mock/mock.provider.ts:110
Message types this provider supports. Messages of unsupported types will be rejected.
Implementation of
Section titled “Implementation of”transportCapabilities
Section titled “transportCapabilities”
readonlytransportCapabilities:object
Defined in: packages/provider/src/providers/mock/mock.provider.ts:126
Per-operation transport features supported by this provider. Missing declarations must be treated as unsupported.
abortSignal
Section titled “abortSignal”
readonlyabortSignal:"supported"="supported"
injectableFetch
Section titled “injectableFetch”
readonlyinjectableFetch:"unsupported"="unsupported"
Implementation of
Section titled “Implementation of”Provider.transportCapabilities
Methods
Section titled “Methods”addKakaoChannel()
Section titled “addKakaoChannel()”addKakaoChannel(
params):Promise<Result<KakaoChannel,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:568
Add a Kakao channel after authentication.
Parameters
Section titled “Parameters”params
Section titled “params”authNum
Section titled “authNum”string
categoryCode
Section titled “categoryCode”string
phoneNumber
Section titled “phoneNumber”string
plusId
Section titled “plusId”string
Returns
Section titled “Returns”Promise<Result<KakaoChannel, KMsgError>>
Implementation of
Section titled “Implementation of”KakaoChannelProvider.addKakaoChannel
clearHistory()
Section titled “clearHistory()”clearHistory():
void
Defined in: packages/provider/src/providers/mock/mock.provider.ts:401
Returns
Section titled “Returns”void
clearScenario()
Section titled “clearScenario()”clearScenario():
void
Defined in: packages/provider/src/providers/mock/mock.provider.ts:310
Returns
Section titled “Returns”void
createTemplate()
Section titled “createTemplate()”createTemplate(
input,_ctx?):Promise<Result<Template,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:406
Create a new template.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<Result<Template, KMsgError>>
Implementation of
Section titled “Implementation of”TemplateProvider.createTemplate
deleteTemplate()
Section titled “deleteTemplate()”deleteTemplate(
code,_ctx?):Promise<Result<void,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:455
Delete a template by code.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<Result<void, KMsgError>>
Implementation of
Section titled “Implementation of”TemplateProvider.deleteTemplate
getDeliveryStatus()
Section titled “getDeliveryStatus()”getDeliveryStatus(
query,context?):Promise<Result<DeliveryStatusResult|null,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:320
Reports the status of a message this provider sent. Sent messages read
as DELIVERED until setDeliveryStatus changes them; an unknown
providerMessageId reads as not found.
Parameters
Section titled “Parameters”context?
Section titled “context?”Returns
Section titled “Returns”Promise<Result<DeliveryStatusResult | null, KMsgError>>
Implementation of
Section titled “Implementation of”getHistory()
Section titled “getHistory()”getHistory():
SendOptions[]
Defined in: packages/provider/src/providers/mock/mock.provider.ts:397
Returns
Section titled “Returns”getOnboardingSpec()
Section titled “getOnboardingSpec()”getOnboardingSpec():
ProviderOnboardingSpec
Defined in: packages/provider/src/providers/mock/mock.provider.ts:141
Get the onboarding specification for this provider. Used by tooling to guide provider configuration.
Returns
Section titled “Returns”Implementation of
Section titled “Implementation of”getTemplate()
Section titled “getTemplate()”getTemplate(
code,_ctx?):Promise<Result<Template,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:471
Get a template by code.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<Result<Template, KMsgError>>
Implementation of
Section titled “Implementation of”healthCheck()
Section titled “healthCheck()”healthCheck():
Promise<{healthy:boolean;issues:never[]; }>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:186
Check if the provider is operational. Used for health monitoring and circuit breaker decisions.
Returns
Section titled “Returns”Promise<{ healthy: boolean; issues: never[]; }>
Implementation of
Section titled “Implementation of”listKakaoChannelCategories()
Section titled “listKakaoChannelCategories()”listKakaoChannelCategories():
Promise<Result<KakaoChannelCategories,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:535
List available channel categories for registration.
Returns
Section titled “Returns”Promise<Result<KakaoChannelCategories, KMsgError>>
Implementation of
Section titled “Implementation of”KakaoChannelProvider.listKakaoChannelCategories
listKakaoChannels()
Section titled “listKakaoChannels()”listKakaoChannels(
params?):Promise<Result<KakaoChannel[],KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:521
List registered Kakao channels.
Parameters
Section titled “Parameters”params?
Section titled “params?”plusId?
Section titled “plusId?”string
senderKey?
Section titled “senderKey?”string
Returns
Section titled “Returns”Promise<Result<KakaoChannel[], KMsgError>>
Implementation of
Section titled “Implementation of”KakaoChannelProvider.listKakaoChannels
listTemplates()
Section titled “listTemplates()”listTemplates(
params?,_ctx?):Promise<Result<Template[],KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:487
List templates with optional filtering and pagination.
Parameters
Section titled “Parameters”params?
Section titled “params?”limit?
Section titled “limit?”number
number
status?
Section titled “status?”string
Returns
Section titled “Returns”Promise<Result<Template[], KMsgError>>
Implementation of
Section titled “Implementation of”TemplateProvider.listTemplates
mockFailure()
Section titled “mockFailure()”mockFailure(
count):void
Defined in: packages/provider/src/providers/mock/mock.provider.ts:300
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
mockScenario()
Section titled “mockScenario()”mockScenario(
steps):void
Defined in: packages/provider/src/providers/mock/mock.provider.ts:305
Parameters
Section titled “Parameters”MockSendScenarioStep[]
Returns
Section titled “Returns”void
mockSuccess()
Section titled “mockSuccess()”mockSuccess():
void
Defined in: packages/provider/src/providers/mock/mock.provider.ts:295
Returns
Section titled “Returns”void
requestKakaoChannelAuth()
Section titled “requestKakaoChannelAuth()”requestKakaoChannelAuth(
params):Promise<Result<void,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:552
Request authentication SMS for channel registration.
Parameters
Section titled “Parameters”params
Section titled “params”phoneNumber
Section titled “phoneNumber”string
plusId
Section titled “plusId”string
Returns
Section titled “Returns”Promise<Result<void, KMsgError>>
Implementation of
Section titled “Implementation of”KakaoChannelProvider.requestKakaoChannelAuth
requestTemplateInspection()
Section titled “requestTemplateInspection()”requestTemplateInspection(
code,_ctx?):Promise<Result<void,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:506
Request inspection for a template (submits for approval review).
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<Result<void, KMsgError>>
Implementation of
Section titled “Implementation of”TemplateInspectionProvider.requestTemplateInspection
send()
Section titled “send()”send(
params,context?):Promise<Result<SendResult,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:190
Send a message through this provider.
Parameters
Section titled “Parameters”params
Section titled “params”context?
Section titled “context?”Returns
Section titled “Returns”Promise<Result<SendResult, KMsgError>>
Result with SendResult on success, KMsgError on failure.
Implementation of
Section titled “Implementation of”setDeliveryStatus()
Section titled “setDeliveryStatus()”setDeliveryStatus(
providerMessageId,status,details?):void
Defined in: packages/provider/src/providers/mock/mock.provider.ts:340
Sets what getDeliveryStatus reports for a message this provider
sent, for example FAILED with a provider status code to exercise
failure paths. Throws for an id it did not send, so a typo in a test
fails loudly.
Parameters
Section titled “Parameters”providerMessageId
Section titled “providerMessageId”string
status
Section titled “status”details?
Section titled “details?”Pick<DeliveryStatusResult, "statusCode" | "statusMessage" | "raw"> = {}
Returns
Section titled “Returns”void
updateTemplate()
Section titled “updateTemplate()”updateTemplate(
code,patch,_ctx?):Promise<Result<Template,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:428
Update an existing template by code.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<Result<Template, KMsgError>>