UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

130 lines 4.93 kB
import { z } from 'zod'; import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas'; import { BaseNexusEntitySchema } from './common'; /** * Schema for transfer entity * Based on OpenAPI spec - all fields are REQUIRED per specification */ export const TransferSchema = BaseNexusEntitySchema.extend({ transferUid: z.number().int(), referenceNo: z.string().max(255).nullable(), processMessage: z.string().max(255).nullable(), }); /** * Schema for transfer list query parameters */ export const TransferListParamsSchema = BaseGetParamsSchema.extend({ referenceNo: z.string().optional(), statusCd: z.coerce.number().int().positive().optional(), }); /** * Schema for transfer creation request */ export const TransferCreateRequestSchema = z.object({ referenceNo: z.string().optional(), requestId: z.string().optional(), jsonData: z.string().optional(), processMessage: z.string().optional(), }); /** * Schema for transfer update request */ export const TransferUpdateRequestSchema = z .object({ statusCd: z.number(), processCd: z.number(), processMessage: z.string(), jsonData: z.string(), }) .partial(); // Response schemas export const TransferListResponseSchema = BaseResponseSchema(z.array(TransferSchema)); export const TransferGetResponseSchema = BaseResponseSchema(TransferSchema); export const TransferCreateResponseSchema = BaseResponseSchema(TransferSchema); export const TransferUpdateResponseSchema = BaseResponseSchema(TransferSchema); export const TransferDeleteResponseSchema = BaseResponseSchema(TransferSchema); /** * Schema for transfer receipt entity * Based on OpenAPI spec - all fields are REQUIRED per specification */ export const TransferReceiptSchema = BaseNexusEntitySchema.extend({ transferReceiptUid: z.number().int(), referenceNo: z.string().max(255).nullable(), processMessage: z.string().max(255).nullable(), }); /** * Schema for transfer receipt list query parameters */ export const TransferReceiptListParamsSchema = BaseGetParamsSchema.extend({ referenceNo: z.string().optional(), statusCd: z.coerce.number().int().positive().optional(), }); /** * Schema for transfer receipt creation request */ export const TransferReceiptCreateRequestSchema = z.object({ referenceNo: z.string().optional(), requestId: z.string().optional(), jsonData: z.string().optional(), properties: z.string().optional(), }); /** * Schema for transfer receipt update request */ export const TransferReceiptUpdateRequestSchema = z .object({ statusCd: z.number(), processCd: z.number(), jsonData: z.string(), properties: z.string(), }) .partial(); // Transfer Receipt response schemas export const TransferReceiptListResponseSchema = BaseResponseSchema(z.array(TransferReceiptSchema)); export const TransferReceiptGetResponseSchema = BaseResponseSchema(TransferReceiptSchema); export const TransferReceiptCreateResponseSchema = BaseResponseSchema(TransferReceiptSchema); export const TransferReceiptUpdateResponseSchema = BaseResponseSchema(TransferReceiptSchema); export const TransferReceiptDeleteResponseSchema = BaseResponseSchema(TransferReceiptSchema); /** * Schema for transfer shipping entity * Based on OpenAPI spec - all fields are REQUIRED per specification */ export const TransferShippingSchema = BaseNexusEntitySchema.extend({ transferReceiptUid: z.number().int(), // Note: uses transferReceiptUid as per API docs referenceNo: z.string().max(255).nullable(), processMessage: z.string().max(255).nullable(), }); /** * Schema for transfer shipping list query parameters */ export const TransferShippingListParamsSchema = BaseGetParamsSchema.extend({ referenceNo: z.string().optional(), statusCd: z.coerce.number().int().positive().optional(), }); /** * Schema for transfer shipping creation request */ export const TransferShippingCreateRequestSchema = z.object({ referenceNo: z.string().optional(), requestId: z.string().optional(), jsonData: z.string().optional(), properties: z.string().optional(), }); /** * Schema for transfer shipping update request */ export const TransferShippingUpdateRequestSchema = z .object({ statusCd: z.number(), processCd: z.number(), jsonData: z.string(), properties: z.string(), }) .partial(); // Transfer Shipping response schemas export const TransferShippingListResponseSchema = BaseResponseSchema(z.array(TransferShippingSchema)); export const TransferShippingGetResponseSchema = BaseResponseSchema(TransferShippingSchema); export const TransferShippingCreateResponseSchema = BaseResponseSchema(TransferShippingSchema); export const TransferShippingUpdateResponseSchema = BaseResponseSchema(TransferShippingSchema); export const TransferShippingDeleteResponseSchema = BaseResponseSchema(TransferShippingSchema); //# sourceMappingURL=transfers.js.map