@pfantato/printful-ts
Version:
Typescript SDK to integrate with Printful
32 lines (31 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Order = void 0;
const zod_1 = require("zod");
const common_1 = require("@printful-ts/schemas/common");
const address_schema_1 = require("./address.schema");
const costs_schema_1 = require("./costs.schema");
const customization_schema_1 = require("./customization.schema");
const order_status_schema_1 = require("./order-status.schema");
const order_item_schema_1 = require("./order-item.schema");
exports.Order = zod_1.z.object({
id: zod_1.z.number(),
external_id: zod_1.z.string().nullable(),
store_id: zod_1.z.number(),
shipping: zod_1.z.string().default('STANDARD'),
status: order_status_schema_1.OrderStatus,
created_at: zod_1.z.string().datetime(),
updated_at: zod_1.z.string().datetime(),
recipient: address_schema_1.Address,
costs: costs_schema_1.Costs,
retail_costs: costs_schema_1.RetailCosts,
order_items: zod_1.z.array(order_item_schema_1.OrderItem),
customization: customization_schema_1.Customization,
_links: zod_1.z.object({
self: common_1.HateoasLink,
order_items: common_1.HateoasLink,
order_confirmation: common_1.HateoasLink,
order_invoices: common_1.HateoasLink,
shipments: common_1.HateoasLink,
}),
});