@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
24 lines • 1.24 kB
JavaScript
import { z } from 'zod';
import { BaseResponseSchema, BaseGetParamsSchema, EdgeCacheParamsSchema, } from '../../../core/schemas';
/** Purchase order line - key field only, passthrough for API flexibility */
export const PurchaseOrderLineSchema = z.object({ lineNo: z.number() }).passthrough();
/** Purchase order header - key field only, passthrough for API flexibility */
export const PurchaseOrderHeaderSchema = z.object({ poNo: z.number() }).passthrough();
/** Purchase order detail - key field only, passthrough for API flexibility */
export const PurchaseOrderDetailSchema = z
.object({
poNo: z.number(),
lines: z.array(PurchaseOrderLineSchema).optional(),
})
.passthrough();
/** Purchase order list params */
export const PurchaseOrderListParamsSchema = BaseGetParamsSchema.extend({
complete: z.string().optional(),
orderBy: z.string().optional(),
q: z.string().optional(),
locationId: z.coerce.number().optional(),
}).merge(EdgeCacheParamsSchema);
// Response Schemas
export const PurchaseOrderListResponseSchema = BaseResponseSchema(z.array(PurchaseOrderHeaderSchema));
export const PurchaseOrderDetailResponseSchema = BaseResponseSchema(PurchaseOrderDetailSchema);
//# sourceMappingURL=poHdr.js.map