@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
66 lines • 2.86 kB
JavaScript
"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