@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
32 lines • 1.64 kB
JavaScript
import { z } from 'zod';
import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas';
/** Bin - key field only, passthrough for API flexibility */
export const BinSchema = z.object({ binUid: z.coerce.number() }).passthrough();
/** Inventory location bin - key field only, passthrough for API flexibility */
export const InventoryLocationBinSchema = z
.object({ invLocBinUid: z.coerce.number() })
.passthrough();
/** Create bin request - passthrough for flexible input */
export const CreateBinRequestSchema = z.object({}).passthrough();
/** Update bin request - passthrough for flexible input */
export const UpdateBinRequestSchema = z.object({}).passthrough();
/** Bin list params - passthrough for flexible input */
export const BinListParamsSchema = BaseGetParamsSchema.extend({
binType: z.string().optional(),
isActive: z.string().optional(),
zone: z.string().optional(),
q: z.string().optional(),
orderBy: z.string().optional(),
});
/** Inventory location bin list params */
export const InventoryLocationBinListParamsSchema = BaseGetParamsSchema.extend({
invMastUid: z.coerce.number().optional(),
hasStock: z.boolean().optional(),
orderBy: z.string().optional(),
});
// Response Schemas
export const BinResponseSchema = BaseResponseSchema(BinSchema);
export const BinListResponseSchema = BaseResponseSchema(z.array(BinSchema));
export const InventoryLocationBinResponseSchema = BaseResponseSchema(InventoryLocationBinSchema);
export const InventoryLocationBinListResponseSchema = BaseResponseSchema(z.array(InventoryLocationBinSchema));
//# sourceMappingURL=bins.js.map