@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
43 lines • 2.48 kB
JavaScript
import { z } from 'zod';
import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas';
/** Distributor - key field only, passthrough for API flexibility */
export const DistributorSchema = z.object({ distributorsUid: z.number() }).passthrough();
export const DistributorListParamsSchema = BaseGetParamsSchema.extend({
customerId: z.number().optional(),
statusCd: z.number().optional(),
});
/** Create distributor request - passthrough for flexible input */
export const CreateDistributorRequestSchema = z.object({}).passthrough();
/** Update distributor request - passthrough for flexible input */
export const UpdateDistributorRequestSchema = z.object({}).passthrough();
/** Enable distributor request - passthrough for flexible input */
export const EnableDistributorRequestSchema = z.object({}).passthrough();
export const DistributorListResponseSchema = BaseResponseSchema(z.array(DistributorSchema));
export const DistributorResponseSchema = BaseResponseSchema(DistributorSchema);
/** Product - key field only, passthrough for API flexibility */
export const ProductSchema = z.object({ productsUid: z.number() }).passthrough();
/** Product find item - key field only, passthrough for API flexibility */
export const ProductFindItemSchema = z.object({ invMastUid: z.number() }).passthrough();
export const ProductListParamsSchema = BaseGetParamsSchema.extend({
customerId: z.number().optional(),
distributorsUid: z.number().optional(),
limit: z.number().optional(),
offset: z.number().optional(),
prefix: z.string().optional(),
q: z.string().optional(),
statusCd: z.number().optional(),
});
export const ProductFindParamsSchema = BaseGetParamsSchema.extend({
customerId: z.number().optional(),
prefix: z.string().optional(),
});
/** Create product request - passthrough for flexible input */
export const CreateProductRequestSchema = z.object({}).passthrough();
/** Update product request - passthrough for flexible input */
export const UpdateProductRequestSchema = z.object({}).passthrough();
/** Enable product request - passthrough for flexible input */
export const EnableProductRequestSchema = z.object({}).passthrough();
export const ProductListResponseSchema = BaseResponseSchema(z.array(ProductSchema));
export const ProductResponseSchema = BaseResponseSchema(ProductSchema);
export const ProductFindResponseSchema = BaseResponseSchema(z.array(ProductFindItemSchema));
//# sourceMappingURL=products.js.map