@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
167 lines • 8.25 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ItemCategoryResponseSchema = exports.InvMastWebDescResponseSchema = exports.InvMastWebDescListResponseSchema = exports.InvMastTagResponseSchema = exports.InvMastTagListResponseSchema = exports.AlsoBoughtListResponseSchema = exports.ItemCategorySchema = exports.UpdateInvMastWebDescRequestSchema = exports.CreateInvMastWebDescRequestSchema = exports.InvMastWebDescSchema = exports.UpdateInvMastTagRequestSchema = exports.CreateInvMastTagRequestSchema = exports.InvMastTagSchema = exports.AlsoBoughtProductSchema = void 0;
const zod_1 = require("zod");
const schemas_1 = require("../../../core/schemas");
// Inventory Master Also Bought schemas (based on AlsoBought.json)
exports.AlsoBoughtProductSchema = zod_1.z.object({
invMastUid: zod_1.z.number(),
itemId: zod_1.z.string(),
itemDesc: zod_1.z.string().nullable().optional(),
displayDesc: zod_1.z.string().nullable().optional(),
extendedDesc: zod_1.z.string().nullable().optional(),
deleteFlag: zod_1.z.enum(['Y', 'N']),
defaultSellingUnit: zod_1.z.string().nullable().optional(),
defaultPurchasingUnit: zod_1.z.string().nullable().optional(),
baseUnit: zod_1.z.string(),
vndrStock: zod_1.z.number().nullable().optional(),
classId1: zod_1.z.string().nullable().optional(),
classId2: zod_1.z.string().nullable().optional(),
classId3: zod_1.z.string().nullable().optional(),
classId4: zod_1.z.string().nullable().optional(),
classId5: zod_1.z.string().nullable().optional(),
serialized: zod_1.z.string(),
trackLots: zod_1.z.string(),
defaultProductGroup: zod_1.z.string().nullable().optional(),
upcOrEan: zod_1.z.string().nullable().optional(),
upcOrEanId: zod_1.z.string().nullable().optional(),
weight: zod_1.z.number().nullable().optional(),
length: zod_1.z.number().nullable().optional(),
width: zod_1.z.number().nullable().optional(),
height: zod_1.z.number().nullable().optional(),
inventorySupplier: zod_1.z.array(zod_1.z.object({})),
itemUom: zod_1.z.array(zod_1.z.object({
unitOfMeasure: zod_1.z.string(),
unitSize: zod_1.z.number(),
})),
alternateCodes: zod_1.z.array(zod_1.z.string()),
legacyTags: zod_1.z.array(zod_1.z.string()),
attributes: zod_1.z.array(zod_1.z.object({})),
images: zod_1.z.array(zod_1.z.string()),
categoryList: zod_1.z.array(zod_1.z.number()),
userDefined: zod_1.z.record(zod_1.z.unknown()),
invMastText: zod_1.z.array(zod_1.z.object({
sequenceNo: zod_1.z.number(),
displayOnWebFlag: zod_1.z.string(),
textTypeCd: zod_1.z.number(),
textTypeDesc: zod_1.z.string().nullable().optional(),
webDisplayTypeUid: zod_1.z.number(),
webDisplayTypeId: zod_1.z.string(),
webDisplayTypeDesc: zod_1.z.string(),
textValue: zod_1.z.string(),
})),
// Pricing fields (included if includePricing is true)
price1: zod_1.z.number().nullable().optional(),
price2: zod_1.z.number().nullable().optional(),
price3: zod_1.z.number().nullable().optional(),
price4: zod_1.z.number().nullable().optional(),
price5: zod_1.z.number().nullable().optional(),
price6: zod_1.z.number().nullable().optional(),
price7: zod_1.z.number().nullable().optional(),
price8: zod_1.z.number().nullable().optional(),
price9: zod_1.z.number().nullable().optional(),
price10: zod_1.z.number().nullable().optional(),
// Site-specific fields (for trinitysurfaces)
brandFolder: zod_1.z.object({}).optional(),
docCatTrees: zod_1.z.array(zod_1.z.array(zod_1.z.unknown())).optional(),
productCollection: zod_1.z.string().nullable().optional(),
tsItemCategoryUid: zod_1.z.union([zod_1.z.number(), zod_1.z.boolean()]).optional(),
ttItemCategoryUid: zod_1.z.union([zod_1.z.number(), zod_1.z.boolean()]).optional(),
trim: zod_1.z.boolean().optional(),
fullSizedSamples: zod_1.z
.union([
zod_1.z.object({
itemId: zod_1.z.string(),
invMastUid: zod_1.z.number(),
classId5: zod_1.z.string().nullable().optional(),
samplesApp: zod_1.z.boolean(),
}),
zod_1.z.boolean(),
])
.optional(),
swatchSample: zod_1.z
.union([
zod_1.z.object({
itemId: zod_1.z.string(),
invMastUid: zod_1.z.number(),
classId5: zod_1.z.string().nullable().optional(),
samplesApp: zod_1.z.boolean(),
}),
zod_1.z.boolean(),
])
.optional(),
});
// Inventory Master Tags schemas (based on InvMastTags.json)
exports.InvMastTagSchema = zod_1.z.object({
invMastTagsUid: zod_1.z.number(),
invMastUid: zod_1.z.number(),
tag: zod_1.z.string().nullable().optional(),
updateCd: zod_1.z.number(),
statusCd: zod_1.z.number(),
processCd: zod_1.z.number(),
dateCreated: zod_1.z.string(),
dateLastModified: zod_1.z.string(),
});
exports.CreateInvMastTagRequestSchema = zod_1.z.object({
tag: zod_1.z.string().nullable().optional(),
});
exports.UpdateInvMastTagRequestSchema = zod_1.z.object({
tag: zod_1.z.string().nullable().optional(),
statusCd: zod_1.z.number().optional(),
processCd: zod_1.z.number().optional(),
updateCd: zod_1.z.number().optional(),
});
// Inventory Master Web Descriptions schemas (based on InvMastWebDesc.json)
exports.InvMastWebDescSchema = zod_1.z.object({
invMastWebDescUid: zod_1.z.number(),
invMastUid: zod_1.z.number(),
webDesc1: zod_1.z.string().nullable().optional(),
webDesc2: zod_1.z.string().nullable().optional(),
webDesc3: zod_1.z.string().nullable().optional(),
webDesc4: zod_1.z.string().nullable().optional(),
webDescFull: zod_1.z.string().nullable().optional(),
dateCreated: zod_1.z.string(),
active: zod_1.z.number().nullable().optional(),
dateLastModified: zod_1.z.string(),
dateLastChecked: zod_1.z.string(),
updateCd: zod_1.z.number(),
statusCd: zod_1.z.number(),
});
exports.CreateInvMastWebDescRequestSchema = zod_1.z.object({
webDesc1: zod_1.z.string().nullable().optional(),
webDesc2: zod_1.z.string().nullable().optional(),
webDesc3: zod_1.z.string().nullable().optional(),
webDesc4: zod_1.z.string().nullable().optional(),
webDescFull: zod_1.z.string().nullable().optional(),
active: zod_1.z.number().optional().default(1),
});
exports.UpdateInvMastWebDescRequestSchema = zod_1.z.object({
webDesc1: zod_1.z.string().nullable().optional(),
webDesc2: zod_1.z.string().nullable().optional(),
webDesc3: zod_1.z.string().nullable().optional(),
webDesc4: zod_1.z.string().nullable().optional(),
webDescFull: zod_1.z.string().nullable().optional(),
active: zod_1.z.number().nullable().optional(),
statusCd: zod_1.z.number().optional(),
updateCd: zod_1.z.number().optional(),
});
// Item Category schemas (based on ItemCategory.json)
exports.ItemCategorySchema = zod_1.z.object({
itemCategoryUid: zod_1.z.number(),
article: zod_1.z.string().nullable().optional(),
article2: zod_1.z.string().nullable().optional(),
article3: zod_1.z.string().nullable().optional(),
article4: zod_1.z.string().nullable().optional(),
article5: zod_1.z.string().nullable().optional(),
title: zod_1.z.string().nullable().optional(),
metaDesc: zod_1.z.string().nullable().optional(),
displayOnWebFlag: zod_1.z.string().max(1),
});
// Response schemas using BaseResponseSchema (8-field format)
exports.AlsoBoughtListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.AlsoBoughtProductSchema));
exports.InvMastTagListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.InvMastTagSchema));
exports.InvMastTagResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.InvMastTagSchema);
exports.InvMastWebDescListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.InvMastWebDescSchema));
exports.InvMastWebDescResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.InvMastWebDescSchema);
exports.ItemCategoryResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.ItemCategorySchema);
//# sourceMappingURL=inventory.js.map