UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

66 lines 2.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OrderDocumentResponseSchema = exports.OrderHeaderResponseSchema = exports.OrderDocumentParamsSchema = exports.OrderLookupParamsSchema = exports.OrderDocumentSchema = exports.OrderHeaderSchema = exports.OrderLineSchema = void 0; const zod_1 = require("zod"); const schemas_1 = require("../../../core/schemas"); // Order Line Item Schema exports.OrderLineSchema = zod_1.z.object({ lineNo: zod_1.z.number(), invMastUid: zod_1.z.number(), itemId: zod_1.z.string(), description: zod_1.z.string(), qtyOrdered: zod_1.z.number(), qtyAllocated: zod_1.z.number(), qtyInvoiced: zod_1.z.number(), unitPrice: zod_1.z.number(), extendedPrice: zod_1.z.number(), unitOfMeasure: zod_1.z.string(), }); // Order Header Schema exports.OrderHeaderSchema = zod_1.z.object({ orderNo: zod_1.z.union([zod_1.z.string(), zod_1.z.number()]), customerId: zod_1.z.string(), customerName: zod_1.z.string(), orderDate: zod_1.z.string(), completed: zod_1.z.string(), jobName: zod_1.z.string().optional(), requestedDate: zod_1.z.string().optional(), dateOrderCompleted: zod_1.z.string().nullable().optional(), salesrepId: zod_1.z.string().optional(), }); // Order Document Schema (full order with lines) exports.OrderDocumentSchema = zod_1.z.object({ orderNo: zod_1.z.number(), customerId: zod_1.z.string(), customerName: zod_1.z.string(), orderDate: zod_1.z.string(), completed: zod_1.z.string(), ship2Name: zod_1.z.string().optional(), ship2Address1: zod_1.z.string().optional(), ship2City: zod_1.z.string().optional(), ship2State: zod_1.z.string().optional(), ship2Zip: zod_1.z.string().optional(), freightOut: zod_1.z.number().optional(), poNo: zod_1.z.string().optional(), webReferenceNo: zod_1.z.string().optional(), lines: zod_1.z.array(exports.OrderLineSchema), }); // Order Lookup Parameters Schema exports.OrderLookupParamsSchema = schemas_1.BaseGetParamsSchema.extend({ q: zod_1.z.string().optional(), orderBy: zod_1.z.string().optional(), completed: zod_1.z.string().optional(), dateOrderCompleted: zod_1.z.string().optional(), salesrepId: zod_1.z.string().optional(), taker: zod_1.z.string().optional(), class1Id: zod_1.z.string().optional(), addressId: zod_1.z.string().optional(), }).merge(schemas_1.EdgeCacheParamsSchema); // Order Document Parameters Schema exports.OrderDocumentParamsSchema = zod_1.z.object({ postalCode: zod_1.z.string().optional(), }); // Response Schemas exports.OrderHeaderResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.OrderHeaderSchema)); exports.OrderDocumentResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.OrderDocumentSchema); //# sourceMappingURL=orders.js.map