Skip to content

Schema Changes - 2026-01-16

This document contains the changes to the schema files compared to the main branch.

Changes

diff --git a/schema/Api/CustomerBroker/CreateCustomerRequest.json b/schema/Api/CustomerBroker/CreateCustomerRequest.json
index 28f26af..aebe20c 100644
--- a/schema/Api/CustomerBroker/CreateCustomerRequest.json
+++ b/schema/Api/CustomerBroker/CreateCustomerRequest.json
@@ -183,6 +183,10 @@
             "description": "Required. Source system ship method identifier.",
             "type": "string"
           },
+          "carrier": {
+            "description": "Optional. Carrier name for third-party shipping.",
+            "type": ["string", "null"]
+          },
           "fulfillmentSystemShipMethods": {
             "description": "Required. Fulfillment system ship methods.",
             "type": "array",
@@ -199,6 +203,10 @@
               "required": ["fulfillmentSystemId", "fulfillmentSystemShipMethodId"]
             }
           },
+          "thirdPartyAccountNumber": {
+            "description": "Optional. Third-party carrier account number.",
+            "type": ["string", "null"]
+          },
           "trackingUrl": { "description": "Optional. Tracking URL.", "type": ["string", "null"] }
         },
         "required": [
@@ -218,6 +226,15 @@
           "sourceSystemCustomerId": {
             "description": "Required. Source system customer identifier.",
             "type": "string"
+          },
+          "defaultPaymentMethod": {
+            "description": "Optional. Default payment method identifier for the source system.  Must be provided if paymentMethodRequired is false.",
+            "type": ["string", "null"]
+          },
+          "paymentMethodRequired": {
+            "description": "Optional. Indicates if payment method is required on an order. Defaults to true.",
+            "type": "boolean",
+            "default": true
           }
         },
         "required": ["id", "sourceSystemCustomerId"]
diff --git a/schema/Api/CustomerBroker/GetCustomerResponse.json b/schema/Api/CustomerBroker/GetCustomerResponse.json
index e3cf66e..d8e2e2f 100644
--- a/schema/Api/CustomerBroker/GetCustomerResponse.json
+++ b/schema/Api/CustomerBroker/GetCustomerResponse.json
@@ -136,6 +136,10 @@
                 "description": "Source system ship method identifier.",
                 "type": ["string", "null"]
               },
+              "carrier": {
+                "description": "Carrier name for third-party shipping.",
+                "type": ["string", "null"]
+              },
               "fulfillmentSystemShipMethods": {
                 "description": "Fulfillment system ship methods.",
                 "type": ["array", "null"],
@@ -152,6 +156,10 @@
                   }
                 }
               },
+              "thirdPartyAccountNumber": {
+                "description": "Third-party carrier account number.",
+                "type": ["string", "null"]
+              },
               "trackingUrl": { "description": "Tracking URL.", "type": ["string", "null"] }
             }
           }
diff --git a/schema/Api/CustomerBroker/UpdateCustomerRequest.json b/schema/Api/CustomerBroker/UpdateCustomerRequest.json
index 33acaec..d7ad529 100644
--- a/schema/Api/CustomerBroker/UpdateCustomerRequest.json
+++ b/schema/Api/CustomerBroker/UpdateCustomerRequest.json
@@ -178,6 +178,10 @@
             "description": "Required. Source system ship method identifier.",
             "type": "string"
           },
+          "carrier": {
+            "description": "Optional. Carrier name for third-party shipping.",
+            "type": ["string", "null"]
+          },
           "fulfillmentSystemShipMethods": {
             "description": "Required. Fulfillment system ship methods.",
             "type": "array",
@@ -194,6 +198,10 @@
               "required": ["fulfillmentSystemId", "fulfillmentSystemShipMethodId"]
             }
           },
+          "thirdPartyAccountNumber": {
+            "description": "Optional. Third-party carrier account number.",
+            "type": ["string", "null"]
+          },
           "trackingUrl": { "description": "Optional. Tracking URL.", "type": ["string", "null"] }
         },
         "required": [
@@ -213,6 +221,15 @@
           "sourceSystemCustomerId": {
             "description": "Required. Source system customer identifier.",
             "type": "string"
+          },
+          "defaultPaymentMethod": {
+            "description": "Optional. Default payment method identifier for the source system.  Must be provided if paymentMethodRequired is false.",
+            "type": ["string", "null"]
+          },
+          "paymentMethodRequired": {
+            "description": "Optional. Indicates if payment method is required on an order. Defaults to true.",
+            "type": "boolean",
+            "default": true
           }
         },
         "required": ["id", "sourceSystemCustomerId"]
