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