23 lines
903 B
TypeScript
23 lines
903 B
TypeScript
import { BackendRuntimeContext } from '../../context/BackendRuntimeContext';
|
|
import Sms from "../../types/Sms";
|
|
import { ED } from '../../types/RuntimeCxt';
|
|
import { EntityDict } from '../../oak-app-domain';
|
|
import { CTYunSmsConfig } from '../../types/Config';
|
|
export default class CTYun implements Sms<ED, BackendRuntimeContext<ED>> {
|
|
name: string;
|
|
getConfig(context: BackendRuntimeContext<ED>, systemId?: string): Promise<CTYunSmsConfig>;
|
|
syncTemplate(systemId: string, context: BackendRuntimeContext<ED>): Promise<{
|
|
templateCode: string;
|
|
templateName: string;
|
|
templateContent: string;
|
|
}[]>;
|
|
sendSms(params: {
|
|
mobile: string;
|
|
templateParam?: Record<string, string>;
|
|
smsTemplate: Partial<EntityDict['smsTemplate']['Schema']>;
|
|
}, context: BackendRuntimeContext<ED>): Promise<{
|
|
success: boolean;
|
|
res: any;
|
|
}>;
|
|
}
|