diff --git a/schema/Api/OfferBroker/CreateOfferRequest.json b/schema/Api/OfferBroker/CreateOfferRequest.json
index 7712be2..8728959 100644
--- a/schema/Api/OfferBroker/CreateOfferRequest.json
+++ b/schema/Api/OfferBroker/CreateOfferRequest.json
@@ -51,7 +51,7 @@
     "defaultPrice": { "type": ["number", "null"], "format": "double" },
     "deliveryScheduleCron": { "type": ["string", "null"] },
     "doSuppressShippingAndHandling": { "type": ["boolean", "null"] },
-    "fixedOrderQuantities": { "type": ["array", "null"], "items": {"type": "number", "format": "double"} },
+    "fixedOrderQuantities": { "type": ["array", "null"], "items": {"type": "integer", "format": "int32"} },
     "fullImageUrl": { "type": ["string", "null"] },
     "isActive": { "type": ["boolean", "null"] },
     "isAvailableViaCoopFunds": { "type": ["boolean", "null"] },
diff --git a/schema/Api/OfferBroker/GetOfferResponse.json b/schema/Api/OfferBroker/GetOfferResponse.json
index ac13534..cde8bdb 100644
--- a/schema/Api/OfferBroker/GetOfferResponse.json
+++ b/schema/Api/OfferBroker/GetOfferResponse.json
@@ -179,7 +179,7 @@
         "surcharge": {"type": "number", "format": "double"},
         "thumbnailUrl": { "type": ["string", "null"] },
         "unitOfMeasure": { "type": ["string", "null"] },
-        "weightInPounds": {"type": "number", "format": "float"}
+        "weightInPounds": {"type": "number", "format": "double"}
       },
       "required": ["id", "omsOfferId", "number", "offerType", "schemaVersion"]
     },
diff --git a/schema/Api/OfferBroker/GetOffersResponse.json b/schema/Api/OfferBroker/GetOffersResponse.json
index 30474b9..fcb877f 100644
--- a/schema/Api/OfferBroker/GetOffersResponse.json
+++ b/schema/Api/OfferBroker/GetOffersResponse.json
@@ -182,7 +182,7 @@
           "surcharge": {"type": "number", "format": "double"},
           "thumbnailUrl": { "type": ["string", "null"] },
           "unitOfMeasure": { "type": ["string", "null"] },
-          "weightInPounds": {"type": "number", "format": "float"}
+          "weightInPounds": {"type": "number", "format": "double"}
         },
         "required": ["id", "omsOfferId", "number", "offerType", "schemaVersion"]
       }
diff --git a/schema/Api/OfferBroker/InternalGetOffersResponse.json b/schema/Api/OfferBroker/InternalGetOffersResponse.json
index 8c00cdf..4908faa 100644
--- a/schema/Api/OfferBroker/InternalGetOffersResponse.json
+++ b/schema/Api/OfferBroker/InternalGetOffersResponse.json
@@ -182,7 +182,7 @@
           "surcharge": {"type": "number", "format": "double"},
           "thumbnailUrl": { "type": ["string", "null"] },
           "unitOfMeasure": { "type": ["string", "null"] },
-          "weightInPounds": {"type": "number", "format": "float"}
+          "weightInPounds": {"type": "number", "format": "double"}
         },
         "required": ["id", "omsOfferId", "number", "offerType", "productClusters", "schemaVersion"]
       }
diff --git a/schema/Api/OfferBroker/UpdateOfferRequest.json b/schema/Api/OfferBroker/UpdateOfferRequest.json
index ad6b763..23b1206 100644
--- a/schema/Api/OfferBroker/UpdateOfferRequest.json
+++ b/schema/Api/OfferBroker/UpdateOfferRequest.json
@@ -181,7 +181,7 @@
     "surcharge": { "type": ["number", "null"], "format": "double" },
     "thumbnailUrl": { "type": ["string", "null"] },
     "unitOfMeasure": { "type": ["string", "null"] },
-    "weightInPounds": { "type": ["number", "null"], "format": "float" }
+    "weightInPounds": { "type": ["number", "null"], "format": "double" }
   },
   "required": ["number", "offerType"]
 }
