justsend-sdk
Version:
TypeScript SDK for Justsend SMS Marketing API
320 lines • 8.16 kB
TypeScript
export declare enum BulkVariant {
ECO = "ECO",
FULL = "FULL",
PRO = "PRO",
ECO_RESP = "ECO_RESP",
PRO_RESP = "PRO_RESP"
}
export declare enum BulkType {
STANDARD = "STANDARD",
PERSONALIZED = "PERSONALIZED",
PARAMETRIZED = "PARAMETRIZED"
}
export declare enum BulkPriority {
NORMAL = "NORMAL",
ALERT = "ALERT"
}
export declare enum AcknowledgeStatus {
DELIVERED = "DELIVERED",
NOT_DELIVERED = "NOT_DELIVERED"
}
export declare enum TransactionType {
CHARGE = "CHARGE",
DEPOSIT = "DEPOSIT",
REFUND = "REFUND"
}
export declare enum TransactionStatus {
PENDING = "PENDING",
SUCCESS = "SUCCESS",
ERROR = "ERROR"
}
export declare enum PaymentProvider {
PAYU = "PAYU",
DVP = "DVP",
JUSTSEND = "JUSTSEND"
}
export declare enum PaymentMethod {
BLIK = "BLIK",
CARD = "CARD",
POINTS = "POINTS",
PROFORMA = "PROFORMA",
PBL = "PBL",
UNKNOWN = "UNKNOWN"
}
export declare enum ImportStatus {
PENDING = "PENDING",
SUCCESS = "SUCCESS",
CANCELED = "CANCELED"
}
export declare enum UserAccountType {
SLAVE = "SLAVE",
MASTER = "MASTER",
ADMIN = "ADMIN"
}
export declare enum PlatformType {
PL = "PL",
FR = "FR"
}
export declare enum Currency {
PLN = "PLN"
}
export interface SingleMessage {
sender: string;
msisdn: string;
bulkVariant: BulkVariant;
content: string;
}
export interface RestRecipient {
msisdn: string;
content?: string;
}
export interface RestBulkData {
name: string;
bulkType: BulkType;
bulkVariant: BulkVariant;
bulkPriority?: BulkPriority;
sender: string;
message?: string;
groupId?: number;
sendDate: string;
recipients: RestRecipient[];
}
export interface Money {
amount: number;
currency: Currency;
}
export interface ImportResult {
message?: string;
code?: string;
success?: boolean;
}
export interface RequestMetadata {
requestSource?: string;
userAgent?: string;
}
export interface BulkUploadDetails {
name?: string;
bulkType?: BulkType;
bulkVariant?: BulkVariant;
bulkPriority?: BulkPriority;
sender?: string;
to?: string;
message?: string;
sendDate?: string;
requestMetadata?: RequestMetadata;
}
export interface BulkFileDescriptor {
id?: number;
path?: string;
createDate?: string;
uploadType?: "blacklist" | "blacklist-to-remove" | "group" | "bulk";
importStatus?: ImportStatus;
originalFileName?: string;
userId?: number;
uuid?: string;
importResult?: ImportResult;
bulkUploadDetails?: BulkUploadDetails;
}
export interface InvoiceEntity {
id?: number;
invoiceId?: number;
invoiceNumber?: string;
proformaId?: number;
proformaNumber?: string;
}
export interface PaymentTransactionEntity {
id?: number;
userId: number;
transactionDate?: string;
transactionValue?: Money;
amountInPoints?: number;
accountBalanceInPoints?: number;
transactionType?: TransactionType;
paymentProvider?: PaymentProvider;
paymentMethod?: PaymentMethod;
transactionStatus?: TransactionStatus;
transactionError?: string;
internalTransactionId?: string;
externalTransactionId?: string;
bulkId?: number;
platformType?: PlatformType;
version?: number;
createDate?: string;
modifiedDate?: string;
invoicingStatus?: string;
invoice?: InvoiceEntity;
}
export interface BulkOverviewEntity {
id?: number;
userId?: number;
userEmail?: string;
userAccountType?: UserAccountType;
userMasterId?: number;
userPlatformType?: PlatformType;
name?: string;
uuid?: string;
bulkType?: BulkType;
bulkVariant?: BulkVariant;
bulkStatus?: string;
sender?: string;
message?: string;
chargedPoints?: number;
sendDate?: string;
createDate?: string;
totalMessageCount?: number;
recipientsCount?: number;
sentCount?: number;
deliveredCount?: number;
sentUnconfirmedCount?: number;
undeliveredCount?: number;
notSentCount?: number;
predictedFinishDate?: string;
pointsPerSms?: number;
reportId?: number;
reportStatus?: "IN_PROGRESS" | "COMPLETED" | "FAILED";
}
export interface SendStatistics {
sendDate?: string;
recipientsCount?: number;
messagesCount?: number;
sentCount?: number;
deliveredCount?: number;
notDeliveredCount?: number;
}
export interface SingleMessageOverviewAggregation {
sendDate?: string;
userId?: number;
userEmail?: string;
userAccountType?: UserAccountType;
userMasterId?: number;
userPlatformType?: PlatformType;
bulkVariant?: BulkVariant;
sender?: string;
acknowledgeStatus?: AcknowledgeStatus;
recordCount?: number;
chargedPoints?: number;
messageCount?: number;
deliveredCount?: number;
undeliveredCount?: number;
}
export interface UserHistory {
userId?: number;
userMasterId?: number;
userEmail?: string;
bulkVariant?: BulkVariant;
name?: string;
sender?: string;
msisdn?: string;
content?: string;
messageCount?: number;
sendDate?: string;
carrierId?: number;
acknowledgeStatus?: AcknowledgeStatus;
deliveryDate?: string;
type?: string;
}
export interface PageableResponse<T> {
content?: T[];
totalPages?: number;
totalElements?: number;
}
export type PageableResponseString = PageableResponse<string>;
export type PageableResponseBulkFileDescriptor = PageableResponse<BulkFileDescriptor>;
export type PageableResponseBulkOverviewEntity = PageableResponse<BulkOverviewEntity>;
export type PageableResponsePaymentTransactionEntity = PageableResponse<PaymentTransactionEntity>;
export type PageableResponseSendStatistics = PageableResponse<SendStatistics>;
export type PageableResponseSingleMessageOverviewAggregation = PageableResponse<SingleMessageOverviewAggregation>;
export type PageableResponseUserHistory = PageableResponse<UserHistory>;
export interface BlacklistGetParams {
page?: number;
size?: number;
sortField?: string;
sortDirection?: "ASC" | "DESC";
}
export interface BulkFileDescriptorsParams {
days?: number;
importStatus?: ImportStatus;
page: number;
size: number;
sortDirection?: "ASC" | "DESC";
sortField?: string;
}
export interface PaymentTransactionsParams {
paymentProvider?: PaymentProvider;
paymentMethod?: PaymentMethod;
transactionStatus?: TransactionStatus;
startDate: string;
endDate: string;
search?: string;
page?: number;
size?: number;
sortField?: string;
sortDirection?: "ASC" | "DESC";
}
export interface SingleMessagesParams {
startDate?: string;
endDate?: string;
showSlave?: boolean;
page?: number;
size?: number;
}
export interface BulksParams {
showSlave?: boolean;
fromDate?: string;
toDate?: string;
bulkStatus?: string;
page?: number;
size?: number;
sortDirection?: "ASC" | "DESC";
sortField?: string;
}
export interface UserHistoryParams {
showSlave?: boolean;
fromDate: string;
toDate: string;
bulkVariant?: BulkVariant;
msisdn: string;
page?: number;
size?: number;
sortDirection?: "ASC" | "DESC";
sortField?: string;
}
export interface SendStatsParams {
showSlave?: boolean;
fromDate: string;
toDate: string;
bulkVariant?: BulkVariant;
page?: number;
size?: number;
sortDirection?: "ASC" | "DESC";
sortField?: string;
}
export interface SendStatsSumParams {
showSlave?: boolean;
fromDate: string;
toDate: string;
bulkVariant?: BulkVariant;
}
export interface FileUploadRequest {
name: string;
sender: string;
to?: string[];
message?: string;
groupId?: number;
bulkType: BulkType;
bulkVariant: BulkVariant;
bulkPriority?: BulkPriority;
sendDate: string;
}
export interface JustsendConfig {
apiKey: string;
baseURL?: string;
timeout?: number;
}
export interface JustsendError {
message: string;
status?: number;
code?: string;
details?: unknown;
}
//# sourceMappingURL=index.d.ts.map