@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
95 lines • 4.8 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SectionResponseSchema = exports.SectionListResponseSchema = exports.EnableSectionRequestSchema = exports.UpdateSectionRequestSchema = exports.CreateSectionRequestSchema = exports.SectionListParamsSchema = exports.SectionSchema = exports.WarehouseUserResponseSchema = exports.WarehouseUserListResponseSchema = exports.CreateWarehouseUserParamsSchema = exports.CreateWarehouseUserRequestSchema = exports.WarehouseUserListParamsSchema = exports.WarehouseUserSchema = exports.WarehouseResponseSchema = exports.WarehouseListResponseSchema = exports.EnableWarehouseRequestSchema = exports.UpdateWarehouseRequestSchema = exports.CreateWarehouseRequestSchema = exports.WarehouseListParamsSchema = exports.WarehouseSchema = void 0;
const zod_1 = require("zod");
const schemas_1 = require("../../../core/schemas");
const common_1 = require("./common");
// Warehouse schemas
exports.WarehouseSchema = zod_1.z.object({
warehouse_uid: zod_1.z.number(),
warehouse_name: zod_1.z.string(),
warehouse_desc: zod_1.z.string().optional(),
customer_id: zod_1.z.number(),
inv_profile_hdr_uid: zod_1.z.number().optional(),
status_cd: zod_1.z.number(),
create_cd: zod_1.z.string(),
update_cd: zod_1.z.string(),
});
exports.WarehouseListParamsSchema = schemas_1.BaseGetParamsSchema.extend({
customerId: zod_1.z.number().optional(),
limit: zod_1.z.number().optional().default(10),
offset: zod_1.z.number().optional().default(0),
statusCd: zod_1.z.number().optional().default(704),
orderBy: zod_1.z.string().optional().default('warehouse_uid|ASC'),
q: zod_1.z.string().optional(),
usersId: zod_1.z.number().optional(),
});
exports.CreateWarehouseRequestSchema = zod_1.z.object({
warehouse_name: zod_1.z.string().min(1, 'Warehouse name is required'),
warehouse_desc: zod_1.z.string().optional(),
customer_id: zod_1.z.number(),
inv_profile_hdr_uid: zod_1.z.number().optional(),
});
exports.UpdateWarehouseRequestSchema = zod_1.z.object({
warehouse_name: zod_1.z.string().optional(),
warehouse_desc: zod_1.z.string().optional(),
});
exports.EnableWarehouseRequestSchema = zod_1.z.object({
status_cd: common_1.StatusCdSchema,
});
exports.WarehouseListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.WarehouseSchema));
exports.WarehouseResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.WarehouseSchema);
// Warehouse User schemas
exports.WarehouseUserSchema = zod_1.z.object({
warehouse_uid: zod_1.z.number(),
users_id: zod_1.z.number(),
status_cd: zod_1.z.number(),
is_primary: zod_1.z.boolean().optional(),
create_cd: zod_1.z.string(),
update_cd: zod_1.z.string(),
});
exports.WarehouseUserListParamsSchema = schemas_1.BaseGetParamsSchema.extend({
limit: zod_1.z.number().optional().default(10),
offset: zod_1.z.number().optional().default(0),
statusCdList: zod_1.z.string().optional(),
});
exports.CreateWarehouseUserRequestSchema = zod_1.z.object({
users_id: zod_1.z.number(),
status_cd: zod_1.z.number().optional().default(704),
});
exports.CreateWarehouseUserParamsSchema = zod_1.z.object({
makePrimaryUser: zod_1.z.string().optional().default('N'),
});
exports.WarehouseUserListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.WarehouseUserSchema));
exports.WarehouseUserResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.WarehouseUserSchema);
// Section schemas
exports.SectionSchema = zod_1.z.object({
sections_uid: zod_1.z.number(),
section_name: zod_1.z.string(),
section_desc: zod_1.z.string().optional(),
customer_id: zod_1.z.number(),
status_cd: zod_1.z.number(),
create_cd: zod_1.z.string(),
update_cd: zod_1.z.string(),
});
exports.SectionListParamsSchema = schemas_1.BaseGetParamsSchema.extend({
customerId: zod_1.z.number().optional(),
limit: zod_1.z.number().optional().default(10),
offset: zod_1.z.number().optional().default(0),
statusCd: zod_1.z.number().optional().default(704),
});
exports.CreateSectionRequestSchema = zod_1.z.object({
section_name: zod_1.z.string().min(1, 'Section name is required'),
section_desc: zod_1.z.string().optional(),
customer_id: zod_1.z.number(),
});
exports.UpdateSectionRequestSchema = zod_1.z.object({
section_name: zod_1.z.string().optional(),
section_desc: zod_1.z.string().optional(),
});
exports.EnableSectionRequestSchema = zod_1.z.object({
status_cd: common_1.StatusCdSchema,
});
exports.SectionListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.SectionSchema));
exports.SectionResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.SectionSchema);
//# sourceMappingURL=warehouse.js.map