@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
64 lines • 3.08 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.JobPriceLineGetResponseSchema = exports.JobPriceLineListResponseSchema = exports.JobPriceLineSchema = exports.JobPriceLineListParamsSchema = exports.JobPriceHdrGetResponseSchema = exports.JobPriceHdrListResponseSchema = exports.JobPriceHdrSchema = exports.JobPriceHdrListParamsSchema = void 0;
const zod_1 = require("zod");
const schemas_1 = require("../../../core/schemas");
// Job Price Header schemas
exports.JobPriceHdrListParamsSchema = schemas_1.BaseGetParamsSchema.extend({
limit: zod_1.z.number().optional().default(10),
offset: zod_1.z.number().optional().default(0),
orderBy: zod_1.z.string().optional().default('job_price_hdr_uid|ASC'),
q: zod_1.z.string().optional(),
});
exports.JobPriceHdrSchema = zod_1.z.object({
job_price_hdr_uid: zod_1.z.number(),
job_no: zod_1.z.string(),
job_description: zod_1.z.string(),
company_id: zod_1.z.string(),
customer_id: zod_1.z.number(),
start_date: zod_1.z.string(),
end_date: zod_1.z.string(),
contract_no: zod_1.z.string(),
approved: zod_1.z.boolean(),
cancelled: zod_1.z.boolean(),
consignment_flag: zod_1.z.boolean(),
total_commitment: zod_1.z.number().optional(),
date_created: zod_1.z.string(),
date_last_modified: zod_1.z.string(),
last_maintained_by: zod_1.z.string(),
});
exports.JobPriceHdrListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.JobPriceHdrSchema));
exports.JobPriceHdrGetResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.JobPriceHdrSchema);
// Job Price Line schemas
exports.JobPriceLineListParamsSchema = schemas_1.BaseGetParamsSchema.extend({
limit: zod_1.z.number().optional().default(10),
offset: zod_1.z.number().optional().default(0),
orderBy: zod_1.z.string().optional().default('job_price_line_uid|ASC'),
q: zod_1.z.string().optional(),
statusCd: zod_1.z.number().optional(),
invMastUid: zod_1.z.number().optional(),
});
exports.JobPriceLineSchema = zod_1.z.object({
job_price_line_uid: zod_1.z.number(),
job_price_hdr_uid: zod_1.z.number(),
inv_mast_uid: zod_1.z.number(),
price: zod_1.z.number(),
uom: zod_1.z.string(),
unit_size: zod_1.z.number(),
pricing_method: zod_1.z.number(),
qty_ordered: zod_1.z.number(),
qty_maximum: zod_1.z.number(),
discount_percent: zod_1.z.number().optional(),
margin_percent: zod_1.z.number().optional(),
cost_basis: zod_1.z.number().optional(),
expiration_date: zod_1.z.string(),
commitment_amount: zod_1.z.number(),
item_id: zod_1.z.string(),
item_description: zod_1.z.string(),
status_cd: zod_1.z.number(),
date_created: zod_1.z.string().optional(),
date_last_modified: zod_1.z.string().optional(),
});
exports.JobPriceLineListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.JobPriceLineSchema));
exports.JobPriceLineGetResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.JobPriceLineSchema);
//# sourceMappingURL=job-pricing.js.map