Pacejet
  • API
  • API Examples
  • SHIPMENTS Endpoint: Example full Shipments request with comments

SHIPMENTS Endpoint: Example full Shipments request with comments

This JSON documents contains shipment data samples with annotated best practices to help integration Decision-making. The latest JSON standard does not define comments, so lines with // in the first two characters of the JSON key are comments or example values which can be commented out or in for testing. The comment keys or commented out keys will be ignored by Pacejet processing and by most other JSON parsers and tools.


 {
"//": "******************************************************************",
"//": "******************************************************************",
"//": "",
"//": "Each location can support multiple physical and virtual facilities but",
"//": "share carrier settings, shipment visibility, history, and other data.",
"Location": "AmerCareRoyal",
"//": "",
"//": "ExternalTransactionID links a shipment to an ERP transaction and must be",
"//": "passed for updates to appear in GET ConfirmsList. Use of Transaction ID is",
"//": "also recommended (often the same value) to prevent duplicate shipments and",
"//": "support scan-to-ship workflows.", "ExternalTransactionID": "Ship031402",
"TransactionID": "Ship031402",
"//": "",
"Origin": {
"//": "",
"//": "Always set location Type, Site, Code values and create matching facility",
"//": "records in Pacejet, this allows multi-account, blind shipping, and other",
"//": "features to be used with your implementations. Valid LocationType values",
"//": "include Facility, Customer, Supplier and valid LocationSite and LocationCode",
"//": "are part of your facility records setup in the lists area.",
"LocationType": "Facility",
"LocationSite": "MAIN",
"LocationCode": "1",
"//": "",
"//": "Optionally you can override the ship from address detail with these data fields",
"//": "but this setting does not affect the label address for some carriers (e.g. UPS)",
"//CompanyName": "Override Company",
"//Address1": "100 Override Street",
"//Address2": "OverSuite 10",
"//": "",
"//": "Many carriers truncate anything over 2 address lines but you can send up to 4,",
"//": "Some carriers (e.g. UPS) will return an error with more than 2 address lines.",
"//Address3": "Line 3",
"//Address4": "Line 4",
"//Address5": "Line 5",
"//City": "Dayton",
"//StateOrProvinceCode": "OH",
"//PostalCode": "45402",
"//CountryCode": "US",
"//ContactName": "Olive Override",
"//Email": "olive.override@buysalot.com",
"//Phone": "877-123-1234",
"//": "",
"//": "Optional notifications for Ship:1, Exception:2, Delivery:4",
"//emailNotificationFlags": 0
},
"Destination": {
"//": "",
"//": "Optionally set location Type, Site, Code values and Pacejet will create and",
"//": "re-use a customer location ID instead of creating temporary identifiers.",
"LocationType": "Customer",
"LocationSite": "MAIN",
"LocationCode": "901",
"//": "",
"//": "Always set the full address detail for each ship-to as basic required data.",
"CompanyName": "Buysalot, Inc",
"Address1": "3185 Main Ave",
"Address2": "Suite 99",
"//": "",
"//": "Many carriers truncate anything over 2 address lines but you can send up to 4,",
"//": "Some carriers (e.g. UPS) will return an error with more than 2 address lines.",
"//Address3": "Line 3",
"//Address4": "Line 4",
"//Address5": "Line 5",
"City": "Fargo",
"StateOrProvinceCode": "ND",
"PostalCode": "58103",
"CountryCode": "US",
"//": "Some carriers charge a fee for residential deliveries versus commercial",
"//Residential": 1,
"//": "Contact at this destination",
"ContactName": "Bob Buyers",
"Email": "bob.buyers@buysalot.com",
"Phone": "877-722-3538",
"//": "",
"//": "Additional international settings for a destination",
"//TaxIDType": "EIN",
"//TaxIDNumber": "12-3456789",
"//": "",
"//": "Optional notifications for Ship:1, Exception:2, Delivery:4",
"//emailNotificationFlags": 0
},
"//": "",
"//": "Many ERP and other systems use a single ship-via value to indicate a carrier and",
"//": "class of service. This single ship code cross reference field is defined on each",
"//": "carrier/class-of-service record in Pacejet and can be used here when a shipment",
"//": "has been preset to a specific carrier and service (e.g. UPSGRO for UPS Ground).",
"CarrierDetails": {
"ShipXRef": "UPSGRO",
},
"//": "",
"//": "Always set billing terms values to control how shipping costs are billed.",
"//": "Industry standard terms such as Prepaid, Prepaid and Charge, etc... are",
"//": "used and the system allows other optional data such as account details.",
"BillingDetails": {
"//": "",
"//": "This is the most common freight term and used to capture costs,",
"//": "calculate a price in Pacejet, and send the price to ERP invoices",
"FreightTermsCode": "Prepaid and Charge",
"//": "",
"//": "This term is generally used to capture shipping costs but pass",
"//": "$0 on to customers invoices (e.g. free shipping)",
"//FreightTermsCode": "Prepaid",
"//": "",
"//": "Use a third party billing term to process shipments directly against",
"//": "another carrier account number, most often a consignee account.",
"//": "You must include accurate address detail for the third-party account",
"//": "for the carrier to protect against invalid use of accounts",
"//FreightTermsCode": "Third Party Billing",
"//AccountNumber": "219527",
"//FreightChargeAccountNumber": "12343234",
"//ZipPostalCode": "43210",
"//CountryCode": "US",
"//": "",
"//": "Other terms used less frequently by shippers",
"//FreightTermsCode": "Collect",
"//FreightTermsCode": "Consignee Billed",
"//FreightTermsCode": "Bill Recipient"
},
"//": "",
"//": "If your carrier and service are preset or if you configure Pacejet for automatic",
"//": "rate shopping, you can set a workstation for printing labels and paperwork and",
"//": "activate the auto-ship action for Pacejet to automatically process shipments",
"//": "with carriers as soon they are received from your ERP system (i.e. no UI).",
"//Action": "AutoShip",
"//WorkstationID": "14",
"//": "",
"//": "Most common configurations will set a sales order value in User Field 2 and",
"//": "a Purchase Order value in User Field 3 if they are available. Other values",
"//": "are optional depending on your use-cases.",
"ShipmentDetail": {
"//": "",
"//": "Pacejet provides these shipment-level user fields to send common reference",
"//": "fields to carriers and capture new or custom data in packing and shipping.",
"//": "Send your sales order number in UserField2 and purchase order number in",
"//": "UserField3 by general convention, other user fields can be used for any",
"//": "other data and setup for access in the Pacejet user fields admin area.",
"UserField1": "Ship value 1",
"UserField2": "SO123",
"UserField3": "PO456",
"UserField4": "Ship value 4",
"UserField5": "Ship value 5",
"UserField6": "Ship value 6",
"UserField7": "Ship value 7",
"UserField8": "Ship value 8",
"UserField9": "Ship value 9",
"UserField10": "Ship value 10",
"UserField11": "Ship value 11",
"UserField12": "Ship value 12",
"UserField13": "Ship value 13",
"UserField14": "Ship value 14",
"UserField15": "Ship value 15",
"//": "",
"//": "Common shipping options, some are configured in Special Services",
"ShipmentOptions": {
"//": "",
"//": "Optional notifications for Ship:1, Exception:2, Delivery:4",
"additionalNotification": {
"emailAddress1": "someone-exception@company.com",
"emailAddress1NotificationFlags": 2,
"emailAddress2": "somebody-delivery@company.com",
"emailAddress2NotificationFlags": 4,
"format": "HTML",
"personalMessage": "Your shipment is on the way."
},
"//": "Common options, use 1 for yes or 0/blank for no",
"//SaturdayDelivery": "1",
"//SaturdayPickup": "1",
"//DryIce": "1",
"//AdditionalHandling": "1",
"//PreprintReturnLabel": "1",
"//": "Value signatures sign_ups, no_ups, adult_ups, usps, direct_fedex, indirect_fedex",
"//SignatureType": "adult_ups",
"//DangerousGoodsType": "Inaccessible",
"//": "Collect on Delivery with amount",
"//COD": {
"//CODFlag": "1",
"//Total": "400.50",
"//PackageLevel": "1",
"//CollectionType": "Any",
"//Currency": "USD"
},
"//": "Other options",
"//HoldAtLocation": "0",
"//Delivery Instructions Text": "This message is for delivery instructions",
"//VerbalConfirmation": {
"//Name": "First Last",
"//Phone": "877-722-3538"
},
"HomeDeliveryPremium": {
"//": "Value DATE_CERTAIN, EVENING, APPOINTMENT",
"//Type": "DATE_CERTAIN",
"//Phone": "877-722-3538",
"//DeliveryDate": "2017-03-13"
},
"//PriorityAlert": {
"//Detail": "Example alert"
},
"//VariableHandlingCharge": {
"//": "Value FIXED_AMOUNT, PERCENTAGE_OF_NET_CHARGE,",
"//": " PERCENTAGE_OF_NET_CHARGE_EXCLUDING_TAXES",
"//": " PERCENTAGE_OF_NET_FREIGHT",
"//Type": "FIXED_AMOUNT",
"//Value": "25.23",
"//CurrencyCode": "USD"
}
},
"//": "",
"//": "Some of the most common LTL options can be trigger here by setting",
"//": "on(1) or off(0) flags. Consult documentation for more options",
"LTLOptions": {
"//LiftGate": "1",
"//InsideDelivery": "1",
"//InsidePickup": "1",
"//PalletizedFreight": "1",
"//ContructionSiteDelivery": "1",
"//CallForAppointment": "1"
},
"//": "",
"//": "More complex international shipping may require this data",
"International": {
"//": "",
"//": "In Special Services as part of Broker Select Option",
"broker": {
"//accountNumber": "12345",
"//accountType": "Type1",
"//accountSite": "Main site",
"//name": "Brokerton, Inc.",
"//address1": "100 Main Street",
"//address2": "Suite 100",
"//city": "Cleveland",
"//stateOrProvinceCode": "OH",
"//postalCode": "44072",
"//countryCode": "US",
"//contact": {
"//name": "Bob Brokerton",
"//title": "Warehouse Manager",
"//role": "Manager",
"//phone": "877-722-3538",
"//email": "info@pacejet.com"
},
"//taxIDNumber": "12356",
"//taxIDType": "EIN"
},
"//": "",
"//": "Full detail in the Commodity / International area",
"ImporterOfRecord": {
"//Name": "ImportStuff, Inc",
"//Address1": "100 Import Lane",
"//Address2": "Suite 200",
"//City": "Columbus",
"//StateOrProvinceCode": "OH",
"//PostalCode": "43240",
"//CountryCode": "US",
      "//AccountNumber": "12345678",
    "//Contact": {
    "//Name": "Ivan Importer",
  "//Title": "President",
    "//Role": "Owner",
    "//Phone": "877-722-3538",
    "//Email": "ivan@importer.com"
}
},
"//": "",
"//": "Set a specific customs value for some carriers",
      "CustomsValue": {
       "//Currency": "USD",
       "//Amount": "100.00"
     },
"//": "",
"//": "Set commercial invoice detail for some carriers",
     "CommercialInvoice": {
        "//": "Use SAMPLE, REPAIR_AND_RETURN, SOLD, GIFT, NOT SOLD, PERSONAL EFFECTS",
        "//Purpose": "REPAIR_AND_RETURN",
        "//PurposeDescription": "Intended for sales evaluation",
        "//": "Use DDP, DDU, EW, FOB",
        "//TermsOfSale": "DDP",
     "Charges": {
        "//Freight": "500.00",
        "//Insurance": "200.00",
         "//Misc": "50.00",
"//Currency": "USD"
},
      },
"//": "",
"//": "Use RECIPIENT, COLLECT, THIRD PARTY, CONSIGNEE BILLED",
      "//DutiesPaymentType": "RECIPIENT",
      "//DutiesAccountNumber": "12345678",
      "//DutiesPostalCode": "43240",
      "//DutiesCountryCode": "US",
"//": "",
"//": "Internal Transaction Number generate by AES filing",
      "//ITNNumber": "123456",
"//": "",
"//": "Use FILED_ELECTRONICALLY, MANUALLY_ATTACHED, SUMMARY_REPORTING, NOT_REQUIRED",
      "//B13AFilingOption": "NOT_REQUIRED",
      "//B13AStatementData": "Statement of compliance text",
      "//B13APermitNumber": "123456",
"//": "",
"//": "Use COMPANY, INDIVIDUAL, PASSPORT",
      "//RecipientCustomsIdType": "COMPANY"
    }
},
"//": "",
"//": "Map data directly to carrier reference fields using these fields,",
"//": "map instructions or data to standard or custom labels and paperwork",
"MessageList": [
{
"name": "FedEx_Reference_INVOICE_NUMBER",
"value": "FEDINV"
},
{
"name": "FedEx_Reference_P_O_NUMBER",
"value": "FEDPO"
},
{
"name": "FedEx_Reference_CUSTOMER_REFERENCE",
"value": "FEDCUSREF"
},
{
"name": "UPS_Reference_1",
"value": "UPSREF1"
},
{
"name": "UPS_Reference_2",
"value": "UPSREF2"
},
{
"name": "Delivery_Instructions",
"value": "Notes about this shipment."
},
{
"name": "Message",
"value": "This is a message for any purpose."
}
],
"//": "",
"//": "Configurable shipment services, activated via Shipment Services page.",
"//": "Hundreds of service codes can be defaulted here and these values change",
"//": "as new carriers are added or existing carriers add new services.",
"shipmentServicesCodes": [
{
"//code": "INSURANCE"
},
{
"//code": "LIMITED_ACCESS_DELIVERY"
}
],
"//": "",
"//": "This area is used to send shipment-level custom data to Pacejet and to trigger",
"//": "certain plug-in behaviors such as auto packing, customizable per client.",
"CustomFields": [
{
"name": "AutoPackShipment",
"value": "TRUE"
},
{
"name": "MyShipField123",
"value": "123456"
},
{
"name": "MyShipField456",
"value": "456789"
}
],
"//": "",
"//": "Many ERP systems have no way to record how products/items are packed into",
"//": "shipping packages or pallets but some systems can provide this data. Pacejet",
"//": "supports both situations, allowing integrators to send as much packing detail",
"//": "as is available. Integrators can send products/items only with a single default",
"//": "package so users can run Pacejet packing modules to record packing detail or",
"//": "send packages with full item contents detail if it is available and there is",
"//": "no need to use Pacejet packing.",
"PackageDetailsList": [
{
"//": "",
"//": "Optionally send in package identifiers to reference container profile",
"//": "records setup in Pacejet. This can be easier than sending specific dims",
"//": "for containers to be used in packing.",
"PackageNumber": "BOXS",
"//": "",
"//": "Send the dimensions for each package if available from an ERP or WMS,",
"//": "you don't need to send package weight but can if available",
"//Dimensions": {
"//Length": "20",
"//Width": "12",
"//Height": "15",
"//Units": "IN"
},
"//": "",
"//": "These extended package attribute details can be passed but are optional",
"//": "because they are often determined based on the items in packages and",
"//": "cannot be known until packing is completed.",
"PackageOptions": {
"//": "",
"//": "Override value if package-level COD is used.",
"//CODTotal": "25.01",
"//": "",
"//": "Override values for package-level exports and insurance",
"DeclaredValue": {
"Currency": "USD",
"Amount": "500.01"
},
"//InsuredValue": {
"//Currency": "USD",
"//Amount": "300.01"
},
"//": "Package level dry ice setting",
"//DryIce": "1",
"//": "",
"//AdditionalHandling": "1",
"//": "Value signatures sign_ups, no_ups, adult_ups, usps, direct_fedex, indirect_fedex",
"//SignatureType": "adult_ups",
"//DangerousGoodsType": "Inaccessible"
},
"//": "",
"//": "Pacejet provides these package-level user fields to send common reference",
"//": "fields to carriers and capture new or custom data in packing and shipping.",
"//": "Manage access and visibility to this data in the Pacejet user fields area.",
"UserField1": "Pkg 1 value 1",
"UserField2": "Pkg 1 value 2",
"UserField3": "Pkg 1 value 3",
"UserField4": "Pkg 1 value 4",
"UserField5": "Pkg 1 value 5",
"UserField6": "Pkg 1 value 6",
"UserField7": "Pkg 1 value 7",
"UserField8": "Pkg 1 value 8",
"UserField9": "Pkg 1 value 9",
"UserField10": "Pkg 1 value 10",
"UserField11": "Pkg 1 value 11",
"UserField12": "Pkg 1 value 12",
"UserField13": "Pkg 1 value 13",
"UserField14": "Pkg 1 value 14",
"UserField15": "Pkg 1 value 15",
"//": "",
"//": "Each package can have a list of products/items in it. If your items",
"//": "are not pre-packed then you still include them in at least one package",
"ProductDetailsList": [
{
"//": "",
"//": "Most basic item information is a number/id, description, and dims",
"Number": "IPA6",
"Description": "Ipad Air 6",
"//": "",
"//": "Send the dimensions for each item if available from an ERP or WMS,",
"//": "this allows advanced features like auto packing to be used now or later.",
"Dimensions": {
"Length": "6",
"Width": "12",
"Height": "1",
"Units": "IN"
},
"//": "",
"//": "Include item weights to calculate a roll-up weight for containers",
"//": "and to simplify export shipping paperwork and processing",
"Weight": "2",
"//": "",
"//": "This flag only has an effect when an auto pack plug-in is installed",
"//": "in a location and the shipment-level flag is set to true.",
"AutoPack": "false",
"//": "",
"//": "If this value is N, this item will be in this package",
"//": "If this value is Y, this item will be unpacked and users pack it in the UI",
"packUIRmngItem": "N",
"Quantity": {
"Units": "EA",
"Value": "4"
},
"//": "",
"//": "Item cost is often used for insurance value with exports shipments,",
"//": "Always include an item cost to support exports now or later.",
"Cost": {
"Currency": "USD",
"Amount": "700.00"
},
"//": "",
"//": "Item price is often used for declared value with exports shipments,",
"//": "Always include an item cost to support exports now or later.",
"Price": {
"Currency": "USD",
"Amount": "900.00"
},
"//": "",
"//": "Additional item attributes",
"UPCCode": "5010103",
"//HazardousCode": "UN0006",
"//": "",
"//": "Commodity is a single identifier that links to records setup in Pacejet",
"//": "with many shipping attributes including freight class, HST, and more",
"commodityName": "391721",
"//": "",
"//": "These extended product/item attributes can be passed but are optional",
"//": "based on needs for functionality, labels/paperwork, or reporting.",
"UPCCode": "500",
"//": "",
"//": "Pacejet provides these product-level user fields to store and manage extra",
"//": "data for in packing and shipping, printing on labels/paperwork, or reporting.",
"UserField1": "Prod 1 value 1",
"UserField2": "Prod 1 value 2",
"UserField3": "Prod 1 value 3",
"UserField4": "Prod 1 value 4",
"UserField5": "Prod 1 value 5",
"UserField6": "Prod 1 value 6",
"UserField7": "Prod 1 value 7",
"UserField8": "Prod 1 value 8",
"UserField9": "Prod 1 value 9",
"UserField10": "Prod 1 value 10",
"UserField11": "Prod 1 value 11",
"UserField12": "Prod 1 value 12",
"UserField13": "Prod 1 value 13",
"UserField14": "Prod 1 value 14",
"UserField15": "Prod 1 value 15",
"//": "",
"//": "Pacejet also supports custom data fields attached to products/items,",
"//": "these can be your own name and value pairs and then can be used in ",
"//": "paperwork, plug-in behaviors, load building, etc...",
"CustomFields": [
{
"name": "MyProduct1Field123",
"value": "123456"
},
{
"name": "MyProduct1Field456",
"value": "456789"
},
{
"name": "MyProduct1Field789",
"value": "7891011"
}
]
},
{
"//": "",
"//": "Most basic item information is a number/id, description, and dims",
"Number": "IPH6",
"Description": "iPhone 10",
"//": "",
"//": "Send the dimensions for each item if available from an ERP or WMS,",
"//": "this allows advanced features like auto packing to be used now or later.",
"Dimensions": {
"Length": "6",
"Width": "4",
"Height": "1",
"Units": "IN"
},
"//": "",
"//": "Include item weights to calculate a roll-up default of containers",
"//": "and to simplify export shipping paperwork and processing",
"Weight": "2",
"//": "",
"//": "This flag only has an effect when an auto pack plug-in is installed",
"//": "in a location and the shipment-level flag is set to true.",
"AutoPack": "true",
"//": "",
"//": "If this value is N, this item will be in this package",
"//": "If this value is Y, this item will be unpacked and users pack it in the UI",
"packUIRmngItem": "N",
"Quantity": {
"Units": "EA",
"Value": "10"
},
"//": "",
"//": "Item cost is often used for insurance value with exports shipments,",
"//": "Always include an item cost to support exports now or later.",
"Cost": {
"Currency": "USD",
"Amount": "800.00"
},
"//": "",
"//": "Item price is often used for declared value with exports shipments,",
"//": "Always include an item cost to support exports now or later.",
"Price": {
"Currency": "USD",
"Amount": "1000.00"
},
"//": "",
"//": "Additional item attributes",
"UPCCode": "5010102",
"//HazardousCode": "UN0005",
"//": "",
"//": "Commodity is a single identifier that links to records setup in Pacejet",
"//": "with many shipping attributes including freight class, HST, and more",
"commodityName": "392350",
"//": "",
"//": "These extended product/item attributes can be passed but are optional",
"//": "based on needs for functionality, labels/paperwork, or reporting.",
"UPCCode": "600",
"//": "",
"//": "Pacejet provides these product-level user fields to store and manage extra",
"//": "data for in packing and shipping, printing on labels/paperwork, or reporting.",
"UserField1": "Prod 2 value 1",
"UserField2": "Prod 2 value 2",
"UserField3": "Prod 2 value 3",
"UserField4": "Prod 2 value 4",
"UserField5": "Prod 2 value 5",
"UserField6": "Prod 2 value 6",
"UserField7": "Prod 2 value 7",
"UserField8": "Prod 2 value 8",
"UserField9": "Prod 2 value 9",
"UserField10": "Prod 2 value 10",
"UserField11": "Prod 2 value 11",
"UserField12": "Prod 2 value 12",
"UserField13": "Prod 2 value 13",
"UserField14": "Prod 2 value 14",
"UserField15": "Prod 2 value 15",
"//": "",
"//": "Pacejet also supports custom data fields attached to products/items,",
"//": "these can be your own name and value pairs and then can be used in ",
"//": "paperwork, plug-in behaviors, load building, etc...",
"CustomFields": [
{
"name": "MyProduct2Field123",
"value": "123456"
},
{
"name": "MyProduct2Field456",
"value": "456789"
},
{
"name": "MyProduct2Field789",
"value": "7891011"
}
]
}
]
},
{
"//": "Optionally send in package identifiers to reference container profile",
"//": "records setup in Pacejet. This can be easier than sending specific dims",
"//": "for containers to be used in packing.",
"//PackageNumber": "BOXM",
"//": "",
"//": "Send the dimensions for each package if available from an ERP or WMS,",
"//": "you don't need to send package weight but can if it's available",
"Dimensions": {
"Length": "25",
"Width": "10",
"Height": "12",
"Units": "IN"
},
"//": "",
"//": "These extended package attribute details can be passed but are optional",
"//": "because they are often determined based on the items in packages and",
"//": "cannot be known until packing is completed.",
"PackageOptions": {
"//": "",
"//": "Override value if package-level COD is used.",
"//CODTotal": "26.02",
"//": "",
"//": "Override values for package-level exports and insurance",
"DeclaredValue": {
"Currency": "USD",
"Amount": "600.01"
},
"//InsuredValue": {
"//Currency": "USD",
"//Amount": "200.01"
},
"//": "Package level dry ice setting",
"//DryIce": "1",
"//": "",
"//AdditionalHandling": "1",
"//": "Value signatures sign_ups, no_ups, adult_ups, usps, direct_fedex, indirect_fedex",
"//SignatureType": "adult_ups",
"//DangerousGoodsType": "Inaccessible"
},
"//": "",
"//": "Pacejet provides these package-level user fields to send common reference",
"//": "fields to carriers and capture new or custom data in packing and shipping.",
"//": "Manage access and visibility to this data in the Pacejet user fields area.",
"UserField1": "Pkg 2 value 1",
"UserField2": "Pkg 2 value 2",
"UserField3": "Pkg 2 value 3",
"UserField4": "Pkg 2 value 4",
"UserField5": "Pkg 2 value 5",
"UserField6": "Pkg 2 value 6",
"UserField7": "Pkg 2 value 7",
"UserField8": "Pkg 2 value 8",
"UserField9": "Pkg 2 value 9",
"UserField10": "Pkg 2 value 10",
"UserField11": "Pkg 2 value 11",
"UserField12": "Pkg 2 value 12",
"UserField13": "Pkg 2 value 13",
"UserField14": "Pkg 2 value 14",
"UserField15": "Pkg 2 value 15",
"//": "",
"ProductDetailsList": [
{
"//": "",
"//": "Each package can have a list of products/items in it, if your items",
"//": "are not pre-packed then you still include them in at least one package",
"Number": "IAW1",
"Description": "Apple Watch 1",
"//": "",
"//": "Send the dimensions for each item if available from an ERP or WMS,",
"//": "this allows advanced features like auto packing to be used now or later.",
"Dimensions": {
"Length": "6",
"Width": "12",
"Height": "1",
"Units": "IN"
},
"//": "",
"//": "Include item weights to calculate a roll-up default of containers",
"//": "and to simplify export shipping paperwork and processing",
"Weight": "2",
"//": "",
"//": "This flag only has an effect when an auto pack plug-in is installed",
"//": "in a location and the shipment-level flag is set to true.",
"AutoPack": "true",
"//": "",
"//": "If this value is N, this item will be in this package",
"//": "If this value is Y, this item will be unpacked and users pack it in the UI",
"packUIRmngItem": "N",
"Quantity": {
"Units": "EA",
"Value": "15"
},
"//": "",
"//": "Item cost is often used for insurance value with exports shipments,",
"//": "Always include an item cost to support exports now or later.",
"Cost": {
"Currency": "USD",
"Amount": "300.00"
},
"//": "",
"//": "Item price is often used for declared value with exports shipments,",
"//": "Always include an item cost to support exports now or later.",
"Price": {
"Currency": "USD",
"Amount": "400.00"
},
"//": "",
"//": "Additional item attributes",
"UPCCode": "5010101",
"//HazardousCode": "UN0004",
"//": "",
"//": "Commodity is a single identifier that links to records setup in Pacejet",
"//": "with many shipping attributes including freight class, HST, and more",
"commodityName": "392350",
"//": "",
"//": "Pacejet provides these product-level user fields to store and manage extra",
"//": "data for in packing and shipping, printing on labels/paperwork, or reporting.",
"UserField1": "Prod 3 value 1",
"UserField2": "Prod 3 value 2",
"UserField3": "Prod 3 value 3",
"UserField4": "Prod 3 value 4",
"UserField5": "Prod 3 value 5",
"UserField6": "Prod 3 value 6",
"UserField7": "Prod 3 value 7",
"UserField8": "Prod 3 value 8",
"UserField9": "Prod 3 value 9",
"UserField10": "Prod 3 value 10",
"UserField11": "Prod 3 value 11",
"UserField12": "Prod 3 value 12",
"UserField13": "Prod 3 value 13",
"UserField14": "Prod 3 value 14",
"UserField15": "Prod 3 value 15",
"//": "",
"//": "Pacejet also supports custom data fields attached to products/items,",
"//": "these can be your own name and value pairs and then can be used in ",
"//": "paperwork, plug-in behaviors, load building, etc...",
"CustomFields": [
{
"name": "MyProduct3Field123",
"value": "123456"
},
{
"name": "MyProduct3Field456",
"value": "456789"
},
{
"name": "MyProduct3Field789",
"value": "7891011"
}
]
}
]
}
]
}