pancake-client-sdk
Version:
Official TypeScript SDK for Pancake POS API
92 lines • 2.72 kB
JavaScript
"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