wildlink-js-client
Version:
A simple JavaScript client library for the Wildlink API (DEPRECATED)
48 lines (47 loc) • 2.96 kB
TypeScript
import request from './helpers/request';
import { ApplicationErrorResponse } from './helpers/error';
import { ApiHeaders, Device, ActiveDomain, AlternateDomain, Vanity, UrlBaseConfig, Sender, PartnerSender, ActiveDomainMerchant, Merchant, Category, MerchantImage, FeaturedMerchantCategory, MerchantRateDetail, StandDownPolicy, DeviceXIDSource, DeviceXIDResponse, DeviceMetadata, IGiftCardLink, IGiftCardRedeemableBalance, IGiftCardLinksResponse } from './types/api';
export declare const VERSION = "3.6.5";
export declare class WildlinkClient {
protected applicationId: number;
protected secret: string;
protected isInit: boolean;
protected deviceToken: string;
protected deviceKey: string;
protected deviceId: number;
protected apiUrlBase: string;
protected dataUrlBase: string;
protected vanityUrlBase: string;
protected currencyCode?: string;
protected installChannel?: string;
protected os?: string;
protected makeHeaders(senderToken?: string): ApiHeaders;
constructor(secret: string, applicationId: number, { api, data, vanity, }?: UrlBaseConfig);
init({ DeviceID, DeviceToken, DeviceKey }?: Device, deviceMetaData?: DeviceMetadata): Promise<void>;
getDeviceToken(): string;
getDeviceKey(): string;
getDeviceId(): number;
getDevice(): Device;
protected createDevice(): Promise<void>;
updateDeviceXID(source: DeviceXIDSource, value: string): Promise<DeviceXIDResponse>;
getDomains(): Promise<ActiveDomain[]>;
getAlternates(): Promise<AlternateDomain[]>;
getFeaturedMerchantCategories(): Promise<FeaturedMerchantCategory[]>;
getStandDownPolicy(): Promise<StandDownPolicy>;
getMerchants(): Promise<Merchant[]>;
getMerchantRateDetails(lang?: string): Promise<MerchantRateDetail>;
generateVanity(url: string, activeDomain: ActiveDomain, placementDetail?: string): Promise<Vanity>;
generateOfflineVanity(url: string, activeDomain: ActiveDomain, options?: {
trackingCode?: string;
shoppingTripCode?: string;
}): Vanity;
makeSenderFromPaypal(code: string): Promise<Sender>;
makeSenderFromGoogle(code: string): Promise<Sender>;
makeSenderFromApple(code: string): Promise<Sender>;
makeSenderFromSender(code: string): Promise<Sender>;
makeSenderFromPartner(code: string): Promise<PartnerSender>;
getGiftCardRedeemableBalance(senderToken: string): Promise<IGiftCardRedeemableBalance>;
redeemGiftCardBalance(senderToken: string): Promise<IGiftCardLink>;
getGiftCardLinks(senderToken: string): Promise<IGiftCardLinksResponse>;
}
export { Device, ActiveDomain, AlternateDomain, Vanity, UrlBaseConfig, ActiveDomainMerchant, Merchant, Category, MerchantImage, FeaturedMerchantCategory, Sender, PartnerSender, StandDownPolicy, MerchantRateDetail, DeviceXIDSource, DeviceXIDResponse, DeviceMetadata, IGiftCardLink, IGiftCardRedeemableBalance, IGiftCardLinksResponse, request, ApplicationErrorResponse, };