@mirad-work/sms-core
Version:
A framework-agnostic TypeScript SMS service core with provider abstraction for Iranian SMS providers
30 lines • 1.12 kB
TypeScript
import { BaseSmsDriver } from "./base-driver";
import { ISmsMessage, ISmsResponse } from "../interfaces/sms-driver.interface";
import { IMelipayamakConfig } from "../interfaces/sms-config.interface";
import { IHttpClient } from "../interfaces/http-client.interface";
/**
* Melipayamak SMS driver implementation
* Uses the REST BaseServiceNumber API for shared-service template messages
*/
export declare class MelipayamakDriver extends BaseSmsDriver {
private readonly melipayamakConfig;
constructor(config: IMelipayamakConfig, httpClient: IHttpClient);
/**
* Send a template-based SMS message (OTP/verification)
*/
verify(message: ISmsMessage): Promise<ISmsResponse>;
/**
* Build payload for BaseServiceNumber requests
*/
private buildVerifyPayload;
/**
* Convert tokens to semicolon-separated template variables
*/
private buildTemplateText;
/**
* Process Melipayamak API response and convert to standard format
*/
private processMelipayamakResponse;
private isSuccessResponse;
}
//# sourceMappingURL=melipayamak-driver.d.ts.map