UNPKG

sipgateio

Version:

The official Node.js library for sipgate.io

42 lines (41 loc) 974 B
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 {};