UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

37 lines 2.41 kB
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