UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

61 lines 2.36 kB
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