@tomaspavlin/rohlik-mcp
Version:
MCP server for controlling Rohlik.cz grocery shopping website
42 lines • 1.64 kB
TypeScript
import { Product, SearchResult, CartContent, RohlikCredentials, AccountData } from './types.js';
export declare class RohlikAPIError extends Error {
status?: number | undefined;
constructor(message: string, status?: number | undefined);
}
export declare class RohlikAPI {
private credentials;
private userId?;
private addressId?;
private sessionCookies;
private lastRequestTime;
private readonly minRequestInterval;
constructor(credentials: RohlikCredentials);
private rateLimit;
private makeRequest;
login(): Promise<void>;
logout(): Promise<void>;
searchProducts(productName: string, limit?: number, favouriteOnly?: boolean): Promise<SearchResult[]>;
addToCart(products: Product[]): Promise<number[]>;
getCartContent(): Promise<CartContent>;
removeFromCart(orderFieldId: string): Promise<boolean>;
getShoppingList(shoppingListId: string): Promise<{
name: string;
products: any[];
}>;
getAccountData(): Promise<AccountData>;
getOrderHistory(limit?: number): Promise<any>;
getDeliveryInfo(): Promise<any>;
getUpcomingOrders(): Promise<any>;
getPremiumInfo(): Promise<any>;
getDeliverySlots(): Promise<any>;
getAnnouncements(): Promise<any>;
getReusableBagsInfo(): Promise<any>;
getSalesCategories(): Promise<{
id: number;
name: string;
slug: string;
}[]>;
getDiscountedProducts(saleType?: string, categoryId?: number | null, page?: number, size?: number, sort?: string): Promise<any[]>;
getOrderDetail(orderId: string): Promise<any>;
}
//# sourceMappingURL=rohlik-api.d.ts.map