@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
59 lines • 2.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCashDrawerResource = createCashDrawerResource;
exports.createCashDrawerDataResource = createCashDrawerDataResource;
const zod_1 = require("zod");
const schemas_1 = require("../schemas");
const schemas_2 = require("../../../core/schemas");
const UnknownResponseSchema = (0, schemas_2.BaseResponseSchema)(zod_1.z.unknown());
const UnknownArrayResponseSchema = (0, schemas_2.BaseResponseSchema)(zod_1.z.array(zod_1.z.unknown()));
/**
* Creates the cashDrawer resource methods
* OpenAPI Path: /cash_drawer → cashDrawer.*
* @description Cash drawer management operations for POS and financial transactions
*/
function createCashDrawerResource(executeRequest, createListMethod) {
const listMethod = createListMethod('/cash_drawer', schemas_1.CashDrawerListParamsSchema, UnknownArrayResponseSchema);
return {
/**
* List cash drawers with filtering
* @fullPath api.p21Core.cashDrawer.list
* @service p21-core
* @domain financial-and-pos-management
* @dataMethod cashDrawerData.list
* @discoverable true
*/
list: listMethod,
/**
* Get cash drawer details by UID
* @fullPath api.p21Core.cashDrawer.get
* @service p21-core
* @domain financial-and-pos-management
* @dataMethod cashDrawerData.get
* @discoverable true
*/
get: async (params) => {
return executeRequest({
method: 'GET',
path: '/cash_drawer/{cashDrawerUid}',
responseSchema: UnknownResponseSchema,
}, undefined, { cashDrawerUid: params.cashDrawerUid });
},
};
}
/**
* Creates the cashDrawerData resource methods (data-only versions)
*/
function createCashDrawerDataResource(cashDrawer) {
return {
list: async (params) => {
const response = await cashDrawer.list(params);
return response.data;
},
get: async (params) => {
const response = await cashDrawer.get(params);
return response.data;
},
};
}
//# sourceMappingURL=cash-drawer.js.map