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