diff --git a/schema/Api/OrderBroker/GetOrderResponse.json b/schema/Api/OrderBroker/GetOrderResponse.json
index ca2f114..8ddd37d 100644
--- a/schema/Api/OrderBroker/GetOrderResponse.json
+++ b/schema/Api/OrderBroker/GetOrderResponse.json
@@ -9,6 +9,16 @@
       "type": ["object", "null"],
       "additionalProperties": false,
       "properties": {
+        "billingEntityId": {
+          "description": "Billing entity ID tied to order.",
+          "type": ["string", "null"],
+          "maxLength": 100
+        },
+        "customerId": {
+          "description": "Unique customer ID tied to order",
+          "type": ["string", "null"],
+          "maxLength": 100
+        },
         "omsCustomerId": {
           "description": "Unique customer ID in the order management system (system where order lifecycle will be managed)",
           "type": ["string", "null"],
@@ -58,6 +68,10 @@
           "type": ["string", "null"],
           "maxLength": 255
         },
+        "allowPartialShipments": {
+          "description": "Flag indicating whether partial shipments are allowed for this order",
+          "type": ["boolean", "null"]
+        },
         "billTos": {
           "description": "Bill to addresses array for Order. Required, must not be empty. Each item must have required address fields and a non-null key.",
           "oneOf": [
@@ -303,8 +317,7 @@
                     "productDescription": { "type": ["string", "null"] },
                     "productLineNumber": {
                       "description": "Line number reference to the parent offer line item",
-                      "type": ["string", "null"],
-                      "pattern": "^[0-9]+$"
+                      "type": ["string", "null"]
                     },
                     "productNumber": { "type": ["string", "null"] },
                     "productOwner": { "type": ["string", "null"] },
@@ -405,6 +418,11 @@
             }
           ]
         },
+        "packListNotes": {
+          "description": "Notes related to the pack list for the order",
+          "type": ["string", "null"],
+          "maxLength": 1000
+        },
         "paymentMethods": {
           "description": "Order.ShipTos level payment method details",
           "type": ["array", "null"],
@@ -431,6 +449,11 @@
           "format": "double",
           "minimum": 0
         },
+        "picklistNotes": {
+          "description": "Notes related to the picklist for the order",
+          "type": ["string", "null"],
+          "maxLength": 1000
+        },
         "poNumber": {
           "description": "Purchase order number for Order. Maximum length 20 characters.",
           "type": ["string", "null"],
@@ -459,6 +482,11 @@
               "comment": { "type": ["string", "null"] },
               "costCenter": { "type": ["string", "null"] },
               "creditCardFee": { "type": ["number", "null"], "format": "double" },
+              "deliveryNotes": {
+                "description": "Notes related to delivery for this ship to location",
+                "type": ["string", "null"],
+                "maxLength": 1024
+              },
               "dueDate": { "type": ["string", "null"] },
               "key": {
                 "description": "Unique ID for individual ship to address",
@@ -526,6 +554,11 @@
                 "description": "Current status of the ship to location",
                 "type": ["string", "null"]
               },
+              "thirdPartyAccountNumber": {
+                "description": "Third party account number to use for ship method carrier",
+                "type": ["string", "null"],
+                "maxLength": 100
+              },
               "totalOrderFee": { "type": ["number", "null"], "format": "double" }
             },
             "required": ["key"]
