meta-cloud-api
Version:
TypeScript wrapper for Meta's Cloud API
83 lines (78 loc) • 3.66 kB
TypeScript
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 };