@medusajs/medusa
Version:
Building blocks for digital commerce
40 lines • 1.74 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdminCreateShipment = exports.AdminCreateFulfillment = exports.AdminFulfillmentParams = void 0;
const zod_1 = require("zod");
const common_validators_1 = require("../../utils/common-validators");
const validators_1 = require("../../utils/validators");
exports.AdminFulfillmentParams = (0, validators_1.createSelectParams)();
const AdminCreateFulfillmentItem = zod_1.z.object({
title: zod_1.z.string(),
sku: zod_1.z.string(),
quantity: zod_1.z.number(),
barcode: zod_1.z.string(),
line_item_id: zod_1.z.string().nullish(),
inventory_item_id: zod_1.z.string().nullish(),
});
const AdminCreateFulfillmentLabel = zod_1.z.object({
tracking_number: zod_1.z.string(),
tracking_url: zod_1.z.string(),
label_url: zod_1.z.string(),
});
// TODO: revisit the data shape this endpoint accepts
exports.AdminCreateFulfillment = zod_1.z.object({
location_id: zod_1.z.string(),
provider_id: zod_1.z.string(),
delivery_address: common_validators_1.AddressPayload,
items: zod_1.z.array(AdminCreateFulfillmentItem),
labels: zod_1.z.array(AdminCreateFulfillmentLabel),
order_id: zod_1.z.string(),
shipping_option_id: zod_1.z.string().nullish(),
data: zod_1.z.record(zod_1.z.unknown()).nullable(),
packed_at: zod_1.z.coerce.date().nullish(),
shipped_at: zod_1.z.coerce.date().nullish(),
delivered_at: zod_1.z.coerce.date().nullish(),
canceled_at: zod_1.z.coerce.date().nullish(),
metadata: zod_1.z.record(zod_1.z.unknown()).nullable(),
});
exports.AdminCreateShipment = zod_1.z.object({
labels: zod_1.z.array(AdminCreateFulfillmentLabel),
});
//# sourceMappingURL=validators.js.map
;