UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

92 lines 3.56 kB
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