UNPKG

@elusion-sdk/briq

Version:

A modern TypeScript SDK for Briq SMS API integration

35 lines 1.89 kB
export { Briq } from "./client/BriqClient"; import { Briq } from "./client/BriqClient"; export { WorkspaceService } from "./services/WorkspaceService"; export { MessageService } from "./services/MessageService"; export { CampaignService } from "./services/CampaignService"; export { BaseClient } from "./client/BaseClient"; export { BaseService } from "./services/BaseService"; export { HttpClient } from "./client/HttpClient"; export { BriqError, AuthenticationError, AuthorizationError, ValidationError, NotFoundError, RateLimitError, NetworkError, ServerError, ConfigurationError, TimeoutError, } from "./utils/errors"; export { validateApiKey, validatePhoneNumber, validatePhoneNumbers, validateMessage, validateWorkspaceName, validateCampaignName, validateUUID, validatePaginationParams, validateISODate, } from "./utils/validators"; export { formatPhoneNumber, formatPhoneNumbers, calculateSMSSegments, normalizePaginationParams, delay, calculateBackoffDelay, isRetryableError, deepClone, } from "./utils/helpers"; export { API_CONFIG, ENDPOINTS, HTTP_STATUS, VALIDATION_PATTERNS, PAGINATION_DEFAULTS, RETRY_CONFIG, } from "./utils/constants"; export default Briq; export { briq } from "./factory"; export function createClient(config) { return new Briq(config); } export const VERSION = "0.1.0"; export const SDK_INFO = { name: "briq-sdk", packageName: "@elusion-sdk/briq", version: VERSION, description: "TypeScript/JavaScript SDK for Karibu Briq SMS API", author: "Elusion Lab <elusion.lab@gmail.com>", maintainers: [ "Elusion Lab <elusion.lab@gmail.com>", "Eric Kweyunga <maverickweyunga@gmail.com>", "Briq Team <sms@briq.tz>", ], license: "MIT", repository: "https://github.com/elusionhub/briq-sdk.git", documentation: "https://briq.tz/documentation/home", apiVersion: "v1", }; //# sourceMappingURL=index.js.map