@@ -577,7 +610,8 @@
                         "type": "object",
                         "additionalProperties": false,
                         "properties": {
-                          "productLineId": { "description": "Product line identifier", "type": ["string", "null"] },
+                          "offerLineNumber": { "description": "Offer line identifier", "type": ["string", "null"] },
+                          "productLineNumber": { "description": "Product line identifier", "type": ["string", "null"] },
                           "shipQuantity": {
                             "description": "Quantity shipped",
                             "type": ["number", "null"],
diff --git a/schema/Api/OrderBroker/InternalGetOrderResponse.json b/schema/Api/OrderBroker/InternalGetOrderResponse.json
index c152cb9..769cec8 100644
--- a/schema/Api/OrderBroker/InternalGetOrderResponse.json
+++ b/schema/Api/OrderBroker/InternalGetOrderResponse.json
@@ -9,6 +9,16 @@
       "type": ["object", "null"],
       "additionalProperties": false,
       "properties": {
+        "billingEntityId": {
+          "description": "Billing entity ID tied to order.",
+          "type": ["string", "null"],
+          "maxLength": 100
+        },
+        "customerId": {
+          "description": "Unique customer ID tied to order",
+          "type": ["string", "null"],
+          "maxLength": 100
+        },
         "omsCustomerId": {
           "description": "Unique customer ID in the order management system (system where order lifecycle will be managed)",
           "type": ["string", "null"],
@@ -58,6 +68,10 @@
           "type": ["string", "null"],
           "maxLength": 255
         },
+        "allowPartialShipments": {
+          "description": "Flag indicating whether partial shipments are allowed for this order",
+          "type": ["boolean", "null"]
+        },
         "billTos": {
           "description": "Bill to addresses array for Order. Required, must not be empty. Each item must have required address fields and a non-null key.",
           "oneOf": [
@@ -303,8 +317,7 @@
                     "productDescription": { "type": ["string", "null"] },
                     "productLineNumber": {
                       "description": "Line number reference to the parent offer line item",
-                      "type": ["string", "null"],
-                      "pattern": "^[0-9]+$"
+                      "type": ["string", "null"]
                     },
                     "productNumber": { "type": ["string", "null"] },
                     "productOwner": { "type": ["string", "null"] },
@@ -405,6 +418,11 @@
             }
           ]
         },
+        "packListNotes": {
+          "description": "Notes related to the pack list for the order",
+          "type": ["string", "null"],
+          "maxLength": 1000
+        },
         "paymentMethods": {
           "description": "Order.ShipTos level payment method details",
           "type": ["array", "null"],
@@ -431,6 +449,11 @@
           "format": "double",
           "minimum": 0
         },
+        "picklistNotes": {
+          "description": "Notes related to the picklist for the order",
+          "type": ["string", "null"],
+          "maxLength": 1000
+        },
         "poNumber": {
           "description": "Purchase order number for Order. Maximum length 20 characters.",
           "type": ["string", "null"],
@@ -459,6 +482,11 @@
               "comment": { "type": ["string", "null"] },
               "costCenter": { "type": ["string", "null"] },
               "creditCardFee": { "type": ["number", "null"], "format": "double" },
+              "deliveryNotes": {
+                "description": "Notes related to delivery for this ship to location",
+                "type": ["string", "null"],
+                "maxLength": 1024
+              },
               "dueDate": { "type": ["string", "null"] },
               "key": {
                 "description": "Unique ID for individual ship to address",
@@ -526,6 +554,11 @@
                 "description": "Current status of the ship to location",
                 "type": ["string", "null"]
               },
+              "thirdPartyAccountNumber": {
+                "description": "Third party account number to use for ship method carrier",
+                "type": ["string", "null"],
+                "maxLength": 100
+              },
               "totalOrderFee": { "type": ["number", "null"], "format": "double" }
             },
             "required": ["key"]
diff --git a/schema/Api/OrderBroker/InternalNewOrderRequest.json b/schema/Api/OrderBroker/InternalNewOrderRequest.json
index f8ff1ce..419ca63 100644
--- a/schema/Api/OrderBroker/InternalNewOrderRequest.json
+++ b/schema/Api/OrderBroker/InternalNewOrderRequest.json
@@ -5,6 +5,11 @@
   "type": "object",
   "additionalProperties": false,
   "properties": {
+    "billingEntityId": {
+      "description": "Billing entity ID tied to order. Billing entity must be tied to customer used for placing order.",
+      "type": ["string", "null"],
+      "maxLength": 100
+    },
     "orderId": {
       "description": "Unique ID for order within order management system (system where order lifecycle will be managed). Required, must not be null or empty.",
       "type": "string",
@@ -35,6 +40,10 @@
       "type": ["string", "null"],
       "maxLength": 255
     },
+    "allowPartialShipments": {
+      "description": "Flag indicating whether partial shipments are allowed for this order.",
+      "type": ["boolean", "null"]
+    },
     "billTos": {
       "description": "Bill to addresses array for Order. Required, must not be empty. Each item must have required address fields and a non-null key.",
       "oneOf": [
@@ -223,8 +232,7 @@
                       },
                       "componentLineNumber": {
                         "description": "Unique ID for component product within parent product",
-                        "type": ["string", "null"],
-                        "pattern": "^[0-9]+$"
+                        "type": ["string", "null"]
                       },
                       "productDescription": {
                         "description": "Description for component product within product management system (system where ordered line item products will be managed)",
@@ -254,8 +262,7 @@
                 "productDescription": { "type": ["string", "null"] },
                 "productLineNumber": {
                   "description": "Line number reference to the parent offer line item",
-                  "type": ["string", "null"],
-                  "pattern": "^[0-9]+$"
+                  "type": ["string", "null"]
                 },
                 "productNumber": { "type": ["string", "null"] },
                 "productOwner": { "type": ["string", "null"] },
@@ -339,6 +346,11 @@
         }
       ]
     },
+    "packListNotes": {
+      "description": "Notes related to the pack list for the order",
+      "type": ["string", "null"],
+      "maxLength": 1000
+    },
     "paymentMethods": {
       "description": "Order.ShipTos level payment method details",
       "type": ["array", "null"],
@@ -365,6 +377,11 @@
       "format": "double",
       "minimum": 0
     },
+    "picklistNotes": {
+      "description": "Notes related to the picklist for the order",
+      "type": ["string", "null"],
+      "maxLength": 1000
+    },
     "poNumber": {
       "description": "Purchase order number for Order. Maximum length 20 characters.",
       "type": ["string", "null"],
@@ -388,6 +405,11 @@
           "comment": { "type": ["string", "null"] },
           "costCenter": { "type": ["string", "null"] },
           "creditCardFee": { "type": ["number", "null"], "format": "double" },
+          "deliveryNotes": {
+            "description": "Notes related to delivery for this ship to location",
+            "type": ["string", "null"],
+            "maxLength": 1024
+          },
           "dueDate": { "type": ["string", "null"] },
           "key": {
             "description": "Unique ID for individual ship to address",
@@ -443,6 +465,11 @@
           },
           "shippingCost": { "type": ["number", "null"], "format": "double" },
           "shippingHandlingTax": { "type": ["number", "null"], "format": "double" },
+          "thirdPartyAccountNumber": {
+            "description": "Third party account number to use for ship method carrier",
+            "type": ["string", "null"],
+            "maxLength": 100
+          },
           "totalOrderFee": { "type": ["number", "null"], "format": "double" }
         },
         "required": ["key"]
diff --git a/schema/Api/OrderBroker/InternalUpdateOrderRequest.json b/schema/Api/OrderBroker/InternalUpdateOrderRequest.json
index c112044..44d2559 100644
--- a/schema/Api/OrderBroker/InternalUpdateOrderRequest.json
+++ b/schema/Api/OrderBroker/InternalUpdateOrderRequest.json
@@ -2,6 +2,7 @@
   "$schema": "http://json-schema.org/draft-07/schema#",
   "$id": "InternalUpdateOrderRequest.json",
   "type": "object",
+  "additionalProperties": false,
   "properties": {
     "billingEntityId": { "description": "Billing entity ID", "type": ["string", "null"] },
     "orderId": { "description": "Order ID", "type": ["string", "null"] },
@@ -15,6 +16,10 @@
     },
     "affiliateIdentifier": { "description": "Affiliate identifier", "type": ["string", "null"] },
     "affiliateName": { "description": "Affiliate name", "type": ["string", "null"] },
+    "allowPartialShipments": {
+      "description": "Unique customer ID in the order management system (system where order lifecycle will be managed)",
+      "type": ["boolean", "null"]
+    },
     "billTos": {
       "description": "Bill to addresses",
       "type": ["array", "null"],
@@ -96,11 +101,7 @@
             "format": "decimal"
           },
           "offerDescription": { "description": "Offer description", "type": ["string", "null"] },
-          "offerLineNumber": {
-            "description": "Offer line number",
-            "type": ["string", "null"],
-            "pattern": "^[0-9]+$"
-          },
+          "offerLineNumber": { "description": "Offer line number", "type": ["string", "null"] },
           "offerNumber": { "description": "Offer number", "type": ["string", "null"] },
           "orderedByKey": {
             "description": "Ordered by key",
@@ -129,11 +130,7 @@
                       "associatedFileName": { "description": "Associated file name", "type": ["string", "null"] },
                       "color": { "description": "Color", "type": ["string", "null"] },
                       "comment": { "description": "Comment", "type": ["string", "null"] },
-                      "componentLineNumber": {
-                        "description": "Component line number",
-                        "type": ["string", "null"],
-                        "pattern": "^[0-9]+$"
-                      },
+                      "componentLineNumber": { "description": "Component line number", "type": ["string", "null"] },
                       "productDescription": { "description": "Product description", "type": ["string", "null"] },
                       "productNumber": { "description": "Product number", "type": ["string", "null"] },
                       "productOwner": { "description": "Product owner", "type": ["string", "null"] },
@@ -153,11 +150,7 @@
                 },
                 "pageCount": { "description": "Page count", "type": ["integer", "null"], "format": "int32" },
                 "productDescription": { "description": "Product description", "type": ["string", "null"] },
-                "productLineNumber": {
-                  "description": "Product line number",
-                  "type": ["string", "null"],
-                  "pattern": "^[0-9]+$"
-                },
+                "productLineNumber": { "description": "Product line number", "type": ["string", "null"] },
                 "productNumber": { "description": "Product number", "type": ["string", "null"] },
                 "productOwner": { "description": "Product owner", "type": ["string", "null"] },
                 "quantityOrdered": {
@@ -219,6 +212,11 @@
       "type": ["string", "null"],
       "maxLength": 20
     },
+    "packListNotes": {
+      "description": "Notes related to the pack list for the order",
+      "type": ["string", "null"],
+      "maxLength": 1000
+    },
     "paymentMethods": {
       "description": "Payment methods",
       "type": ["array", "null"],
@@ -239,6 +237,11 @@
       "type": ["number", "null"],
       "format": "decimal"
     },
+    "picklistNotes": {
+      "description": "Notes related to the picklist for the order",
+      "type": ["string", "null"],
+      "maxLength": 1000
+    },
     "rushOrder": {"description": "Rush order flag", "type": "boolean"},
     "shipTos": {
       "description": "Ship to addresses",
@@ -260,6 +263,11 @@
             "type": ["number", "null"],
             "format": "decimal"
           },
+          "deliveryNotes": {
+            "description": "Notes related to delivery for this ship to location",
+            "type": ["string", "null"],
+            "maxLength": 1024
+          },
           "dueDate": { "description": "Due date", "type": ["string", "null"] },
           "key": {"description": "Ship to key", "type": "string", "pattern": "^[0-9]+$"},
           "orderFee": { "description": "Order fee", "type": ["number", "null"], "format": "decimal" },
@@ -316,6 +324,11 @@
             "type": ["number", "null"],
             "format": "decimal"
           },
+          "thirdPartyAccountNumber": {
+            "description": "Third party account number to use for ship method carrier",
+            "type": ["string", "null"],
+            "maxLength": 100
+          },
           "totalOrderFee": {
             "description": "Total order fee",
             "type": ["number", "null"],
diff --git a/schema/Api/OrderBroker/NewOrderRequest.json b/schema/Api/OrderBroker/NewOrderRequest.json
index d8a2580..6a63db3 100644
--- a/schema/Api/OrderBroker/NewOrderRequest.json
+++ b/schema/Api/OrderBroker/NewOrderRequest.json
@@ -34,6 +34,11 @@
   ],
   "additionalProperties": false,
   "properties": {
+    "billingEntityId": {
+      "description": "Billing entity ID tied to order. Billing entity must be tied to customer used for placing order.",
+      "type": ["string", "null"],
+      "maxLength": 100
+    },
     "orderId": {
       "description": "Unique ID for order within order management system (system where order lifecycle will be managed). Required, must not be null or empty.",
       "type": "string",
@@ -52,6 +57,10 @@
       "type": ["string", "null"],
       "maxLength": 255
     },
+    "allowPartialShipments": {
+      "description": "Flag indicating whether partial shipments are allowed for this order",
+      "type": ["boolean", "null"]
+    },
     "billTos": {
       "description": "Bill to addresses array for Order. Required, must not be empty. Each item must have required address fields and a non-null key.",
       "oneOf": [
@@ -240,8 +249,7 @@
                       },
                       "componentLineNumber": {
                         "description": "Unique ID for component product within parent product",
-                        "type": ["string", "null"],
-                        "pattern": "^[0-9]+$"
+                        "type": ["string", "null"]
                       },
                       "productDescription": {
                         "description": "Description for component product within product management system (system where ordered line item products will be managed)",
@@ -271,8 +279,7 @@
                 "productDescription": { "type": ["string", "null"] },
                 "productLineNumber": {
                   "description": "Line number reference to the parent offer line item",
-                  "type": ["string", "null"],
-                  "pattern": "^[0-9]+$"
+                  "type": ["string", "null"]
                 },
                 "productNumber": { "type": ["string", "null"] },
                 "productOwner": { "type": ["string", "null"] },
@@ -356,6 +363,11 @@
         }
       ]
     },
+    "packListNotes": {
+      "description": "Notes related to the pack list for the order",
+      "type": ["string", "null"],
+      "maxLength": 1000
+    },
     "paymentMethods": {
       "description": "Order.ShipTos level payment method details",
       "type": ["array", "null"],
@@ -382,6 +394,11 @@
       "format": "double",
       "minimum": 0
     },
+    "picklistNotes": {
+      "description": "Notes related to the picklist for the order",
+      "type": ["string", "null"],
+      "maxLength": 1000
+    },
     "poNumber": {
       "description": "Purchase order number for Order. Maximum length 20 characters.",
       "type": ["string", "null"],
@@ -405,6 +422,11 @@
           "comment": { "type": ["string", "null"] },
           "costCenter": { "type": ["string", "null"] },
           "creditCardFee": { "type": ["number", "null"], "format": "double" },
+          "deliveryNotes": {
+            "description": "Notes related to delivery for this ship to location",
+            "type": ["string", "null"],
+            "maxLength": 1024
+          },
           "dueDate": { "type": ["string", "null"] },
           "key": {
             "description": "Unique ID for individual ship to address",
@@ -460,6 +482,11 @@
           },
           "shippingCost": { "type": ["number", "null"], "format": "double" },
           "shippingHandlingTax": { "type": ["number", "null"], "format": "double" },
+          "thirdPartyAccountNumber": {
+            "description": "Third party account number to use for ship method carrier",
+            "type": ["string", "null"],
+            "maxLength": 100
+          },
           "totalOrderFee": { "type": ["number", "null"], "format": "double" }
         },
         "required": ["key"]
diff --git a/schema/Api/OrderBroker/UpdateFulfillmentOrderRequest.json b/schema/Api/OrderBroker/UpdateFulfillmentOrderRequest.json
index e8d89f4..c2fb1d1 100644
--- a/schema/Api/OrderBroker/UpdateFulfillmentOrderRequest.json
+++ b/schema/Api/OrderBroker/UpdateFulfillmentOrderRequest.json
@@ -2,6 +2,7 @@
   "$schema": "http://json-schema.org/draft-07/schema#",
   "$id": "UpdateFulfillmentOrderRequest.json",
   "type": "object",
+  "additionalProperties": false,
   "properties": {
     "customerId": { "type": ["string", "null"] },
     "fulfillmentOrderId": {"type": "string"},
diff --git a/schema/Api/OrderBroker/UpdateOrderRequest.json b/schema/Api/OrderBroker/UpdateOrderRequest.json
index 7a0971d..255f88a 100644
--- a/schema/Api/OrderBroker/UpdateOrderRequest.json
+++ b/schema/Api/OrderBroker/UpdateOrderRequest.json
@@ -2,6 +2,7 @@
   "$schema": "http://json-schema.org/draft-07/schema#",
   "$id": "UpdateOrderRequest.json",
   "type": "object",
+  "additionalProperties": false,
   "properties": {
     "billingEntityId": { "description": "Billing entity ID", "type": ["string", "null"] },
     "orderId": { "description": "Order ID", "type": ["string", "null"] },
@@ -15,6 +16,10 @@
     },
     "affiliateIdentifier": { "description": "Affiliate identifier", "type": ["string", "null"] },
     "affiliateName": { "description": "Affiliate name", "type": ["string", "null"] },
+    "allowPartialShipments": {
+      "description": "Unique customer ID in the order management system (system where order lifecycle will be managed)",
+      "type": ["boolean", "null"]
+    },
     "billTos": {
       "description": "Bill to addresses",
       "type": ["array", "null"],
@@ -96,11 +101,7 @@
             "format": "decimal"
           },
           "offerDescription": { "description": "Offer description", "type": ["string", "null"] },
-          "offerLineNumber": {
-            "description": "Offer line number",
-            "type": ["string", "null"],
-            "pattern": "^[0-9]+$"
-          },
+          "offerLineNumber": { "description": "Offer line number", "type": ["string", "null"] },
           "offerNumber": { "description": "Offer number", "type": ["string", "null"] },
           "orderedByKey": {
             "description": "Ordered by key",
@@ -129,11 +130,7 @@
                       "associatedFileName": { "description": "Component associated file name", "type": ["string", "null"] },
                       "color": { "description": "Component color", "type": ["string", "null"] },
                       "comment": { "description": "Component comment", "type": ["string", "null"] },
-                      "componentLineNumber": {
-                        "description": "Component line number",
-                        "type": ["string", "null"],
-                        "pattern": "^[0-9]+$"
-                      },
+                      "componentLineNumber": { "description": "Component line number", "type": ["string", "null"] },
                       "productDescription": { "description": "Component product description", "type": ["string", "null"] },
                       "productNumber": { "description": "Component product number", "type": ["string", "null"] },
                       "productOwner": { "description": "Component product owner", "type": ["string", "null"] },
@@ -153,11 +150,7 @@
                 },
                 "pageCount": { "description": "Page count", "type": ["integer", "null"], "format": "int32" },
                 "productDescription": { "description": "Product description", "type": ["string", "null"] },
-                "productLineNumber": {
-                  "description": "Product line number",
-                  "type": ["string", "null"],
-                  "pattern": "^[0-9]+$"
-                },
+                "productLineNumber": { "description": "Product line number", "type": ["string", "null"] },
                 "productNumber": { "description": "Product number", "type": ["string", "null"] },
                 "productOwner": { "description": "Product owner", "type": ["string", "null"] },
                 "quantityOrdered": {
@@ -211,10 +204,10 @@
         "required": ["key"]
       }
     },
-    "pONumber": {
-      "description": "Purchase order number",
+    "packListNotes": {
+      "description": "Notes related to the pack list for the order",
       "type": ["string", "null"],
-      "maxLength": 20
+      "maxLength": 1000
     },
     "paymentMethods": {
       "description": "Payment methods",
@@ -236,6 +229,16 @@
       "type": ["number", "null"],
       "format": "decimal"
     },
+    "picklistNotes": {
+      "description": "Notes related to the picklist for the order",
+      "type": ["string", "null"],
+      "maxLength": 1000
+    },
+    "poNumber": {
+      "description": "Purchase order number",
+      "type": ["string", "null"],
+      "maxLength": 20
+    },
     "rushOrder": {"description": "Rush order flag", "type": "boolean"},
     "shipTos": {
       "description": "Ship to addresses",
@@ -257,10 +260,14 @@
             "type": ["number", "null"],
             "format": "decimal"
           },
+          "deliveryNotes": {
+            "description": "Notes related to delivery for this ship to location",
+            "type": ["string", "null"],
+            "maxLength": 1024
+          },
           "dueDate": { "description": "Due date", "type": ["string", "null"] },
           "key": {"description": "Ship to key", "type": "string", "pattern": "^[0-9]+$"},
           "orderFee": { "description": "Order fee", "type": ["number", "null"], "format": "decimal" },
-          "pONumber": { "description": "Purchase order number", "type": ["string", "null"] },
           "paymentMethods": {
             "description": "Payment methods",
             "type": ["array", "null"],
@@ -281,6 +288,7 @@
             "type": ["number", "null"],
             "format": "decimal"
           },
+          "poNumber": { "description": "Purchase order number", "type": ["string", "null"] },
           "rushFee": { "description": "Rush fee", "type": ["number", "null"], "format": "decimal" },
           "rushOrder": { "description": "Rush order flag", "type": ["boolean", "null"] },
           "shipToAddress": {
@@ -312,6 +320,11 @@
             "type": ["number", "null"],
             "format": "decimal"
           },
+          "thirdPartyAccountNumber": {
+            "description": "Third party account number to use for ship method carrier",
+            "type": ["string", "null"],
+            "maxLength": 100
+          },
           "totalOrderFee": {
             "description": "Total order fee",
             "type": ["number", "null"],
diff --git a/schema/Api/ProductBroker/GetProductInventoryParameters.json b/schema/Api/ProductBroker/GetProductInventoryParameters.json
index ea7249f..00b7c44 100644
--- a/schema/Api/ProductBroker/GetProductInventoryParameters.json
+++ b/schema/Api/ProductBroker/GetProductInventoryParameters.json
@@ -7,10 +7,5 @@
     "schema": {"type": "string"},
     "required": false
   },
-  "productId": {
-    "in": "path",
-    "name": "productId",
-    "schema": {"type": "string"},
-    "required": true
-  }
+  "productIds": { "in": "query", "name": "productIds", "schema": {"type": "string"} }
 }
diff --git a/schema/Api/ProductBroker/GetProductInventoryResponse.json b/schema/Api/ProductBroker/GetProductInventoryResponse.json
index 3aefd47..bd3a686 100644
--- a/schema/Api/ProductBroker/GetProductInventoryResponse.json
+++ b/schema/Api/ProductBroker/GetProductInventoryResponse.json
@@ -5,47 +5,50 @@
   "additionalProperties": false,
   "properties": {
     "data": {
-      "type": ["object", "null"],
-      "additionalProperties": false,
-      "properties": {
-        "billingEntityId": {
-          "description": "Billing entity ID associated with the product inventory",
-          "type": "string"
+      "type": ["array", "null"],
+      "items": {
+        "type": "object",
+        "additionalProperties": false,
+        "properties": {
+          "billingEntityId": {
+            "description": "Billing entity ID associated with the product inventory",
+            "type": "string"
+          },
+          "productId": {
+            "description": "Unique ID for component product within Integration Broker",
+            "type": "string"
+          },
+          "currentAvailableQty": {
+            "description": "Current available quantity for the product",
+            "type": "integer",
+            "format": "int32"
+          },
+          "currentOnHandQty": {
+            "description": "Current quantity on hand for the product",
+            "type": "integer",
+            "format": "int32"
+          },
+          "expected": {
+            "description": "Expected quantity for the product",
+            "type": ["integer", "null"],
+            "format": "int32"
+          },
+          "onBackorder": {
+            "description": "Quantity on backorder for the product",
+            "type": ["integer", "null"],
+            "format": "int32"
+          },
+          "reserved": {
+            "description": "Quantity reserved for the product",
+            "type": "integer",
+            "format": "int32"
+          }
         },
-        "productId": {
-          "description": "Unique ID for component product within Integration Broker",
-          "type": "string"
-        },
-        "currentAvailableQty": {
-          "description": "Current available quantity for the product",
-          "type": "integer",
-          "format": "int32"
-        },
-        "currentOnHandQty": {
-          "description": "Current quantity on hand for the product",
-          "type": "integer",
-          "format": "int32"
-        },
-        "expected": {
-          "description": "Expected quantity for the product",
-          "type": ["integer", "null"],
-          "format": "int32"
-        },
-        "onBackorder": {
-          "description": "Quantity on backorder for the product",
-          "type": ["integer", "null"],
-          "format": "int32"
-        },
-        "reserved": {
-          "description": "Quantity reserved for the product",
-          "type": "integer",
-          "format": "int32"
-        }
-      },
-      "required": [
-        "productId", "currentOnHandQty", "currentAvailableQty", "reserved",
-        "billingEntityId"
-      ]
+        "required": [
+          "productId", "currentOnHandQty", "currentAvailableQty", "reserved",
+          "billingEntityId"
+        ]
+      }
     },
     "failureMessages": { "type": "array", "items": {"type": "string"} },
     "informationalMessages": { "type": "array", "items": {"type": "string"} },