UNPKG

@shipengine/connect-carrier-api

Version:

This is the typescript/javascript definitions for carrier api

33 lines 2.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TrackingInfoSchema = void 0; const tslib_1 = require("tslib"); const standardized_status_codes_schema_1 = require("./standardized-status-codes-schema"); const standardized_status_detail_codes_schema_1 = require("./standardized-status-detail-codes-schema"); const dimensions_schema_1 = require("../units/dimensions-schema"); const service_schema_1 = require("./service-schema"); const track_event_schema_1 = require("./track-event-schema"); const joi_1 = tslib_1.__importDefault(require("joi")); exports.TrackingInfoSchema = joi_1.default.object({ carrier_name: joi_1.default.string().optional().empty(), tracking_number: joi_1.default.string().optional().empty(), standardized_status_code: standardized_status_codes_schema_1.StandardizedStatusCodesSchema, standardized_status_detail_code: standardized_status_detail_codes_schema_1.StandardizedStatusDetailCodesSchema, carrier_status_code: joi_1.default.string().optional().empty(), carrier_detail_code: joi_1.default.string().optional().empty(), carrier_status_description: joi_1.default.string().optional().empty(), shipped_datetime: joi_1.default.string().optional().empty().isoDate(), estimated_delivery_datetime: joi_1.default.string().optional().empty(), actual_delivery_datetime: joi_1.default.string().optional().empty().isoDate(), shipping_problem_description: joi_1.default.string().optional().empty(), weight: joi_1.default.number().optional().empty(), dimensions: dimensions_schema_1.DimensionsSchema.optional(), service: service_schema_1.ServiceSchema.optional(), packaging: joi_1.default.string().optional().empty(), package_count: joi_1.default.number().optional().empty(), events: joi_1.default.array().optional().items(track_event_schema_1.TrackEventSchema), shipping_problem: joi_1.default.boolean().optional().empty(), shipping_problem_code: joi_1.default.string().optional().empty(), error_description: joi_1.default.string().optional().empty(), }).or('standardized_status_code', 'standardized_status_detail_code'); //# sourceMappingURL=tracking-info-schema.js.map