@pfantato/printful-ts
Version:
Typescript SDK to integrate with Printful
38 lines (37 loc) • 1.2 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CreateOrderItemResponse = exports.CreateOrderItemBody = void 0;
const zod_1 = require("zod");
const common_1 = require("@printful-ts/schemas/common");
const entities_1 = require("@printful-ts/schemas/entities");
exports.CreateOrderItemBody = zod_1.z.discriminatedUnion('source', [
entities_1.CatalogOrderItem.pick({
source: true,
catalog_variant_id: true,
external_id: true,
quantity: true,
retail_price: true,
name: true,
placements: true,
product_options: true,
}).extend({
store_id: common_1.StoreId.optional(),
}),
entities_1.ProductTemplateOrderItem.pick({
catalog_variant_id: true,
external_id: true,
quantity: true,
retail_price: true,
name: true,
source: true,
product_template_id: true,
}).extend({
store_id: common_1.StoreId.optional(),
}),
]);
exports.CreateOrderItemResponse = zod_1.z.object({
data: zod_1.z.array(entities_1.OrderItem),
_links: common_1.PagingHateoasLinks.extend({
order: common_1.HateoasLink,
}),
});