@types/facebook-nodejs-business-sdk
Version:
TypeScript definitions for facebook-nodejs-business-sdk
42 lines (41 loc) • 1.42 kB
TypeScript
/**
* Facebook Ads API
*/
export default class FacebookAdsApi {
_debug: boolean;
_showHeader: boolean;
accessToken: string;
locale: string;
static _defaultApi: FacebookAdsApi;
static get VERSION(): string;
static get SDK_VERSION(): string;
static get GRAPH(): string;
static get GRAPH_VIDEO(): string;
/**
* @param {String} accessToken
* @param {String} [locale]
*/
constructor(accessToken: string, locale?: string, crash_log?: boolean);
/**
* Instantiate an API and store it as the default
* @param {String} accessToken
* @param {String} [locale]
* @return {FacebookAdsApi}
*/
static init(accessToken: string, locale?: string, crash_log?: boolean): FacebookAdsApi;
static setDefaultApi(api: FacebookAdsApi): void;
static getDefaultApi(): FacebookAdsApi;
getAppID(): Promise<any>;
setDebug(flag: boolean): FacebookAdsApi;
setShowHeader(flag: boolean): FacebookAdsApi;
/**
* Http Request
* @param {String} method
* @param {String} path
* @param {Object} [params]
* @param {Object} [files]
* @return {Promise}
*/
call<T>(method: string, path: string | string[] | string, params?: Record<string, any>, files?: Record<string, any>, useMultipartFormData?: boolean, urlOverride?: string): Promise<T>;
static _encodeParams(params: Record<string, any>): string;
}