UNPKG

pancake-client-sdk

Version:
65 lines (64 loc) 3.03 kB
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;