UNPKG

pancake-client-sdk

Version:
99 lines (98 loc) 2.35 kB
export interface Warehouse { id: string; name: string; phone_number: string; province_id: string; district_id: string; commune_id: string; address: string; full_address: string; is_default: boolean; is_active: boolean; created_at: string; updated_at: string; } export interface CreateWarehouseRequest { name: string; phone_number: string; province_id: string; district_id: string; commune_id: string; address: string; is_default?: boolean; } export interface StockTransfer { id: string; code: string; from_warehouse_id: string; to_warehouse_id: string; status: 'pending' | 'completed' | 'cancelled'; note?: string; items: StockTransferItem[]; created_at: string; completed_at?: string; } export interface StockTransferItem { product_id: string; variation_id?: string; quantity: number; received_quantity?: number; } export interface CreateStockTransferRequest { from_warehouse_id: string; to_warehouse_id: string; items: { product_id: string; variation_id?: string; quantity: number; }[]; note?: string; } export interface StockCheck { id: string; warehouse_id: string; status: 'draft' | 'completed'; note?: string; items: StockCheckItem[]; created_at: string; completed_at?: string; } export interface StockCheckItem { product_id: string; variation_id?: string; expected_quantity: number; actual_quantity: number; note?: string; } export interface CreateStockCheckRequest { warehouse_id: string; items: { product_id: string; variation_id?: string; actual_quantity: number; note?: string; }[]; note?: string; } export interface WarehouseListParams { page_size?: number; page_number?: number; is_active?: boolean; } export interface StockTransferListParams { page_size?: number; page_number?: number; status?: 'pending' | 'completed' | 'cancelled'; from_warehouse_id?: string; to_warehouse_id?: string; from_date?: string; to_date?: string; } export interface StockCheckListParams { page_size?: number; page_number?: number; status?: 'draft' | 'completed'; warehouse_id?: string; from_date?: string; to_date?: string; }