@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
55 lines • 1.99 kB
JavaScript
import { z } from 'zod';
import { CashDrawerListParamsSchema } from '../schemas';
import { BaseResponseSchema } from '../../../core/schemas';
const UnknownResponseSchema = BaseResponseSchema(z.unknown());
const UnknownArrayResponseSchema = BaseResponseSchema(z.array(z.unknown()));
/**
* Creates the cashDrawer resource methods
* OpenAPI Path: /cash_drawer → cashDrawer.*
* @description Cash drawer management operations for POS and financial transactions
*/
export function createCashDrawerResource(executeRequest, createListMethod) {
const listMethod = createListMethod('/cash_drawer', 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)
*/
export 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