@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
42 lines • 1.7 kB
JavaScript
import { z } from 'zod';
import { BaseResponseSchema } from '../../../core/schemas';
// Stock/Location schemas based on InvLoc.json
export const StockLocationDataSchema = z.object({
locationId: z.number(),
companyId: z.string(),
qtyOnHand: z.number(),
qtyAllocated: z.number(),
stockable: z.string().nullable().optional(),
unallocated: z.number(),
nextDueInPoDate: z.string().nullable().optional(),
qtyBackordered: z.number().nullable().optional(),
primaryBin: z.string().nullable().optional(),
discontinued: z.string().nullable().optional(),
qtyFrozen: z.number().nullable().optional(),
qtyQuarantined: z.number().nullable().optional(),
qtyAvailable: z.number(),
orderQuantity: z.number().nullable().optional(),
productGroupId: z.string().nullable().optional(),
baseUnit: z.string(),
baseUnitSize: z.number(),
defaultSellingUnit: z.string(),
defaultSellingUnitSize: z.number(),
divisor: z.number(),
calcQtyOnHand: z.number(),
calcQtyAllocated: z.number(),
calcQtyAvailable: z.number(),
locationName: z.string(),
});
export const StockDetailsDataSchema = z.object({
stockData: z.array(StockLocationDataSchema),
companySummary: z.record(z.string(), z.number()),
});
export const GetStockParamsSchema = z.object({
includeCompanySummary: z.boolean().optional(),
includeCalculatedValues: z.boolean().optional(),
locationIds: z.array(z.number()).optional(),
companyIds: z.array(z.string()).optional(),
});
// Response schemas using BaseResponseSchema (8-field format)
export const GetStockResponseSchema = BaseResponseSchema(StockDetailsDataSchema);
//# sourceMappingURL=invLoc.js.map