sipgateio
Version:
The official Node.js library for sipgate.io
42 lines (41 loc) • 974 B
TypeScript
export interface SMSModule {
send: (sms: ShortMessage, sendAt?: Date) => Promise<void>;
getSmsExtensions: (webuserId: string) => Promise<SmsExtension[]>;
}
interface GenericShortMessage {
message: string;
}
interface Recipient {
to: string;
}
interface PhoneNumber {
from: string;
}
interface DefaultWithPhoneNumber {
smsId?: undefined;
}
declare type WithPhoneNumber = DefaultWithPhoneNumber & PhoneNumber;
interface WithSmsId {
smsId: string;
phoneNumber?: undefined;
from?: undefined;
}
export declare type ShortMessage = GenericShortMessage & Recipient & (WithPhoneNumber | WithSmsId);
export interface ShortMessageDTO {
smsId: string;
recipient: string;
message: string;
sendAt?: number;
}
export interface SmsExtension {
id: string;
alias: string;
callerId: string;
}
export interface SmsSenderId {
id: number;
phonenumber: string;
verified: boolean;
defaultNumber: boolean;
}
export {};