@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
37 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PriceEngineResponseSchema = exports.PriceEngineDataSchema = exports.PriceEngineParamsSchema = void 0;
const zod_1 = require("zod");
const schemas_1 = require("../../../core/schemas");
// Price Engine schemas
exports.PriceEngineParamsSchema = schemas_1.BaseGetParamsSchema.extend({
customerId: zod_1.z.number(),
itemId: zod_1.z.string(),
quantity: zod_1.z.number().optional(),
shipToId: zod_1.z.number().optional(),
unitOfMeasure: zod_1.z.string().optional(),
companyId: zod_1.z.string().optional(),
cacheTtl: zod_1.z.number().optional().default(0),
});
exports.PriceEngineDataSchema = zod_1.z.object({
base_price: zod_1.z.number(),
unit_price: zod_1.z.number(),
calculation_method_cd: zod_1.z.number(),
calculation_value: zod_1.z.number(),
combinable: zod_1.z.string(),
next_break: zod_1.z.number(),
inv_mast_uid: zod_1.z.number(),
quantity: zod_1.z.number(),
price_page_uid: zod_1.z.number(),
other_cost: zod_1.z.number(),
commission_cost: zod_1.z.number(),
strategic_price: zod_1.z.number(),
uom: zod_1.z.string(),
unit_size: zod_1.z.number(),
discount_percent: zod_1.z.number(),
margin_percent: zod_1.z.number(),
price_source: zod_1.z.string(),
calculation_notes: zod_1.z.string().optional(),
});
exports.PriceEngineResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.PriceEngineDataSchema);
//# sourceMappingURL=pricing.js.map