@shipengine/connect
Version:
The official developer tooling for building ShipEngine connect apps
72 lines (70 loc) • 2.32 kB
text/typescript
import {
Carrier,
LabelSizesEnum,
LabelFormatsEnum,
ShippingOptionEnum,
ConfirmationTypeEnum,
} from "@shipengine/connect-carrier-api";
import { join } from "path";
import { Box, Bag } from "./packaging";
import { NextDayAir, BudgetDelivery } from "./shipping-services";
import { RegistrationFormSchema } from './registration-form';
import { SettingsFormSchema } from './settings-form';
export const DemoCarrier: Carrier = {
// DO NOT CHANGE THIS ID AFTER PUBLISHING
Id: "<%- _uuidv4 %>",
Name: "<%- _appName %>", <%
if (_useNativeRating) { %>
NativeRating: {
DefaultRateCardId: "default-rate-card",
Path: join(__dirname, "../../../data/<%- _appName %>"),
RateCards: [
{
Id: "default-rate-card",
Currency: "USD",
}
]
}, <% } %>
Description: "This is a description about the carrier",
PackageTypes: [Box, Bag],
ShippingServices: [NextDayAir, BudgetDelivery],
ShippingOptions: {
[]: {
Name: "Contains Dry Ice",
Description: "This shipment contains dry ice."
},
[]: {
Name: 'Contains Booze',
Description: 'The person signing needs to be of legal drinking age'
},
[]: {
Name: "B13A Canadian Export Decleration",
Description: "The B13A is an Export Declaration and is mandatory for all export shipments valued at CAD 2000.00 and over. Shipments going to U.S. Destinations (including Puerto Rico and the U.S. Virgin Islands) are not required to fill in the B13A form."
}
},
DefaultSupportedCountries: [
{
FromCountry: "US",
},
{
FromCountry: "GB",
},
],
DefaultLabelSizes: [LabelSizesEnum.Inches4x6, LabelSizesEnum.Inches4x8],
LabelFormats: [LabelFormatsEnum.PDF, LabelFormatsEnum.ZPL],
DefaultConfirmationTypes: {
[]: "No Confirmation Required",
[]: "Adult Required",
},
CarrierAttributes: [],
TrackingUrl: "https://the.carrier.com/track",
CarrierUrl: "https://the.carrier.com",
Images: {
Logo: join(__dirname, "../../../assets/logo.svg"),
Icon: join(__dirname, "../../../assets/icon.svg"),
},
AccountModals: {
RegistrationFormSchema,
SettingsFormSchema,
},
};