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"} },