@swrve/smarttv-sdk
Version:
Swrve marketing engagement platform SDK for SmartTV OTT devices
26 lines (25 loc) • 1.3 kB
TypeScript
import { IQueryParams } from "./IQueryParams";
import { ProfileManager } from "../Profile/ProfileManager";
import { ISwrveInternalConfig } from "../Config/ISwrveInternalConfig";
import IResourceDiff from "../WebApi/Resources/IResourceDiff";
import IRestResponse from "./IRestResponse";
import { IPlatform } from "../utils/platforms/IPlatform";
import SwrveEvent from "../WebApi/Events/SwrveEvent";
import IdentityResponse from "../WebApi/Identity/IIdentityResponse";
export declare class SwrveRestClient {
private readonly config;
private readonly profileManager;
private readonly platform;
readonly version: number;
readonly apiVersion: string;
readonly inAppVersion: string;
readonly embeddedVersion: string;
constructor(config: ISwrveInternalConfig, profileManager: ProfileManager, platform: IPlatform);
postEvents(events: ReadonlyArray<SwrveEvent>): Promise<Response | Error | void>;
getCampaignsAndResources(): Promise<any>;
identify(externalUserId: string, swrveId: string): Promise<IdentityResponse>;
getUserResourcesDiff(): Promise<IRestResponse<ReadonlyArray<IResourceDiff>>>;
getQueryString(etag?: string): string;
getContentRequestParams(): IQueryParams;
fetch(input: string | Request, init?: RequestInit): Promise<Response>;
}