pancake-client-sdk
Version:
Official TypeScript SDK for Pancake POS API
65 lines (64 loc) • 3.03 kB
TypeScript
import { IHttpClient } from './core/client-interface';
import { CustomerResource } from './resources/customer';
import { OrderResource } from './resources/order';
import { ProductResource } from './resources/product';
import { PromotionResource } from './resources/promotion';
import { ShippingResource } from './resources/shipping';
import { ShopResource } from './resources/shop';
import { WarehouseResource } from './resources/warehouse';
import { FinanceResource } from './resources/finance';
import { StaffResource } from './resources/staff';
import { CRMResource } from './resources/crm';
import { ReviewResource } from './resources/review';
import { LoyaltyResource } from './resources/loyalty';
import { WebhookResource } from './resources/webhook';
import { ReportResource } from './resources/reports';
import { GeoResource } from './resources/geo';
import { TaskResource } from './resources/task';
import { MeasurementResource } from './resources/measurement';
import { CustomerNoteResource } from './resources/customer-note';
import { ReturnResource } from './resources/return';
import { EInvoiceResource } from './resources/einvoice';
import { TagResource } from './resources/tag';
import { MediaResource } from './resources/media';
import { MarketplaceResource } from './resources/marketplace';
import { PaymentResource } from './resources/payment';
import { SettingsResource } from './resources/settings';
export declare class PancakeClient implements IHttpClient {
readonly customers: CustomerResource;
readonly orders: OrderResource;
readonly products: ProductResource;
readonly promotions: PromotionResource;
readonly shipping: ShippingResource;
readonly shops: ShopResource;
readonly warehouses: WarehouseResource;
readonly finance: FinanceResource;
readonly staff: StaffResource;
readonly crm: CRMResource;
readonly reviews: ReviewResource;
readonly loyalty: LoyaltyResource;
readonly webhooks: WebhookResource;
readonly reports: ReportResource;
readonly geo: GeoResource;
readonly tasks: TaskResource;
readonly measurements: MeasurementResource;
readonly customerNotes: CustomerNoteResource;
readonly returns: ReturnResource;
readonly einvoices: EInvoiceResource;
readonly tags: TagResource;
readonly media: MediaResource;
readonly marketplace: MarketplaceResource;
readonly payments: PaymentResource;
readonly settings: SettingsResource;
private apiKey;
private baseUrl;
shopId?: string;
constructor(apiKey: string, shopId?: string);
get<T>(path: string, params?: Record<string, any>): Promise<T>;
post<T>(path: string, body: Record<string, any>, params?: Record<string, any>): Promise<T>;
put<T>(path: string, body: Record<string, any>, params?: Record<string, any>): Promise<T>;
delete<T>(path: string, params?: Record<string, any>): Promise<T>;
createResource<T>(resourceClass: new (client: IHttpClient) => T): T;
private request;
}
export default PancakeClient;