UNPKG

meta-cloud-api

Version:
83 lines (78 loc) 3.66 kB
import { WabaConfigType, WhatsAppConfig } from './types/config.js'; import { H as HttpMethodsEnum, l as SDKEnums } from './enums-BZd9T2ul.js'; import { R as RequesterClass } from './request-vYMaEfk5.js'; import { H as HttpsClientClass, a as HttpsClientResponseClass } from './httpsClient-v4gmltzS.js'; import { Agent } from 'https'; import { E as EncryptionApi } from './EncryptionApi-D7pt-OXT.js'; import { F as FlowApi } from './FlowApi-B2ffO-HD.js'; import { M as MediaApi } from './MediaApi-BrEKpqi_.js'; import { M as MessagesApi } from './MessageApi-BgsSpDno.js'; import { P as PhoneNumberApi } from './PhoneNumberApi-DKlu9PHl.js'; import { B as BusinessProfileApi } from './BusinessProfileApi-WXscSgo-.js'; import { Q as QrCodeApi } from './QrCodeApi-7vDwIBHR.js'; import { R as RegistrationApi } from './RegistrationApi-qO_qoti9.js'; import { T as TemplateApi } from './TemplateApi-xGgIZt89.js'; import { T as TwoStepVerificationApi } from './TwoStepVerificationApi-DfNPIz-C.js'; import { W as WabaApi } from './WabaApi-DqQi_68m.js'; declare class HttpsClient implements HttpsClientClass { agent: Agent; constructor(); clearSockets(): boolean; sendRequest(hostname: string, path: string, method: HttpMethodsEnum, headers: HeadersInit, timeout: number, body?: BodyInit | null): Promise<HttpsClientResponseClass>; } declare class Requester implements RequesterClass { client: Readonly<HttpsClient>; accessToken: Readonly<string>; phoneNumberId: Readonly<number>; businessAcctId: Readonly<string>; apiVersion: Readonly<string>; userAgent: Readonly<string>; host: Readonly<string>; protocol: Readonly<string>; constructor(apiVersion: string, phoneNumberId: number, accessToken: string, businessAcctId: string, userAgent: string); buildHeader(contentType: string, additionalHeaders?: Record<string, string>): HeadersInit; buildCAPIPath(endpoint: string): string; sendRequest(method: HttpMethodsEnum, endpoint: string, timeout: number, body?: any, contentType?: string, additionalHeaders?: Record<string, string>): Promise<HttpsClientResponseClass>; getJson<T>(method: HttpMethodsEnum, endpoint: string, timeout: number, body?: any, additionalHeaders?: Record<string, string>): Promise<T>; sendFormData<T>(method: HttpMethodsEnum, endpoint: string, timeout: number, formData: FormData, additionalHeaders?: Record<string, string>): Promise<T>; sendUrlEncodedForm<T>(method: HttpMethodsEnum, endpoint: string, timeout: number, formData: Record<string, string>, additionalHeaders?: Record<string, string>): Promise<T>; } /** * WhatsApp SDK Main Class following official patterns * Provides unified access to WhatsApp Cloud API and Flows API */ declare class WhatsApp { config: WabaConfigType; requester: Readonly<Requester>; messages: MessagesApi; media: MediaApi; phoneNumbers: PhoneNumberApi; twoStepVerification: TwoStepVerificationApi; flows: FlowApi; businessProfile: BusinessProfileApi; templates: TemplateApi; encryption: EncryptionApi; qrCode: QrCodeApi; registration: RegistrationApi; waba: WabaApi; constructor(config?: WhatsAppConfig); /** * Runtime configuration updates following official patterns */ updateTimeout(timeout: number): void; updateSenderNumberId(phoneNumberId: number): void; updateAccessToken(accessToken: string): void; /** * Get SDK version */ version(): string; /** * Static enums access */ static get Enums(): typeof SDKEnums; /** * Get User-Agent string */ getUserAgent(): string; } export { WhatsApp as W };