smppjs
Version:
Modern approach to smpp protocol.
112 lines • 3.06 kB
TypeScript
/// <reference types="node" />
import { DTO, DTOFunction, Encode, PriorityFlag, SystemType } from '../index';
export interface SubmitSm extends DTO {
command: {
service_type: {
type: 'Cstring';
value: SystemType | (string & {});
};
source_addr_ton: {
type: 'Int8';
value: number;
};
source_addr_npi: {
type: 'Int8';
value: number;
};
source_addr: {
type: 'Cstring';
value: string;
};
dest_addr_ton: {
type: 'Int8';
value: number;
};
dest_addr_npi: {
type: 'Int8';
value: number;
};
destination_addr: {
type: 'Cstring';
value: string;
};
esm_class: {
type: 'Int8';
value: number;
};
protocol_id: {
type: 'Int8';
value: number;
};
priority_flag: {
type: 'Int8';
value: number;
};
schedule_delivery_time: {
type: 'Cstring';
value: string;
};
validity_period: {
type: 'Cstring';
value: string;
};
registered_delivery: {
type: 'Int8';
value: number;
};
replace_if_present_flag: {
type: 'Int8';
value: number;
};
data_coding: {
type: 'Int8';
value: number;
};
sm_default_msg_id: {
type: 'Int8';
value: number;
};
short_message: {
type: 'Cstring';
value: string | Buffer;
encode?: Encode;
setLength?: boolean;
};
};
tlvs: {
message_payload: {
type: 'Cstring';
value: string | Buffer;
encode?: Encode;
};
};
}
export type SubmitSmParams = {
destinationAddr: string;
dataCoding: number;
esmClass: number;
systemTypeValue?: SystemType | (string & {});
sourceAddrTon?: number;
sourceAddrNpi?: number;
sourceAddr?: string;
destAddrTon?: number;
destAddrNpi?: number;
protocolId?: number;
priorityFlag?: PriorityFlag;
scheduleDeliveryTime?: Date | string;
validityPeriod?: Date | string;
registeredDelivery?: number;
replaceIfPresentFlag?: number;
smDefaultMsgId?: number;
shortMessage?: {
message: string;
encoding?: Encode;
};
tlvs?: {
messagePayload: string;
};
};
export interface SubmitSmFunction extends DTOFunction<SubmitSmParams, SubmitSm> {
({ destinationAddr, dataCoding, esmClass, systemTypeValue, sourceAddrTon, sourceAddrNpi, sourceAddr, destAddrTon, destAddrNpi, protocolId, priorityFlag, scheduleDeliveryTime, validityPeriod, registeredDelivery, replaceIfPresentFlag, smDefaultMsgId, shortMessage, tlvs, }: SubmitSmParams): SubmitSm;
}
//# sourceMappingURL=submit_sm.d.ts.map