UNPKG

@mediarithmics/plugins-nodejs-sdk

Version:

This is the mediarithmics nodejs to help plugin developers bootstrapping their plugin without having to deal with most of the plugin boilerplate

13 lines (12 loc) 975 B
import { BasePlugin, PluginProperty, EmailRouterBaseInstanceContext, EmailRoutingRequest, EmailRoutingPluginResponse, CheckEmailsRequest, CheckEmailsPluginResponse } from "../../../index"; export declare abstract class EmailRouterPlugin extends BasePlugin { instanceContext: Promise<EmailRouterBaseInstanceContext>; fetchEmailRouterProperties(id: string): Promise<PluginProperty[]>; protected instanceContextBuilder(routerId: string): Promise<EmailRouterBaseInstanceContext>; protected abstract onEmailRouting(request: EmailRoutingRequest, instanceContext: EmailRouterBaseInstanceContext): Promise<EmailRoutingPluginResponse>; protected getInstanceContext(emailRouterId: string): Promise<EmailRouterBaseInstanceContext>; private initEmailRouting(); protected abstract onEmailCheck(request: CheckEmailsRequest, instanceContext: EmailRouterBaseInstanceContext): Promise<CheckEmailsPluginResponse>; private initEmailCheck(); constructor(); }