@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
21 lines • 924 B
JavaScript
import { z } from 'zod';
import { BaseGetParamsSchema, BaseResponseSchema } from '../../../core/schemas';
// Price Engine Parameters Schema
export const PriceEngineParamsSchema = BaseGetParamsSchema.extend({
customerId: z.number(),
itemId: z.string(),
quantity: z.number().optional(),
shipToId: z.number().optional(),
unitOfMeasure: z.string().optional(),
companyId: z.string().optional(),
cacheTtl: z.number().optional().default(0),
});
// Price Engine Data Schema - validates unitPrice as critical field, rest is pass-through
export const PriceEngineDataSchema = z
.object({
unitPrice: z.number(), // REQUIRED - core pricing data that must be validated
})
.passthrough(); // Allow all other fields to pass through without strict validation
// Response Schema
export const PriceEngineResponseSchema = BaseResponseSchema(PriceEngineDataSchema);
//# sourceMappingURL=priceEngine.js.map