@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
91 lines • 3.51 kB
JavaScript
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