import {z} from 'zod' export type LabelAddressDto = {name?: string | undefined, careOf?: string | undefined, address1?: string | undefined, address2?: string | undefined, city?: string | undefined, state?: string | undefined, country?: string | undefined, zip?: string | undefined}; export type LabelVendorDto = {number?: string | undefined, partNumber?: string | undefined}; export type LabelStoreDto = {name?: string | undefined, careOf?: string | undefined, address1?: string | undefined, address2?: string | undefined, city?: string | undefined, state?: string | undefined, country?: string | undefined, zip?: string | undefined, number?: string | undefined}; export type LabelDistributionCenterDto = {name?: string | undefined, number?: string | undefined}; export type LabelCarrierDto = {name?: string | undefined, code?: string | undefined}; export type LabelShipmentDto = {shipmentIdentification?: string | undefined, billOfLadingNumber?: string | undefined, proNumber?: string | undefined, 'sscc-18'?: string | undefined, finalDestination?: string | undefined, locationNumber?: string | undefined, weight?: string | undefined, date?: string | undefined, sscc18LastFour?: string | undefined}; export type LabelDepartmentDto = {number?: string | undefined, name?: string | undefined}; export type LabelPurchaseOrderDto = {number?: string | undefined, type?: string | undefined, processHandlingCode?: string | undefined, customerOrderNumber?: string | undefined, eventCode?: string | undefined, markForLocationNumber?: string | undefined, suggestedRetailPrice?: string | undefined}; export type LabelPalletDto = {number?: string | undefined, max?: string | undefined, cubicDimensions?: string | undefined, weight?: string | undefined, units?: string | undefined}; export type LabelCaseDto = {pack?: string | undefined, innerPack?: string | undefined, unitsPerInnerPack?: string | undefined}; export type LabelCartonDto = {number?: string | undefined, max?: string | undefined}; export type LabelItemDto = {number?: string | undefined, description?: string | undefined, gtin?: string | undefined, productDate?: string | undefined, lotNumber?: string | undefined, expirationDate?: string | undefined, upcNumber?: string | undefined, temperatureControl?: string | undefined, skuNumber?: string | undefined, color?: string | undefined, size?: string | undefined, style?: string | undefined, buyerPartNumber?: string | undefined, countryOfOrigin?: string | undefined}; export type LabelMerchandiseDto = {type?: string | undefined}; export type GenerateLabelRequestBodyDto = {type: 'ACADEMY_SPORTS_ANY_MIXED' | 'ACADEMY_SPORTS_ANY_SINGLE' | 'ACE_HARDWARE_CARTON' | 'ACE_HARDWARE_PALLET' | 'ADVANCEAUTOPARTS_ANY_CARTON' | 'ADVANCEAUTOPARTS_ANY_PALLET' | 'ALBERTSONS_SAFEWAY_CARTON_MIXED' | 'ALBERTSONS_SAFEWAY_CARTON_SINGLE' | 'ALS_SPORTING_GOODS_MIXED_CARTON' | 'ALS_SPORTING_GOODS_SINGLE_CARTON' | 'ALTARDSTATE' | 'AMAZON_US_RETAIL_MIXED_PALLET' | 'AMAZON_US_RETAIL_SINGLE_CARTON_NON-PALLETIZED' | 'AMAZON_US_RETAIL_SINGLE_CARTON_PALLETIZED' | 'AMAZON_US_RETAIL_SINGLE_PALLET' | 'AMERICAN_FREIGHT_FURNITURE_AND_MATTRESS_CARTON_MULTI' | 'AMERICAN_FREIGHT_FURNITURE_AND_MATTRESS_CARTON_SINGLE' | 'AMERICAN_FREIGHT_FURNITURE_AND_MATTRESS_PALLET_MULTI' | 'AMERICAN_FREIGHT_FURNITURE_AND_MATTRESS_PALLET_SINGLE' | 'ARMY_AND_AIR_FORCE_EXCHANGE_SERVICE' | 'BACKCOUNTRY_ANY_CARTON' | 'BARNES_AND_NOBLE' | 'BARNES_AND_NOBLE_CARTON_PRODUCT' | 'BASS_PRO_CARTON' | 'BASS_PRO_CARTON_MIXED' | 'BELK' | 'BEST_BUY' | 'BIG_5_ANY_MIXED' | 'BIG_5_ANY_SINGLE' | 'BIG_LOTS_CARTON_SINGLE' | 'BIG_LOTS_PALLET_SINGLE' | 'BLOOMINGDALES' | 'BLUEMERCURY_ANY_ANY' | 'BOSCOVS_CARTON_MIXED' | 'BOSCOVS_CARTON_SINGLE' | 'BUCEES_CARTON_MULTI' | 'BUCEES_CARTON_SINGLE' | 'BUCEES_PALLET_MULTI' | 'BUCEES_PALLET_SINGLE' | 'BUCKLE_CARTON_SINGLE' | 'BURLINGTON_COAT_FACTORY' | 'CABELAS_CANADA_CARTON_MIXED' | 'CABELAS_CANADA_CARTON_SINGLE' | 'CABELAS_CANADA_PALLET_MULTI' | 'CABELAS_CANADA_PALLET_SINGLE' | 'CAMPING_WORLD_FREIGHT_PALLET_SINGLE' | 'CAMPING_WORLD_SMALL_PARCEL_CARTON_SINGLE' | 'CANADIAN_TIRE_CORPORATION' | 'CENCORA_SUPPLIER_PALLET_ANY' | 'CHENEY_BROTHERS_ANY_MIXED' | 'CHENEY_BROTHERS_ANY_SINGLE' | 'CHEWY_MIXED_CARTON' | 'CHEWY_SINGLE_CARTON' | 'CHEWY_SPS_CARTON_MULTI' | 'CHEWY_SPS_CARTON_SINGLE' | 'COREMARK_ANY_MIXED' | 'COREMARK_ANY_SINGLE' | 'CORNERSTONE_BRANDS_INC_CARTON_SINGLE' | 'COSTCO' | 'COSTCO_CANADA_PALLET_MIXED' | 'COSTCO_CANADA_PALLET_SINGLE' | 'COSTCO_CARTON_MIXED' | 'COSTCO_CARTON_SINGLE' | 'CRATE_AND_BARREL_CARTON_SINGLE' | 'CREDO_SINGLE_CARTON' | 'CURACAO_MULTI_CARTON' | 'CURACAO_SINGLE_CARTON' | 'CVS_DOMESTIC_MIXED_CARTON' | 'CVS_DOMESTIC_PALLET' | 'CVS_DOMESTIC_SINGLE_CARTON' | 'CVS_SINGLE_CARTON' | 'DICKS_SPORTING_GOODS_BULK_PURCHASE_ORDER' | 'DICKS_SPORTING_GOODS_DIRECT_TO_STORE_ORDER_MIXED' | 'DICKS_SPORTING_GOODS_DIRECT_TO_STORE_ORDER_SINGLE' | 'DICKS_SPORTING_GOODS_MARK_FOR_STORE_ORDER_MIXED' | 'DICKS_SPORTING_GOODS_MARK_FOR_STORE_ORDER_SINGLE' | 'DILLARDS_DIRECT_TO_DC_CARTON_ANY' | 'DOITBEST_SINGLE_CARTON' | 'DOT_FOODS' | 'DOT_FOODS_ANY' | 'DOT_FOODS_MIXED' | 'DUNHAMS_SINGLE_CARTON' | 'E2E_Test_Template' | 'EVEREVE_MIXED_ANY' | 'EVEREVE_SINGLE_ANY' | 'EVO_ANY_MIXED' | 'EVO_ANY_SINGLE' | 'FAIRFAX_SPORTING_LIFE_CARTON_MULTI' | 'FAIRFAX_SPORTING_LIFE_CARTON_SINGLE' | 'FAMILY_FARM_&_HOME_CARTON_MULTI' | 'FAMILY_FARM_&_HOME_CARTON_SINGLE' | 'FAMILY_FARM_&_HOME_PALLET_MULTI' | 'FAMILY_FARM_&_HOME_PALLET_SINGLE' | 'FANATICS_CARTON_MIXED' | 'FANATICS_CARTON_SINGLE' | 'FARMERS_HOME_FURNITURE_MULTI_CARTON' | 'FARMERS_HOME_FURNITURE_SINGLE_CARTON' | 'FASTENAL_CARTON' | 'FASTENAL_PALLET' | 'FERGUSON_ANY_MIXED' | 'FERGUSON_ANY_SINGLE' | 'FGLSPORTS_MULTI_MARK_FOR_STORE_CARTON' | 'FGLSPORTS_SINGLE_CARTON' | 'FGLSPORTS_SINGLE_MARK_FOR_STORE_CARTON' | 'FINISH_LINE_DISTRIBUTION_SOLID_CARTON_SINGLE' | 'FINISH_LINE_SHOE_PALACE_SOLID_CARTON_SINGLE' | 'FISHER_SCIENTIFIC' | 'FISHER_SCIENTIFIC_ANY_MIXED' | 'FISHER_SCIENTIFIC_ANY_SINGLE' | 'FISHER_SCIENTIFIC_NON_EDI' | 'FIVE_BELOW_CARTON_MULTI' | 'FIVE_BELOW_CARTON_SINGLE' | 'FLEET_FARM_ANY_SINGLE' | 'FLEET_FARM_PREMARK_CARTON_SINGLE' | 'FLEET_FARM_PREMARK_PALLET_SINGLE' | 'FOOT_LOCKER_EASTBAY_SHIPMENTS_ONLY_CARTON_SINGLE' | 'FOOT_LOCKER_MARK_FOR_ANY' | 'FOOT_LOCKER_UCC_128_CARTON_SINGLE' | 'FRED_MEYER_CARTON' | 'FRED_MEYER_NON_SSCC' | 'FULLSCRIPT_CARTON_MIXED' | 'FULLSCRIPT_SINGLE_ANY' | 'GENERIC_SSCC_CARTON' | 'GENERIC_SSCC_CARTON_MIXED' | 'GENERIC_SSCC_PALLET' | 'Genesco - Journey' | 'Genesco - Journey non Footware' | 'GNC_MULTI_CARTON' | 'GNC_SINGLE_CARTON' | 'GOLF_TOWN_CARTON_MIXED' | 'GOLF_TOWN_CARTON_SINGLE' | 'GORDON_FOOD_SERVICE_CARTON_MULTI' | 'GORDON_FOOD_SERVICE_CARTON_SINGLE' | 'GROVE_CARTON_SINGLE' | 'GROVE_PALLET_MIXED' | 'GROVE_PALLET_SINGLE' | 'HARBOR_FOODSERVICE_CARTON_MULTI' | 'HARBOR_FOODSERVICE_CARTON_SINGLE' | 'HARBOR_FOODSERVICE_PALLET_MULTI' | 'HARBOR_FOODSERVICE_PALLET_SINGLE' | 'HARBOR_WHOLESALE_CARTON_MIXED' | 'HARBOR_WHOLESALE_CARTON_SINGLE' | 'HARBOR_WHOLESALE_PALLET_MIXED' | 'HARBOR_WHOLESALE_PALLET_SINGLE' | 'HAVERTY_FURNITURE_COMPANIES_CARTON_MULTI' | 'HAVERTY_FURNITURE_COMPANIES_CARTON_SINGLE' | 'HEB_MIXED' | 'HEB_STANDARD' | 'HEB_STANDARD_CARTON' | 'Henry_Schein_Pallet_Multi' | 'HENRY_SHEIN_CARTON_SINGLE' | 'HOME_DEPOT_CANADA' | 'IHERB_CARTON_SINGLE' | 'INDIGO_CARTON' | 'JOANN' | 'KEHE_MIXED_CARTON' | 'KEHE_SINGLE_CARTON' | 'KEYSTONE_CARTON_MIXED' | 'KEYSTONE_CARTON_SINGLE' | 'KEYSTONE_PALLET_ANY' | 'K&G_FASHION_CARTON_SINGLE' | 'KOHLS_BULK_ORDER' | 'KOHLS_PACK_BY_STORE' | 'KROGER_NON_SSCC' | 'LESLIE_POOLMART_CARTON_MULTI' | 'LESLIE_POOLMART_CARTON_SINGLE' | 'LIDL_STANDARD_WEIGHT_PALLET_SINGLE' | 'LIDS_CARTON_SINGLE' | 'LIPARI_FOODS_CARTON_MULTI' | 'LIPARI_FOODS_CARTON_SINGLE' | 'LIPARI_FOODS_PALLET_MULTI' | 'LIPARI_FOODS_PALLET_SINGLE' | 'LIPPERT_CARTON_MULTI' | 'LIPPERT_CARTON_SINGLE' | 'LIPPERT_PALLET_MULTI' | 'LIPPERT_PALLET_SINGLE' | 'LOBLAWS_COMPANIES_LIMITED_CARTON_MULTI' | 'LOBLAWS_COMPANIES_LIMITED_CARTON_SINGLE' | 'LOBLAWS_STORE_READY_PALLETS_ANY' | 'LOBLAWS_WAREHOUSE_DELIVERIES_PALLET_ANY' | 'LOVES_MULTI_PALLET' | 'LOVES_SINGLE_CARTON' | 'LOVES_SINGLE_PALLET' | 'LOWES_CROSSDOCK_ANY' | 'LOWES_STANDARD_ANY' | 'MACYS' | 'Macys Level-Any' | 'MARINE_CORPS_EXCHANGE' | 'MARINE_CORPS_EXCHANGE_CARTON_MULTI' | 'MARINE_CORPS_EXCHANGE_CARTON_SINGLE' | 'MARKS_ANY_CARTON' | 'MAST_GENERAL_STORE_CARTON_MULTI' | 'MAST_GENERAL_STORE_CARTON_SINGLE' | 'MAST_GENERAL_STORE_PALLET_MULTI' | 'MAST_GENERAL_STORE_PALLET_SINGLE' | 'MCKESSON_CANADA_CARTON_SINGLE' | 'MCKESSON_CANADA_PALLET_SINGLE' | 'MCKESSON_MED_SURG_CARTON_MULTI' | 'MCKESSON_MED_SURG_CARTON_SINGLE' | 'MCKESSON_MED_SURG_PALLET_MULTI' | 'MCKESSON_MED_SURG_PALLET_SINGLE' | 'MCLANE_ANY_CARTON' | 'MCLANE_ANY_PALLET' | 'MCLANE_TRACEABLE_CARTON' | 'MEC_MOUNTAIN_EQUIPMENT_COMPANY_CARTON_MULTI' | 'MEC_MOUNTAIN_EQUIPMENT_COMPANY_CARTON_SINGLE' | 'MEDLINE_CARTON_SINGLE' | 'MEIJER_CARTON_SINGLE' | 'MEIJER_MULTI_ANY' | 'MERCHANT_DISTRIBUTORS_PALLET_MULTI' | 'MERCHANTS_DISTRIBUTORS_CARTON_MULTI' | 'MERCHANTS_DISTRIBUTORS_CARTON_SINGLE' | 'MERCHANTS_DISTRIBUTORS_PALLET_SINGLE' | 'MidwayUSA_CARTON_SINGLE' | 'MOUNTAIN_HIGH_OUTFITTERS_MIXED_ANY' | 'MOUNTAIN_HIGH_OUTFITTERS_SINGLE_ANY' | 'MURDOCHS_RANCH_AND_HOME_SUPPLY_CARTON_MULTI' | 'MURDOCHS_RANCH_AND_HOME_SUPPLY_CARTON_SINGLE' | 'MUSCLE_FOODS' | 'NATIONSBESTSPORTS_SINGLE_CARTON' | 'NATURAL_GROCERS_CARTON_MULTI' | 'NATURAL_GROCERS_CARTON_SINGLE' | 'NATURAL_GROCERS_PALLET_MULTI' | 'NATURAL_GROCERS_PALLET_SINGLE' | 'NAVY_EXCHANGE_SERVICE_COMMAND' | 'NEIMAN_MARCUS' | 'NEXCOM_CARTON_SINGLE' | 'NICHOLAS_AND_COMPANY_FREIGHT_CARTON_MULTI' | 'NICHOLAS_AND_COMPANY_FREIGHT_CARTON_SINGLE' | 'NICHOLAS_AND_COMPANY_FREIGHT_PALLET_MULTI' | 'NICHOLAS_AND_COMPANY_FREIGHT_PALLET_SINGLE' | 'NORDSTROM' | 'NORTH_STATE_GROCERY_INC_CARTON_MULTI' | 'NORTH_STATE_GROCERY_INC_CARTON_SINGLE' | 'OCEAN_STATE_CARTON_MIXED' | 'OCEAN_STATE_CARTON_SINGLE' | 'OFFICE_DEPOT_VEYER_CARTON_MIXED' | 'OFFICE_DEPOT_VEYER_CARTON_SINGLE' | 'OFFICE_DEPOT_VEYER_PALLET_MIXED' | 'OFFICE_DEPOT_VEYER_PALLET_SINGLE' | 'OLLIES_BARGAIN_OUTLET_CARTON_MULTI' | 'OLLIES_BARGAIN_OUTLET_CARTON_SINGLE' | 'OLLIES_BARGAIN_OUTLET_PALLET_MULTI' | 'OLLIES_BARGAIN_OUTLET_PALLET_SINGLE' | 'ORGILL_CARTON_MULTI' | 'ORGILL_CARTON_SINGLE' | 'ORGILL_PALLET_MULTI' | 'ORGILL_PALLET_SINGLE' | 'ORVIS' | 'PACSUN_CARTON_SINGLE' | 'Palmetto Moon_GS1-128' | 'PALMETTOMOON_SINGLE_CARTON' | 'PATTISON_GROUP_CARTON_MIXED' | 'PATTISON_GROUP_CARTON_SINGLE' | 'PATTISON_GROUP_PALLET_MIXED' | 'PATTISON_GROUP_PALLET_SINGLE' | 'PELTZ_SHOES_CARTON_MULTI' | 'PELTZ_SHOES_CARTON_SINGLE' | 'PETCO_CARTON_MIXED' | 'PETCO_CARTON_SINGLE' | 'PETCO_PALLET_MIXED' | 'PETCO_PALLET_SINGLE' | 'PETRA_INDUSTRIES_CARTON_SINGLE' | 'PETRA_INDUSTRIES_PALLET_MULTI' | 'PETRA_INDUSTRIES_PALLET_SINGLE' | 'PETSMART_US_AND_CANADA_CARTON_SINGLE' | 'PETSMART_US_AND_CANADA_PALLET_SINGLE' | 'PETSUPERMARKET' | 'PETSUPPLIESPLUS_SINGLE_CARTON' | 'PFG_CARTON_MIXED' | 'PFG_CARTON_SINGLE' | 'PFG_CUSTOMIZED_ANY_MIXED' | 'PFG_CUSTOMIZED_ANY_SINGLE' | 'PFG_PALLET_MIXED' | 'PFG_PALLET_SINGLE' | 'PGA_TOUR_ANY_MIXED' | 'PGA_TOUR_ANY_SINGLE' | 'PRICESMART_MULTI_SKU' | 'PRICESMART_SINGLE_SKU' | 'RALLY_HOUSE_CARTON_MIXED' | 'RALLY_HOUSE_CARTON_SINGLE' | 'REI_BULK_ORDER_MIXED' | 'REI_BULK_ORDER_SINGLE' | 'REXEL_MIXED_CARTON' | 'REXEL_SINGLE_CARTON' | 'RITE_AID_CARTON_MULTI' | 'RITE_AID_CARTON_SINGLE' | 'RITE_AID_PALLET_MULTI' | 'RITE_AID_PALLET_SINGLE' | 'RIVIANA_SINGLE_PALLET' | 'ROAD_RUNNER_SPORTS_CARTON_MULTI' | 'ROAD_RUNNER_SPORTS_CARTON_SINGLE' | 'RSR_GROUP_CARTON_MULTI' | 'RSR_GROUP_CARTON_SINGLE' | 'RSR_GROUP_PALLET_MULTI' | 'RSR_GROUP_PALLET_SINGLE' | 'SAIL_CARTON_MULTI' | 'SAIL_CARTON_SINGLE' | 'SAIL_PALLET_MULTI' | 'SAIL_PALLET_SINGLE' | 'SAKS_FIFTH_AVENUE' | 'Sally_Beauty_Carton_Single' | 'Sally_Beauty_Pallet_Multi' | 'Sally_Beauty_Pallet_Single' | 'SCHEELS_MIXED_CARTON' | 'SCHEELS_SINGLE_CARTON' | 'SCHOOL_SPECIALTY_DIRECT_SHIP_CARTON_MIXED' | 'SCHOOL_SPECIALTY_DIRECT_SHIP_CARTON_SINGLE' | 'SCHOOL_SPECIALTY_WAREHOUSE_CARTON_MIXED' | 'SCHOOL_SPECIALTY_WAREHOUSE_CARTON_SINGLE' | 'SEPHORA' | 'SHAMROCK_FOODS_CARTON_MULTI' | 'SHAMROCK_FOODS_CARTON_SINGLE' | 'SHIPMONK_CARTON_SINGLE' | 'SHOPBOP_CARTON_MIXED' | 'SHOPBOP_CARTON_SINGLE' | 'SPORTING_LIFE_BULK' | 'SPORTING_LIFE_MARK_FOR_STORE' | 'SPORTS_BASEMENT_CARTON_MULTI' | 'SPORTS_BASEMENT_CARTON_SINGLE' | 'SPORTSMANS_GUIDE_CARTON_MIXED' | 'SPORTSMANS_GUIDE_CARTON_SINGLE' | 'SPROUTS_FARMERS_MARKET' | 'SPROUTS_FARMERS_MARKET_CARTON_MULTI' | 'SPROUTS_FARMERS_MARKET_PALLET_MULTI' | 'SPROUTS_FARMERS_MARKET_PALLET_SINGLE' | 'STAPLESCANADA_SINGLE_CARTON' | 'STAPLESCANADA_SINGLE_PALLET' | 'STAPLES_CARTON_MIXED' | 'STAPLES_CARTON_SINGLE' | 'STAPLES_PALLET_MIXED' | 'STAPLES_PALLET_SINGLE' | 'STITCH_FIX_MIXED_CARTON' | 'STITCH_FIX_SINGLE_CARTON' | 'SURLATABLE_SINGLE_CARTON' | 'TARGET_FOOD_DISTRIBUTION_CENTER_ORDER_MIXED_PALLET' | 'TARGET_FOOD_DISTRIBUTION_CENTER_ORDER_SINGLE_CARTON' | 'TARGET_FOOD_DISTRIBUTION_CENTER_ORDER_SINGLE_CARTON_EAN' | 'TARGET_FOOD_DISTRIBUTION_CENTER_ORDER_SINGLE_PALLET' | ' TARGET_REGIONAL_DISTRIBUTION_CENTER_ORDER_MIXED_PALLET' | 'TARGET_REGIONAL_DISTRIBUTION_CENTER_ORDER_SINGLE_CARTON' | 'TARGET_REGIONAL_DISTRIBUTION_CENTER_ORDER_SINGLE_PALLET' | 'TARGET_REGIONAL_DISTRIBUTION_CENTER_ORDER_(SOTPI_WORKAROUND)_PALLET_ANY' | 'THE_HOME_DEPOT' | 'THE_MENS_WAREHOUSE_CARTON_MIXED' | 'THE_MENS_WAREHOUSE_CARTON_SINGLE' | 'THRIVE_MARKET_MULTI_CARTON' | 'THRIVE_MARKET_SINGLE_CARTON' | 'TILLYS_CARTON_MULTI' | 'TILLYS_CARTON_SINGLE' | 'TILLYS_PALLET_MULTI' | 'TILLYS_PALLET_SINGLE' | 'TRACTOR_SUPPLY_COMPANY_CARTON_ANY' | 'TRACTOR_SUPPLY_COMPANY_PALLET_ANY' | 'TRADER_JOES_ANY_MIXED' | 'TRADER_JOES_ANY_SINGLE' | 'TRUE_VALUE_CARTON_MIXED' | 'TRUE_VALUE_CARTON_SINGLE' | 'TRUE_VALUE_PALLET_MIXED' | 'TRUE_VALUE_PALLET_SINGLE' | 'ULTA_BEAUTY' | 'ULTA_CARTON_MIXED_SEPARATE_INFO' | 'ULTA_CARTON_PARTIAL' | 'ULTA_PALLET_ANY' | 'UNIFIRST_SINGLE_CARTON' | 'UNITED_HARDWARE_CARTON_MULTI' | 'UNITED_HARDWARE_CARTON_SINGLE' | 'UNITED_HARDWARE_PALLET_MULTI' | 'UNITED_HARDWARE_PALLET_SINGLE' | 'URBAN_OUTFITTERS_DROPSHIP' | 'URBAN_OUTFITTERS_DROPSHIP_CARTON_SINGLE' | 'US_FOODS' | 'VAILRESORTS_CARTON_MULTI' | 'VAILRESORTS_CARTON_SINGLE' | 'VALLEN_CARTON_MULTI' | 'VALLEN_SINGLE_CARTON' | 'VISTAR_CARTON_MULTI' | 'VISTAR_CARTON_SINGLE' | 'VISTAR_PALLET_MULTI' | 'VISTAR_PALLET_SINGLE' | 'VITAMIN_SHOPPE' | 'VITAMIN_SHOPPE_MIXED' | 'VON_MAUR_CARTON' | 'WALGREENS' | 'WALMART_CA_CARTON_MIXED_CALGARY_7101' | 'WALMART_CA_CARTON_MIXED_CORNWALL_7103' | 'WALMART_CA_CARTON_MIXED_MISSISSAUGA_7102' | 'WALMART_CA_CARTON_SINGLE_CALGARY_7101' | 'WALMART_CA_CARTON_SINGLE_CORNWALL_7103' | 'WALMART_CA_CARTON_SINGLE_MISSISSAUGA_7102' | 'WALMART_CANADA_CARTON_MIXED' | 'WALMART_CANADA_CARTON_SINGLE' | 'WALMART_CANADA_PALLET_MIXED' | 'WALMART_CANADA_PALLET_SINGLE' | 'WALMART_CA_PALLET_MIXED_CORNWALL_7103' | 'WALMART_CA_PALLET_SINGLE_CORNWALL_7103' | 'WALMART_CA_PLT_MIXED_CALGARY_7101' | 'WALMART_CA_PLT_MIXED_MISSISSAUGA_7102' | 'WALMART_CA_PLT_SINGLE_CALGARY_7101' | 'WALMART_CA_PLT_SINGLE_MISSISSAUGA_7102' | 'WALMART_CASE_DOMESTIC' | 'WALMART_PALLET_MIXED' | 'WALMART_PALLET_PULL_SINGLE' | 'WALMART_PALLET_SINGLE' | 'WAYFAIR_LLC_CARTON_SINGLE' | 'WEGMANS_CARTON_MULTI' | 'WEGMANS_CARTON_SINGLE' | 'WEGMANS_PALLET_MULTI' | 'WEGMANS_PALLET_SINGLE' | 'WESCO_CARTON_MULTI' | 'WESCO_CARTON_SINGLE' | 'WESCO_PALLET_MULTI' | 'WESCO_PALLET_SINGLE' | 'WEST_COAST_KIDS_CARTON_MULTI' | 'WEST_COAST_KIDS_CARTON_SINGLE' | 'WEST_COAST_KIDS_PALLET_MULTI' | 'WEST_COAST_KIDS_PALLET_SINGLE' | 'WILLIAMSSONOMA_SINGLE_CARTON' | 'WORLDWIDE_GOLF_SHOPS_CARTON_MIXED' | 'WORLDWIDE_GOLF_SHOPS_CARTON_SINGLE' | 'ZAPPOS_6PM_CARTON_MIXED' | 'ZAPPOS_6PM_CARTON_SINGLE', shipFrom?: LabelAddressDto | undefined, shipTo?: LabelAddressDto | undefined, vendor?: LabelVendorDto | undefined, store?: LabelStoreDto | undefined, distributionCenter?: LabelDistributionCenterDto | undefined, carrier?: LabelCarrierDto | undefined, shipment?: LabelShipmentDto | undefined, department?: LabelDepartmentDto | undefined, purchaseOrder?: LabelPurchaseOrderDto | undefined, pallet?: LabelPalletDto | undefined, case?: LabelCaseDto | undefined, carton?: LabelCartonDto | undefined, item?: LabelItemDto | undefined, merchandise?: LabelMerchandiseDto | undefined, optionalInformation?: string | undefined}; export type CreateApiV3LabelsArgs = {'orderful-api-key': string, skipValidation?: boolean | undefined, format?: ('zpl' | 'pdf') | undefined, body: GenerateLabelRequestBodyDto | Array}; export type CreateApiV3LabelsOptions = {baseUrl?: string | undefined, APIKEY?: string | undefined, fetch?: typeof fetch | undefined}; export const createApiV3LabelsResponse = z.union([z.string(), z.string()]); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Generate Label * * POST /v3/labels */ export const createApiV3Labels = async (args: CreateApiV3LabelsArgs, options?: CreateApiV3LabelsOptions) => { const {baseUrl = "https://api.orderful.com", fetch: fetchFn = fetch, APIKEY} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (args['orderful-api-key'] != null) headers.set("orderful-api-key", String(args['orderful-api-key'])) if (args.skipValidation != null) query.append("skipValidation", String(args.skipValidation)) if (args.format != null) query.append("format", String(args.format)) if (APIKEY !== undefined) headers.set("orderful-api-key", APIKEY) const url = `${baseUrl.replace(/\/+$/, '')}/v3/labels${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(createApiV3LabelsResponse, await res.json()) };