MockProvider
Defined in: packages/provider/src/providers/mock/mock.provider.ts:62
Core provider interface for sending messages.
All providers must implement this interface. Optional capabilities (balance, templates, delivery status) are exposed via separate interfaces.
Example
섹션 제목: “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
섹션 제목: “Implements”Constructors
섹션 제목: “Constructors”Constructor
섹션 제목: “Constructor”new MockProvider():
MockProvider
Defined in: packages/provider/src/providers/mock/mock.provider.ts:105
Returns
섹션 제목: “Returns”MockProvider
Properties
섹션 제목: “Properties”calls
섹션 제목: “calls”calls:
SendOptions[] =[]
Defined in: packages/provider/src/providers/mock/mock.provider.ts:88
readonlyid:"mock"="mock"
Defined in: packages/provider/src/providers/mock/mock.provider.ts:69
Unique identifier for this provider instance. Used for routing and logging.
Example
섹션 제목: “Example”"solapi"Implementation of
섹션 제목: “Implementation of”name
섹션 제목: “name”
readonlyname:"Mock Provider"="Mock Provider"
Defined in: packages/provider/src/providers/mock/mock.provider.ts:70
Human-readable name for display purposes.
Example
섹션 제목: “Example”"SOLAPI"Implementation of
섹션 제목: “Implementation of”supportedTypes
섹션 제목: “supportedTypes”
readonlysupportedTypes: readonlyMessageType[]
Defined in: packages/provider/src/providers/mock/mock.provider.ts:71
Message types this provider supports. Messages of unsupported types will be rejected.
Implementation of
섹션 제목: “Implementation of”Methods
섹션 제목: “Methods”addKakaoChannel()
섹션 제목: “addKakaoChannel()”addKakaoChannel(
params):Promise<Result<KakaoChannel,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:425
Add a Kakao channel after authentication.
Parameters
섹션 제목: “Parameters”params
섹션 제목: “params”authNum
섹션 제목: “authNum”string
categoryCode
섹션 제목: “categoryCode”string
phoneNumber
섹션 제목: “phoneNumber”string
plusId
섹션 제목: “plusId”string
Returns
섹션 제목: “Returns”Promise<Result<KakaoChannel, KMsgError>>
Implementation of
섹션 제목: “Implementation of”KakaoChannelProvider.addKakaoChannel
clearHistory()
섹션 제목: “clearHistory()”clearHistory():
void
Defined in: packages/provider/src/providers/mock/mock.provider.ts:259
Returns
섹션 제목: “Returns”void
clearScenario()
섹션 제목: “clearScenario()”clearScenario():
void
Defined in: packages/provider/src/providers/mock/mock.provider.ts:231
Returns
섹션 제목: “Returns”void
createTemplate()
섹션 제목: “createTemplate()”createTemplate(
input,_ctx?):Promise<Result<Template,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:263
Create a new template.
Parameters
섹션 제목: “Parameters”input
섹션 제목: “input”_ctx?
섹션 제목: “_ctx?”Returns
섹션 제목: “Returns”Promise<Result<Template, KMsgError>>
Implementation of
섹션 제목: “Implementation of”TemplateProvider.createTemplate
deleteTemplate()
섹션 제목: “deleteTemplate()”deleteTemplate(
code,_ctx?):Promise<Result<void,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:312
Delete a template by code.
Parameters
섹션 제목: “Parameters”code
섹션 제목: “code”string
_ctx?
섹션 제목: “_ctx?”Returns
섹션 제목: “Returns”Promise<Result<void, KMsgError>>
Implementation of
섹션 제목: “Implementation of”TemplateProvider.deleteTemplate
getHistory()
섹션 제목: “getHistory()”getHistory():
SendOptions[]
Defined in: packages/provider/src/providers/mock/mock.provider.ts:255
Returns
섹션 제목: “Returns”getOnboardingSpec()
섹션 제목: “getOnboardingSpec()”getOnboardingSpec():
ProviderOnboardingSpec
Defined in: packages/provider/src/providers/mock/mock.provider.ts:97
Get the onboarding specification for this provider. Used by tooling to guide provider configuration.
Returns
섹션 제목: “Returns”Implementation of
섹션 제목: “Implementation of”getTemplate()
섹션 제목: “getTemplate()”getTemplate(
code,_ctx?):Promise<Result<Template,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:328
Get a template by code.
Parameters
섹션 제목: “Parameters”code
섹션 제목: “code”string
_ctx?
섹션 제목: “_ctx?”Returns
섹션 제목: “Returns”Promise<Result<Template, KMsgError>>
Implementation of
섹션 제목: “Implementation of”healthCheck()
섹션 제목: “healthCheck()”healthCheck():
Promise<{healthy:boolean;issues:never[]; }>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:133
Check if the provider is operational. Used for health monitoring and circuit breaker decisions.
Returns
섹션 제목: “Returns”Promise<{ healthy: boolean; issues: never[]; }>
Implementation of
섹션 제목: “Implementation of”listKakaoChannelCategories()
섹션 제목: “listKakaoChannelCategories()”listKakaoChannelCategories():
Promise<Result<KakaoChannelCategories,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:392
List available channel categories for registration.
Returns
섹션 제목: “Returns”Promise<Result<KakaoChannelCategories, KMsgError>>
Implementation of
섹션 제목: “Implementation of”KakaoChannelProvider.listKakaoChannelCategories
listKakaoChannels()
섹션 제목: “listKakaoChannels()”listKakaoChannels(
params?):Promise<Result<KakaoChannel[],KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:378
List registered Kakao channels.
Parameters
섹션 제목: “Parameters”params?
섹션 제목: “params?”plusId?
섹션 제목: “plusId?”string
senderKey?
섹션 제목: “senderKey?”string
Returns
섹션 제목: “Returns”Promise<Result<KakaoChannel[], KMsgError>>
Implementation of
섹션 제목: “Implementation of”KakaoChannelProvider.listKakaoChannels
listTemplates()
섹션 제목: “listTemplates()”listTemplates(
params?,_ctx?):Promise<Result<Template[],KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:344
List templates with optional filtering and pagination.
Parameters
섹션 제목: “Parameters”params?
섹션 제목: “params?”limit?
섹션 제목: “limit?”number
page?
섹션 제목: “page?”number
status?
섹션 제목: “status?”string
_ctx?
섹션 제목: “_ctx?”Returns
섹션 제목: “Returns”Promise<Result<Template[], KMsgError>>
Implementation of
섹션 제목: “Implementation of”TemplateProvider.listTemplates
mockFailure()
섹션 제목: “mockFailure()”mockFailure(
count):void
Defined in: packages/provider/src/providers/mock/mock.provider.ts:221
Parameters
섹션 제목: “Parameters”count
섹션 제목: “count”number
Returns
섹션 제목: “Returns”void
mockScenario()
섹션 제목: “mockScenario()”mockScenario(
steps):void
Defined in: packages/provider/src/providers/mock/mock.provider.ts:226
Parameters
섹션 제목: “Parameters”steps
섹션 제목: “steps”MockSendScenarioStep[]
Returns
섹션 제목: “Returns”void
mockSuccess()
섹션 제목: “mockSuccess()”mockSuccess():
void
Defined in: packages/provider/src/providers/mock/mock.provider.ts:216
Returns
섹션 제목: “Returns”void
requestKakaoChannelAuth()
섹션 제목: “requestKakaoChannelAuth()”requestKakaoChannelAuth(
params):Promise<Result<void,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:409
Request authentication SMS for channel registration.
Parameters
섹션 제목: “Parameters”params
섹션 제목: “params”phoneNumber
섹션 제목: “phoneNumber”string
plusId
섹션 제목: “plusId”string
Returns
섹션 제목: “Returns”Promise<Result<void, KMsgError>>
Implementation of
섹션 제목: “Implementation of”KakaoChannelProvider.requestKakaoChannelAuth
requestTemplateInspection()
섹션 제목: “requestTemplateInspection()”requestTemplateInspection(
code,_ctx?):Promise<Result<void,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:363
Request inspection for a template (submits for approval review).
Parameters
섹션 제목: “Parameters”code
섹션 제목: “code”string
_ctx?
섹션 제목: “_ctx?”Returns
섹션 제목: “Returns”Promise<Result<void, KMsgError>>
Implementation of
섹션 제목: “Implementation of”TemplateInspectionProvider.requestTemplateInspection
send()
섹션 제목: “send()”send(
params):Promise<Result<SendResult,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:137
Send a message through this provider.
Parameters
섹션 제목: “Parameters”params
섹션 제목: “params”Returns
섹션 제목: “Returns”Promise<Result<SendResult, KMsgError>>
Result with SendResult on success, KMsgError on failure.
Implementation of
섹션 제목: “Implementation of”updateTemplate()
섹션 제목: “updateTemplate()”updateTemplate(
code,patch,_ctx?):Promise<Result<Template,KMsgError>>
Defined in: packages/provider/src/providers/mock/mock.provider.ts:285
Update an existing template by code.
Parameters
섹션 제목: “Parameters”code
섹션 제목: “code”string
patch
섹션 제목: “patch”_ctx?
섹션 제목: “_ctx?”Returns
섹션 제목: “Returns”Promise<Result<Template, KMsgError>>