UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

91 lines 3.51 kB
import { z } from 'zod'; import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas'; import { BaseNexusEntitySchema } from './common'; /** * Schema for receiving entity * Based on OpenAPI spec - all fields are REQUIRED per specification */ export const ReceivingSchema = BaseNexusEntitySchema.extend({ receivingUid: z.number().int(), referenceNo: z.string().max(255).nullable(), poNo: z.number(), // float in OpenAPI spec properties: z.string().max(16777215).nullable(), processMessage: z.string().max(255).nullable(), }); /** * Schema for receiving list query parameters */ export const ReceivingListParamsSchema = BaseGetParamsSchema.extend({ poNo: z.coerce.number().int().positive().optional(), statusCd: z.coerce.number().int().positive().optional(), }); /** * Schema for receiving creation request */ export const ReceivingCreateRequestSchema = z.object({ poNo: z.number(), referenceNo: z.string().optional(), requestId: z.string().optional(), jsonData: z.string().optional(), properties: z.string().optional(), }); /** * Schema for receiving update request */ export const ReceivingUpdateRequestSchema = z .object({ statusCd: z.number(), processCd: z.number(), processMessage: z.string(), jsonData: z.string(), }) .partial(); // 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); /** * Schema for purchase order receipt entity * Based on OpenAPI spec - all fields are REQUIRED per specification */ export const PurchaseOrderReceiptSchema = BaseNexusEntitySchema.extend({ purchaseOrderReceiptUid: z.number().int(), referenceNo: z.string().max(255).nullable(), processMessage: z.string().max(255).nullable(), }); /** * Schema for purchase order receipt list query parameters */ export const PurchaseOrderReceiptListParamsSchema = BaseGetParamsSchema.extend({ referenceNo: z.string().optional(), statusCd: z.coerce.number().int().positive().optional(), }); /** * Schema for purchase order receipt creation request */ export const PurchaseOrderReceiptCreateRequestSchema = z.object({ referenceNo: z.string().optional(), requestId: z.string().optional(), jsonData: z.string().optional(), properties: z.string().optional(), }); /** * Schema for purchase order receipt update request */ export const PurchaseOrderReceiptUpdateRequestSchema = z .object({ statusCd: z.number(), processCd: z.number(), jsonData: z.string(), properties: z.string(), }) .partial(); // 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