UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

43 lines 2.48 kB
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