google-retail-api-client
Version:
Official TypeScript client for Google Retail API
33 lines (32 loc) • 1.06 kB
TypeScript
import { SearchParams, SearchResponse, RetailClientConfig, PredictionResponse } from "../types";
export declare class RetailClient {
private auth;
private projectId;
private location;
private catalogId;
private timeout;
private baseUrl;
constructor(config: RetailClientConfig);
private validateConfig;
private getPlacementPath;
private get searchServicePath();
private getAuthHeaders;
private fetchWithTimeout;
private makeRequest;
/**
* Search for products in the retail catalog
*/
search({ query, filter, pageSize, offset, orderBy, visitorId, }: SearchParams): Promise<SearchResponse>;
/**
* Get product predictions/recommendations
*/
getPredictions({ productId, visitorId, pageSize, filter, placementId, eventType }: {
productId?: string;
visitorId?: string;
pageSize?: number;
filter?: string;
placementId?: string;
eventType?: string;
}): Promise<PredictionResponse>;
private transformPredictionResponse;
}