@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
31 lines • 1.89 kB
JavaScript
import { z } from 'zod';
import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas';
/** Bin transfer line for create request - passthrough for flexible input */
export const BinTransferLineCreateSchema = z.object({}).passthrough();
/** Bin transfer line - key field only, passthrough for API flexibility */
export const BinTransferLineSchema = z.object({ lineNo: z.number() }).passthrough();
/** Bin transfer entity - key field only, passthrough for API flexibility */
export const BinTransferSchema = z.object({ binTransferHdrUid: z.number().int() }).passthrough();
/** Bin transfer status with lines - key field only, passthrough for API flexibility */
export const BinTransferStatusSchema = z
.object({
binTransferHdrUid: z.number().int(),
lines: z.array(BinTransferLineSchema).optional(),
})
.passthrough();
/** Bin transfer list params */
export const BinTransferListParamsSchema = BaseGetParamsSchema.extend({
statusCd: z.coerce.number().int().positive().optional(),
});
/** Bin transfer create request - passthrough for flexible input */
export const BinTransferCreateRequestSchema = z.object({}).passthrough();
/** Bin transfer update request - passthrough for flexible input */
export const BinTransferUpdateRequestSchema = z.object({}).passthrough();
// Response schemas
export const BinTransferListResponseSchema = BaseResponseSchema(z.array(BinTransferSchema));
export const BinTransferGetResponseSchema = BaseResponseSchema(BinTransferSchema);
export const BinTransferStatusResponseSchema = BaseResponseSchema(BinTransferStatusSchema);
export const BinTransferCreateResponseSchema = BaseResponseSchema(BinTransferSchema);
export const BinTransferUpdateResponseSchema = BaseResponseSchema(BinTransferSchema);
export const BinTransferDeleteResponseSchema = BaseResponseSchema(BinTransferSchema);
//# sourceMappingURL=bin-transfers.js.map