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