UNPKG

@elusion-sdk/briq

Version:

A modern TypeScript SDK for Briq SMS API integration

64 lines 1.8 kB
import { getDefaultsFromEnv } from "../config/defaults"; export const API_CONFIG = { API_KEY: getDefaultsFromEnv().apiKey, BASE_URL: getDefaultsFromEnv().baseUrl, VERSION: getDefaultsFromEnv().version, DEFAULT_TIMEOUT: getDefaultsFromEnv().timeout, DEFAULT_RETRIES: 3, USER_AGENT: "Briq-SDK-TS", }; export const ENDPOINTS = { MESSAGES: { SEND_INSTANT: "message/send-instant", SEND_CAMPAIGN: "message/send-campaign", LOGS: "message/logs", HISTORY: "message/history", }, WORKSPACES: { CREATE: "workspace/create/", GET_ALL: "workspace/all/", GET_BY_ID: (id) => `workspace/${id}`, UPDATE: (id) => `workspace/update/${id}`, }, CAMPAIGNS: { CREATE: "campaign/create/", GET_ALL: "campaign/all/", GET_BY_ID: (id) => `campaign/${id}/`, UPDATE: (id) => `campaign/update/${id}`, }, }; export const HTTP_STATUS = { OK: 200, CREATED: 201, NO_CONTENT: 204, BAD_REQUEST: 400, UNAUTHORIZED: 401, FORBIDDEN: 403, NOT_FOUND: 404, METHOD_NOT_ALLOWED: 405, CONFLICT: 409, UNPROCESSABLE_ENTITY: 422, TOO_MANY_REQUESTS: 429, INTERNAL_SERVER_ERROR: 500, BAD_GATEWAY: 502, SERVICE_UNAVAILABLE: 503, GATEWAY_TIMEOUT: 504, }; export const VALIDATION_PATTERNS = { PHONE_NUMBER: /^\+?[1-9]\d{1,14}$/, EMAIL: /^[^\s@]+@[^\s@]+\.[^\s@]+$/, UUID: /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i, API_KEY: /^[a-zA-Z0-9_-]{16,}$/, }; export const PAGINATION_DEFAULTS = { PAGE: 1, LIMIT: 20, MAX_LIMIT: 100, }; export const RETRY_CONFIG = { MAX_RETRIES: 3, INITIAL_DELAY: 1000, MAX_DELAY: 10000, BACKOFF_FACTOR: 2, }; //# sourceMappingURL=constants.js.map