@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
37 lines • 2.41 kB
JavaScript
import { z } from 'zod';
import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas';
/** Receiving - key field only, passthrough for API flexibility */
export const ReceivingSchema = z.object({ receivingUid: z.number().int() }).passthrough();
export const ReceivingListParamsSchema = BaseGetParamsSchema.extend({
poNo: z.coerce.number().int().positive().optional(),
statusCd: z.coerce.number().int().positive().optional(),
});
/** Create request - passthrough for flexible input */
export const ReceivingCreateRequestSchema = z.object({}).passthrough();
/** Update request - passthrough for flexible input */
export const ReceivingUpdateRequestSchema = z.object({}).passthrough();
// Response schemas
export const ReceivingListResponseSchema = BaseResponseSchema(z.array(ReceivingSchema));
export const ReceivingGetResponseSchema = BaseResponseSchema(ReceivingSchema);
export const ReceivingCreateResponseSchema = BaseResponseSchema(ReceivingSchema);
export const ReceivingUpdateResponseSchema = BaseResponseSchema(ReceivingSchema);
export const ReceivingDeleteResponseSchema = BaseResponseSchema(ReceivingSchema);
/** Purchase order receipt - key field only, passthrough for API flexibility */
export const PurchaseOrderReceiptSchema = z
.object({ purchaseOrderReceiptUid: z.number().int() })
.passthrough();
export const PurchaseOrderReceiptListParamsSchema = BaseGetParamsSchema.extend({
referenceNo: z.string().optional(),
statusCd: z.coerce.number().int().positive().optional(),
});
/** Create request - passthrough for flexible input */
export const PurchaseOrderReceiptCreateRequestSchema = z.object({}).passthrough();
/** Update request - passthrough for flexible input */
export const PurchaseOrderReceiptUpdateRequestSchema = z.object({}).passthrough();
// Purchase Order Receipt response schemas
export const PurchaseOrderReceiptListResponseSchema = BaseResponseSchema(z.array(PurchaseOrderReceiptSchema));
export const PurchaseOrderReceiptGetResponseSchema = BaseResponseSchema(PurchaseOrderReceiptSchema);
export const PurchaseOrderReceiptCreateResponseSchema = BaseResponseSchema(PurchaseOrderReceiptSchema);
export const PurchaseOrderReceiptUpdateResponseSchema = BaseResponseSchema(PurchaseOrderReceiptSchema);
export const PurchaseOrderReceiptDeleteResponseSchema = BaseResponseSchema(PurchaseOrderReceiptSchema);
//# sourceMappingURL=receiving.js.map