oak-general-business/es/utils/sms/ali.d.ts

23 lines
894 B
TypeScript

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