UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

60 lines 3.2 kB
import { z } from 'zod'; import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas'; /** Warehouse - key field only, passthrough for API flexibility */ export const WarehouseSchema = z.object({ warehouseUid: z.number() }).passthrough(); export const WarehouseListParamsSchema = BaseGetParamsSchema.extend({ customerId: z.number().optional(), limit: z.number().optional(), offset: z.number().optional(), statusCd: z.number().optional(), orderBy: z.string().optional(), q: z.string().optional(), usersId: z.number().optional(), }); /** Create warehouse request - passthrough for flexible input */ export const CreateWarehouseRequestSchema = z.object({}).passthrough(); /** Update warehouse request - passthrough for flexible input */ export const UpdateWarehouseRequestSchema = z.object({}).passthrough(); /** Enable warehouse request - passthrough for flexible input */ export const EnableWarehouseRequestSchema = z.object({}).passthrough(); export const WarehouseListResponseSchema = BaseResponseSchema(z.array(WarehouseSchema)); export const WarehouseResponseSchema = BaseResponseSchema(WarehouseSchema); /** Warehouse user - key fields only, passthrough for API flexibility */ export const WarehouseUserSchema = z .object({ warehouseUid: z.number(), usersId: z.number() }) .passthrough(); export const WarehouseUserListParamsSchema = BaseGetParamsSchema.extend({ limit: z.number().optional(), offset: z.number().optional(), statusCdList: z.string().optional(), }); /** Create warehouse user request - passthrough for flexible input */ export const CreateWarehouseUserRequestSchema = z.object({}).passthrough(); /** Update warehouse user request - passthrough for flexible input */ export const UpdateWarehouseUserRequestSchema = z.object({}).passthrough(); export const CreateWarehouseUserParamsSchema = z.object({ makePrimaryUser: z.string().optional(), }); export const WarehouseUserDetailParamsSchema = z.object({ warehouseUid: z.coerce.number(), usersId: z.coerce.number(), }); export const WarehouseUserListResponseSchema = BaseResponseSchema(z.array(WarehouseUserSchema)); export const WarehouseUserResponseSchema = BaseResponseSchema(WarehouseUserSchema); /** Section - key field only, passthrough for API flexibility */ export const SectionSchema = z.object({ sectionsUid: z.number() }).passthrough(); export const SectionListParamsSchema = BaseGetParamsSchema.extend({ customerId: z.number().optional(), limit: z.number().optional(), offset: z.number().optional(), statusCd: z.number().optional(), }); /** Create section request - passthrough for flexible input */ export const CreateSectionRequestSchema = z.object({}).passthrough(); /** Update section request - passthrough for flexible input */ export const UpdateSectionRequestSchema = z.object({}).passthrough(); /** Enable section request - passthrough for flexible input */ export const EnableSectionRequestSchema = z.object({}).passthrough(); export const SectionListResponseSchema = BaseResponseSchema(z.array(SectionSchema)); export const SectionResponseSchema = BaseResponseSchema(SectionSchema); //# sourceMappingURL=warehouse.js.map