UNPKG

pancake-client-sdk

Version:
92 lines 2.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WarehouseResource = void 0; const base_1 = require("./base"); class WarehouseResource extends base_1.BaseResource { /** * Get list of warehouses */ async list(params) { return this.client.get(this.getShopPath('/warehouses'), params); } /** * Get warehouse by ID */ async getById(warehouseId) { return this.client.get(this.getShopPath(`/warehouses/${warehouseId}`)); } /** * Create new warehouse */ async create(data) { return this.client.post(this.getShopPath('/warehouses'), data); } /** * Update warehouse */ async update(warehouseId, data) { return this.client.put(this.getShopPath(`/warehouses/${warehouseId}`), data); } /** * Create stock transfer */ async createTransfer(data) { return this.client.post(this.getShopPath('/stock-transfers'), data); } /** * Get stock transfer by ID */ async getTransferById(transferId) { return this.client.get(this.getShopPath(`/stock-transfers/${transferId}`)); } /** * List stock transfers */ async listTransfers(params) { return this.client.get(this.getShopPath('/stock-transfers'), params); } /** * Complete stock transfer */ async completeTransfer(transferId, receivedItems) { return this.client.post(this.getShopPath(`/stock-transfers/${transferId}/complete`), { items: receivedItems }); } /** * Cancel stock transfer */ async cancelTransfer(transferId, reason) { return this.client.post(this.getShopPath(`/stock-transfers/${transferId}/cancel`), { reason }); } /** * Create stock check */ async createStockCheck(data) { return this.client.post(this.getShopPath('/stock-checks'), data); } /** * Get stock check by ID */ async getStockCheckById(checkId) { return this.client.get(this.getShopPath(`/stock-checks/${checkId}`)); } /** * List stock checks */ async listStockChecks(params) { return this.client.get(this.getShopPath('/stock-checks'), params); } /** * Complete stock check */ async completeStockCheck(checkId) { return this.client.post(this.getShopPath(`/stock-checks/${checkId}/complete`), {}); } /** * Get warehouse inventory report */ async getInventoryReport(warehouseId, params) { return this.client.get(this.getShopPath(`/warehouses/${warehouseId}/inventory`), params); } } exports.WarehouseResource = WarehouseResource; //# sourceMappingURL=warehouse.js.map