@shipengine/connect-carrier-api
Version:
This is the typescript/javascript definitions for carrier api
27 lines • 1.58 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ShippedPackageSchema = void 0;
const tslib_1 = require("tslib");
const joi_1 = tslib_1.__importDefault(require("joi"));
const identifier_schema_1 = require("../identifier-schema");
const units_1 = require("../units");
const currency_schema_1 = require("../currency-schema");
const dimension_details_schema_1 = require("../units/dimension-details-schema");
const weight_details_schema_1 = require("../units/weight-details-schema");
const label_message_schema_1 = require("../labels/label-message-schema");
const customs_schema_1 = require("../customs/customs-schema");
exports.ShippedPackageSchema = joi_1.default.object({
tracking_number: joi_1.default.string().optional(),
tracking_url: joi_1.default.string().optional(),
alternative_identifiers: joi_1.default.array().items(identifier_schema_1.IdentifierSchema).optional(),
dimension_details: dimension_details_schema_1.DimensionDetailsSchema.optional(),
weight_details: weight_details_schema_1.WeightDetailsSchema.optional(),
package_code: joi_1.default.string().optional(),
weight: joi_1.default.number().optional(),
dimensions: units_1.DimensionsSchema.optional(),
insured_value: currency_schema_1.CurrencySchema.required(),
label_messages: label_message_schema_1.LabelMessageSchema.optional(),
customs: customs_schema_1.CustomsSchema.optional(),
products: joi_1.default.array().items(identifier_schema_1.IdentifierSchema).optional(),
});
//# sourceMappingURL=shipped-package-schema.js.map