@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
64 lines • 2.94 kB
JavaScript
import { z } from 'zod';
import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas';
/**
* InvMastExt Entity Schema (matches InvMastExt.json)
*/
export const InvMastExtSchema = z.object({
invMastExtUid: z.number(),
invMastUid: z.number(),
dateCreated: z.string(),
dateLastModified: z.string(),
updateCd: z.number(),
statusCd: z.number(),
processCd: z.number(),
upcOrEan: z.string().max(3).nullable().optional(),
upcOrEanId: z.string().max(15).nullable().optional(),
upcOrEanPrefix: z.string().max(9).nullable().optional(),
upcOrEanItem: z.string().max(5).nullable().optional(),
attributeGroupUid: z.number().nullable().optional(),
brandName: z.string().max(255).nullable().optional(),
manufacturerName: z.string().max(255).nullable().optional(),
partNumber: z.string().max(255).nullable().optional(),
metaTitle: z.string().max(255).nullable().optional(),
metaDescription: z.string().max(255).nullable().optional(),
metaKeywords: z.string().max(255).nullable().optional(),
});
/**
* Parameter Schemas
*/
export const InvMastExtListParamsSchema = BaseGetParamsSchema.extend({
limit: z.number().int().min(1).max(1000).optional(),
offset: z.number().int().min(0).optional(),
});
export const InvMastExtCreateParamsSchema = z.object({
invMastUid: z.number().min(1),
});
export const InvMastExtUpdateParamsSchema = z
.object({
statusCd: z.number().min(0).max(9999).optional(),
upcOrEan: z.string().max(3).nullable().optional(),
upcOrEanId: z.string().max(15).nullable().optional(),
upcOrEanPrefix: z.string().max(9).nullable().optional(),
upcOrEanItem: z.string().max(5).nullable().optional(),
attributeGroupUid: z.number().min(0).nullable().optional(),
brandName: z.string().max(255).nullable().optional(),
manufacturerName: z.string().max(255).nullable().optional(),
partNumber: z.string().max(255).nullable().optional(),
metaTitle: z.string().max(255).nullable().optional(),
metaDescription: z.string().max(255).nullable().optional(),
metaKeywords: z.string().max(255).nullable().optional(),
})
.partial();
/**
* Response Schemas
*/
export const InvMastExtResponseSchema = BaseResponseSchema(InvMastExtSchema);
export const InvMastExtListResponseSchema = BaseResponseSchema(z.array(InvMastExtSchema));
// Legacy exports for backward compatibility
export const InventoryMasterExtensionSchema = InvMastExtSchema;
export const InventoryMasterExtensionListParamsSchema = InvMastExtListParamsSchema;
export const InventoryMasterExtensionCreateParamsSchema = InvMastExtCreateParamsSchema;
export const InventoryMasterExtensionUpdateParamsSchema = InvMastExtUpdateParamsSchema;
export const InventoryMasterExtensionResponseSchema = InvMastExtResponseSchema;
export const InventoryMasterExtensionListResponseSchema = InvMastExtListResponseSchema;
//# sourceMappingURL=inventory.js.map