@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
60 lines • 3.2 kB
JavaScript
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