# Select a ship method

Endpoint: POST /cart/shipmethods
Version: 1.0.445.36017
Security: OAuth2

## Request fields (application/json):

  - `ShipMethodSelections` (array)
    Example: [{"ShipEstimateID":"","ShipMethodID":""}]

  - `ShipMethodSelections.ShipEstimateID` (string)

  - `ShipMethodSelections.ShipMethodID` (string)

## Response 200 fields (application/json):

  - `Order` (object)
    Example: {"ID":"","FromUser":{"ID":"","CompanyID":"","Username":"","Password":"","FirstName":"","LastName":"","Email":"","Phone":"","TermsAccepted":"2018-01-01T00:00:00-06:00","Active":false,"xp":{},"AvailableRoles":[""],"Locale":{"ID":"","OwnerID":"","Currency":"","Language":""},"DateCreated":"2018-01-01T00:00:00-06:00","LastActive":"2018-01-01T00:00:00-06:00","PasswordLastSetDate":"2018-01-01T00:00:00-06:00"},"FromCompanyID":"","ToCompanyID":"","FromUserID":"","BillingAddressID":"","BillingAddress":{"ID":"","DateCreated":"2018-01-01T00:00:00-06:00","CompanyName":"","FirstName":"","LastName":"","Street1":"","Street2":"","City":"","State":"","Zip":"","Country":"","Phone":"","AddressName":"","xp":{}},"ShippingAddressID":"","Comments":"","LineItemCount":0,"Status":"Unsubmitted","DateCreated":"2018-01-01T00:00:00-06:00","DateSubmitted":"2018-01-01T00:00:00-06:00","DateApproved":"2018-01-01T00:00:00-06:00","DateDeclined":"2018-01-01T00:00:00-06:00","DateCanceled":"2018-01-01T00:00:00-06:00","DateCompleted":"2018-01-01T00:00:00-06:00","LastUpdated":"2018-01-01T00:00:00-06:00","Subtotal":0,"ShippingCost":0,"TaxCost":0,"Gratuity":0,"Fees":0,"BaseDiscount":0,"PromotionDiscount":0,"Currency":"","Total":0,"IsSubmitted":false,"SubscriptionID":"","xp":{}}

  - `Order.ID` (string)

  - `Order.FromUser` (object)
    User placing the order.
    Example: {"ID":"","CompanyID":"","Username":"","Password":"","FirstName":"","LastName":"","Email":"","Phone":"","TermsAccepted":"2018-01-01T00:00:00-06:00","Active":false,"xp":{},"AvailableRoles":[""],"Locale":{"ID":"","OwnerID":"","Currency":"","Language":""},"DateCreated":"2018-01-01T00:00:00-06:00","LastActive":"2018-01-01T00:00:00-06:00","PasswordLastSetDate":"2018-01-01T00:00:00-06:00"}

  - `Order.FromUser.ID` (string)

  - `Order.FromUser.CompanyID` (string)

  - `Order.FromUser.Username` (string)
    Must be unique across all organizations.

  - `Order.FromUser.Password` (string)

  - `Order.FromUser.FirstName` (string)

  - `Order.FromUser.LastName` (string)

  - `Order.FromUser.Email` (string)

  - `Order.FromUser.Phone` (string)

  - `Order.FromUser.TermsAccepted` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `Order.FromUser.Active` (boolean)
    If false, authentication is prohibited.

  - `Order.FromUser.xp` (object)
    Example: {}

  - `Order.FromUser.AvailableRoles` (array)
    List of roles currently available to the user via all security profile assignments.
    Example: [""]

  - `Order.FromUser.Locale` (object)
    Most specific locale assigned to the user, if any.
    Example: {"ID":"","OwnerID":"","Currency":"","Language":""}

  - `Order.FromUser.Locale.ID` (string)

  - `Order.FromUser.Locale.OwnerID` (string)
    ID of the organization that owns the Locale. Only the marketplace owner can override the OwnerID on create.

  - `Order.FromUser.Locale.Currency` (string)
    We recommend using ISO-4217 currency codes for compatibility with tax and payment processors.

  - `Order.FromUser.Locale.Language` (string)
    We recommend using ISO-639 language code - ISO-3166 Country code (e.g. en-US).

  - `Order.FromUser.DateCreated` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `Order.FromUser.LastActive` (string)
    Accurate within a few minutes. Includes impersonation activity.
    Example: "2018-01-01T00:00:00-06:00"

  - `Order.FromUser.PasswordLastSetDate` (string)
    Can be used in conjunction with SecurityProfile.PasswordConfig to enforce password reset schedules.
    Example: "2018-01-01T00:00:00-06:00"

  - `Order.FromCompanyID` (string)
    ID of the Buyer placing the order, or the marketplace owner when an order is being forwarded. Mainly useful to the marketplace owner or supplier receiving it.

  - `Order.ToCompanyID` (string)
    ID of the marketplace owner or supplier receiving the order, only writable on create. Mainly useful to the user placing it.

  - `Order.FromUserID` (string)
    This property is only writable when creating an order on behalf of a buyer user.

  - `Order.BillingAddressID` (string)

  - `Order.BillingAddress` (object)
    Example: {"ID":"","DateCreated":"2018-01-01T00:00:00-06:00","CompanyName":"","FirstName":"","LastName":"","Street1":"","Street2":"","City":"","State":"","Zip":"","Country":"","Phone":"","AddressName":"","xp":{}}

  - `Order.BillingAddress.ID` (string)

  - `Order.BillingAddress.DateCreated` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `Order.BillingAddress.CompanyName` (string)

  - `Order.BillingAddress.FirstName` (string)

  - `Order.BillingAddress.LastName` (string)

  - `Order.BillingAddress.Street1` (string)

  - `Order.BillingAddress.Street2` (string)

  - `Order.BillingAddress.City` (string)

  - `Order.BillingAddress.State` (string)

  - `Order.BillingAddress.Zip` (string)

  - `Order.BillingAddress.Country` (string)

  - `Order.BillingAddress.Phone` (string)

  - `Order.BillingAddress.AddressName` (string)

  - `Order.BillingAddress.xp` (object)
    Example: {}

  - `Order.ShippingAddressID` (string)
    ID of the ShippingAddress for all line items on the order. Null when there are multiple shipping addresses defined.

  - `Order.Comments` (string)

  - `Order.LineItemCount` (integer)

  - `Order.Status` (string)
    Enum: "Unsubmitted", "AwaitingApproval", "Declined", "Open", "Completed", "Canceled"

  - `Order.DateCreated` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `Order.DateSubmitted` (string)
    Null until the order passes from the buyer to the marketplace owner, including when Status is PendingApproval.
    Example: "2018-01-01T00:00:00-06:00"

  - `Order.DateApproved` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `Order.DateDeclined` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `Order.DateCanceled` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `Order.DateCompleted` (string)
    Populated when all items on an order have shipped, or the order is explicitly completed.
    Example: "2018-01-01T00:00:00-06:00"

  - `Order.LastUpdated` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `Order.Subtotal` (number)
    Sum of all LineItem.LineSubtotals.

  - `Order.ShippingCost` (number)
    Modifying requires OverrideShipping role.

  - `Order.TaxCost` (number)
    Modifying requires TaxOverride role.

  - `Order.Gratuity` (number)

  - `Order.Fees` (number)
    Fees associated with order or line items

  - `Order.BaseDiscount` (number)
    Sum of all discount amounts from discount assignments applied to line items on this order.

  - `Order.PromotionDiscount` (number)
    Sum of all promotion amounts applied to the order.

  - `Order.Currency` (string)
    Inherited from the user placing the order.

  - `Order.Total` (number)
    Subtotal - BaseDiscount - PromotionDiscount + TaxCost + ShippingCost + Gratuity + Fees

  - `Order.IsSubmitted` (boolean)
    True if this order has been passed from the Buyer to the marketplace owner or supplier.

  - `Order.SubscriptionID` (string)
    ID of the subscription used to create an order in an automated process.

  - `Order.xp` (object)
    Example: {}

  - `LineItems` (array)
    Example: [{"ID":"","ProductID":"","Quantity":0,"BundleItemID":"","IsBundle":false,"DateAdded":"2018-01-01T00:00:00-06:00","QuantityShipped":0,"UnitPrice":0,"PromotionDiscount":0,"BaseDiscount":0,"DiscountID":"","LineTotal":0,"LineSubtotal":0,"CostCenter":"","DateNeeded":"2018-01-01T00:00:00-06:00","ShippingAccount":"","ShippingAddressID":"","ShipFromAddressID":"","Product":{"ID":"","Name":"","Description":"","Returnable":false,"QuantityMultiplier":0,"ShipWeight":0,"ShipHeight":0,"ShipWidth":0,"ShipLength":0,"DefaultSupplierID":"","ParentID":"","xp":{}},"Variant":{"ID":"","Name":"","Description":"","ShipWeight":0,"ShipHeight":0,"ShipWidth":0,"ShipLength":0,"xp":{}},"ShippingAddress":{"ID":"","DateCreated":"2018-01-01T00:00:00-06:00","CompanyName":"","FirstName":"","LastName":"","Street1":"","Street2":"","City":"","State":"","Zip":"","Country":"","Phone":"","AddressName":"","xp":{}},"ShipFromAddress":{"ID":"","DateCreated":"2018-01-01T00:00:00-06:00","CompanyName":"","FirstName":"","LastName":"","Street1":"","Street2":"","City":"","State":"","Zip":"","Country":"","Phone":"","AddressName":"","xp":{}},"SupplierID":"","InventoryRecordID":"","PriceScheduleID":"","IsOnSale":false,"PriceOverridden":false,"Specs":[{"SpecID":"","Name":"","OptionID":"","Value":"","PriceMarkupType":"NoMarkup","PriceMarkup":0}],"IncomingOrderID":"","OutgoingOrderID":"","xp":{}}]

  - `LineItems.ID` (string)

  - `LineItems.ProductID` (string)

  - `LineItems.Quantity` (integer)

  - `LineItems.BundleItemID` (string)
    The ID of the line item that represents the bundle. Signifies that the product is being purchased as part of a bundle.

  - `LineItems.IsBundle` (boolean)
    When true, this item represents a bundle being purchased.

  - `LineItems.DateAdded` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `LineItems.QuantityShipped` (integer)
    Sum of QuantityShipped from all shipment items.

  - `LineItems.UnitPrice` (number)
    Auto calculated price per quantity. Modification requires OverrideUnitPrice role.

  - `LineItems.PromotionDiscount` (number)
    Sum of all line item level promotion discount amounts applied.

  - `LineItems.BaseDiscount` (number)
    Discount amount from discount assignments applied to this line item.

  - `LineItems.DiscountID` (string)
    ID of the discount applied to this line item.

  - `LineItems.LineTotal` (number)
    LineSubtotal - BaseDiscount - PromotionDiscount

  - `LineItems.LineSubtotal` (number)
    UnitPrice x Quantity

  - `LineItems.CostCenter` (string)
    For reference only, does not influence any OrderCloud behavior.

  - `LineItems.DateNeeded` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `LineItems.ShippingAccount` (string)
    For reference only, does not influence any OrderCloud behavior.

  - `LineItems.ShippingAddressID` (string)

  - `LineItems.ShipFromAddressID` (string)
    Marketplace owner or supplier AddressID where the product will be shipped from. Can be used to calculate shipping costs.

  - `LineItems.Product` (object)
    Example: {"ID":"","Name":"","Description":"","Returnable":false,"QuantityMultiplier":0,"ShipWeight":0,"ShipHeight":0,"ShipWidth":0,"ShipLength":0,"DefaultSupplierID":"","ParentID":"","xp":{}}

  - `LineItems.Product.ID` (string)

  - `LineItems.Product.Name` (string)

  - `LineItems.Product.Description` (string)

  - `LineItems.Product.Returnable` (boolean)

  - `LineItems.Product.QuantityMultiplier` (integer)

  - `LineItems.Product.ShipWeight` (number)

  - `LineItems.Product.ShipHeight` (number)

  - `LineItems.Product.ShipWidth` (number)

  - `LineItems.Product.ShipLength` (number)

  - `LineItems.Product.DefaultSupplierID` (string)

  - `LineItems.Product.ParentID` (string)

  - `LineItems.Product.xp` (object)
    Example: {}

  - `LineItems.Variant` (object)
    Example: {"ID":"","Name":"","Description":"","ShipWeight":0,"ShipHeight":0,"ShipWidth":0,"ShipLength":0,"xp":{}}

  - `LineItems.Variant.ID` (string)

  - `LineItems.Variant.Name` (string)

  - `LineItems.Variant.Description` (string)

  - `LineItems.Variant.ShipWeight` (number)

  - `LineItems.Variant.ShipHeight` (number)

  - `LineItems.Variant.ShipWidth` (number)

  - `LineItems.Variant.ShipLength` (number)

  - `LineItems.Variant.xp` (object)
    Example: {}

  - `LineItems.ShippingAddress` (object)
    Example: {"ID":"","DateCreated":"2018-01-01T00:00:00-06:00","CompanyName":"","FirstName":"","LastName":"","Street1":"","Street2":"","City":"","State":"","Zip":"","Country":"","Phone":"","AddressName":"","xp":{}}

  - `LineItems.ShippingAddress.ID` (string)

  - `LineItems.ShippingAddress.DateCreated` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `LineItems.ShippingAddress.CompanyName` (string)

  - `LineItems.ShippingAddress.FirstName` (string)

  - `LineItems.ShippingAddress.LastName` (string)

  - `LineItems.ShippingAddress.Street1` (string)

  - `LineItems.ShippingAddress.Street2` (string)

  - `LineItems.ShippingAddress.City` (string)

  - `LineItems.ShippingAddress.State` (string)

  - `LineItems.ShippingAddress.Zip` (string)

  - `LineItems.ShippingAddress.Country` (string)

  - `LineItems.ShippingAddress.Phone` (string)

  - `LineItems.ShippingAddress.AddressName` (string)

  - `LineItems.ShippingAddress.xp` (object)
    Example: {}

  - `LineItems.ShipFromAddress` (object)
    Example: {"ID":"","DateCreated":"2018-01-01T00:00:00-06:00","CompanyName":"","FirstName":"","LastName":"","Street1":"","Street2":"","City":"","State":"","Zip":"","Country":"","Phone":"","AddressName":"","xp":{}}

  - `LineItems.ShipFromAddress.ID` (string)

  - `LineItems.ShipFromAddress.DateCreated` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `LineItems.ShipFromAddress.CompanyName` (string)

  - `LineItems.ShipFromAddress.FirstName` (string)

  - `LineItems.ShipFromAddress.LastName` (string)

  - `LineItems.ShipFromAddress.Street1` (string)

  - `LineItems.ShipFromAddress.Street2` (string)

  - `LineItems.ShipFromAddress.City` (string)

  - `LineItems.ShipFromAddress.State` (string)

  - `LineItems.ShipFromAddress.Zip` (string)

  - `LineItems.ShipFromAddress.Country` (string)

  - `LineItems.ShipFromAddress.Phone` (string)

  - `LineItems.ShipFromAddress.AddressName` (string)

  - `LineItems.ShipFromAddress.xp` (object)
    Example: {}

  - `LineItems.SupplierID` (string)

  - `LineItems.InventoryRecordID` (string)
    InventoryRecordID of which product inventory location to use. Cannot be modified once an order is submitted.

  - `LineItems.PriceScheduleID` (string)
    PriceScheduleID used to determine unit price.

  - `LineItems.IsOnSale` (boolean)
    True when the price schedule and price break has an active SalePrice.

  - `LineItems.PriceOverridden` (boolean)
    If true, UnitPrice was overridden.

  - `LineItems.Specs` (array)
    Example: [{"SpecID":"","Name":"","OptionID":"","Value":"","PriceMarkupType":"NoMarkup","PriceMarkup":0}]

  - `LineItems.Specs.SpecID` (string)

  - `LineItems.Specs.Name` (string)

  - `LineItems.Specs.OptionID` (string)

  - `LineItems.Specs.Value` (string)

  - `LineItems.Specs.PriceMarkupType` (string)
    Enum: "NoMarkup", "AmountPerQuantity", "AmountTotal", "Percentage"

  - `LineItems.Specs.PriceMarkup` (number)

  - `LineItems.IncomingOrderID` (string)
    ID of the original order. Only returns a value for the marketplace owner.

  - `LineItems.OutgoingOrderID` (string)
    ID of the split or forwarded order. Only returns a value for the marketplace owner.

  - `LineItems.InvitationID` (string)

  - `LineItems.xp` (object)
    Example: {}

  - `OrderPromotions` (array)
    Example: [{"Amount":0,"LineItemID":"","AmountOverridden":false,"DateApplied":"2018-01-01T00:00:00-06:00","ID":"","LineItemLevel":false,"Code":"","Name":"","RedemptionLimit":0,"RedemptionLimitPerUser":0,"RedemptionCount":0,"QuantityLimitPerOrder":0,"ItemLimitPerOrder":0,"ItemSortBy":"","Description":"","FinePrint":"","StartDate":"2018-01-01T00:00:00-06:00","ExpirationDate":"2018-01-01T00:00:00-06:00","EligibleExpression":"","ValueExpression":"","CanCombine":false,"AllowAllBuyers":false,"OwnerID":"","AutoApply":false,"Active":false,"UseIntegration":false,"Priority":0,"xp":{}}]

  - `OrderPromotions.Amount` (number)

  - `OrderPromotions.LineItemID` (string)

  - `OrderPromotions.AmountOverridden` (boolean)
    True when the Amount has been set via PromotionOverrides.

  - `OrderPromotions.DateApplied` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `OrderPromotions.ID` (string)

  - `OrderPromotions.LineItemLevel` (boolean)
    If true, certain eligible expression requirements must be met, and the PromotionDiscount will be applied at the line item level.

  - `OrderPromotions.Code` (string)
    Must be unique. Entered by buyer when adding promo to order.

  - `OrderPromotions.Name` (string)

  - `OrderPromotions.RedemptionLimit` (integer)
    Limit the total number of orders this promotion can be applied to across all users.

  - `OrderPromotions.RedemptionLimitPerUser` (integer)
    Limit the total number of orders this promotion can be applied to per user.

  - `OrderPromotions.RedemptionCount` (integer)
    The number of times this promotion has been applied to an order.

  - `OrderPromotions.QuantityLimitPerOrder` (integer)
    Can only be used when LineItemLevel is true and ItemLimitPerOrder does not have a value. When defined the ValueExpression will be the discount applied to each qualifying quantity of eligible items. When no ItemSortBy is defined, items will be sorted by DateAdded ascending.

  - `OrderPromotions.ItemLimitPerOrder` (integer)
    Can only be used when LineItemLevel is true and QuantityLimitPerOrder does not have a value. Limits the number of items the promotion will apply to when eligible. When no ItemSortBy is defined, items will be sorted by DateAdded ascending.

  - `OrderPromotions.ItemSortBy` (string)
    Comma delimited list of properties to sort by. Can only be used when ItemLimitPerOrder is true. Used to determine the order in which the promotion is applied to the specified limit of items. Use ! to reverse sort order on a property.

  - `OrderPromotions.Description` (string)

  - `OrderPromotions.FinePrint` (string)
    For reference only. Terms, conditions, and other legal jargon.

  - `OrderPromotions.StartDate` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `OrderPromotions.ExpirationDate` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `OrderPromotions.EligibleExpression` (string)
    The expression evaluated to determine if an item or order is eligible for a promotion. See rules engine documentation for formatting details.

  - `OrderPromotions.ValueExpression` (string)
    The expression evaluated to determine the discount amount of an eligible promotion. See rules engine documentation for formatting details.

  - `OrderPromotions.CanCombine` (boolean)
    If true, the promotion can be applied to an order that already other promotions applied, as long as they can also be combined.

  - `OrderPromotions.AllowAllBuyers` (boolean)
    Allow promo to be used by all buyers without creating explicit assignments.

  - `OrderPromotions.OwnerID` (string)
    ID of the organization that owns the promotion. Only the marketplace owner can override the OwnerID on create.

  - `OrderPromotions.AutoApply` (boolean)

  - `OrderPromotions.Active` (boolean)

  - `OrderPromotions.UseIntegration` (boolean)

  - `OrderPromotions.Priority` (integer)
    Used to control the order in which promotions are applied when calling the auto apply or refresh endpoint.

  - `OrderPromotions.xp` (object)
    Example: {}

  - `Subscription` (object)
    Example: {"ID":"","Frequency":0,"Interval":"Days","NextOrderDate":"2018-01-01T00:00:00-06:00","LastOrderDate":"2018-01-01T00:00:00-06:00","NotificationDate":"2018-01-01T00:00:00-06:00","DateCreated":"2018-01-01T00:00:00-06:00","EndDate":"2018-01-01T00:00:00-06:00","Active":false,"FromCompanyID":"","FromUserID":"","ToCompanyID":"","Payment":{"Type":"PurchaseOrder","CreditCardID":"","SpendingAccountID":""},"BillingAddressID":"","ShippingAddressID":"","ProjectedSubtotal":0,"xp":{}}

  - `Subscription.ID` (string)

  - `Subscription.Frequency` (integer)
    Used to define how often to process the subscription. The subscription will process once every {Frequency} {Interval}.

  - `Subscription.Interval` (string)
    Enum: "Days", "Weeks", "Months"

  - `Subscription.NextOrderDate` (string)
    Next order date of the subscription. The hourly process that creates subscription orders will query for subscriptions with a NextOrderDate between now and five hours ago.
    Example: "2018-01-01T00:00:00-06:00"

  - `Subscription.LastOrderDate` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `Subscription.NotificationDate` (string)
    Date that subscription order reminder message sender will be triggered if used. Value is the result of NextOrderDate less NotificationDays on the subscription integration.
    Example: "2018-01-01T00:00:00-06:00"

  - `Subscription.DateCreated` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `Subscription.EndDate` (string)
    Example: "2018-01-01T00:00:00-06:00"

  - `Subscription.Active` (boolean)

  - `Subscription.FromCompanyID` (string)
    Only use when creating a subscription on behalf of another user. ID of the buyer or marketplace owner placing the order.

  - `Subscription.FromUserID` (string)
    Only use when creating a subscription on behalf of a another user.

  - `Subscription.ToCompanyID` (string)
    ID of the marketplace owner or supplier receiving the order created by this subscription, only writable on create.

  - `Subscription.Payment` (object)
    Example: {"Type":"PurchaseOrder","CreditCardID":"","SpendingAccountID":""}

  - `Subscription.Payment.Type` (string)
    Enum: "PurchaseOrder", "CreditCard", "SpendingAccount"

  - `Subscription.Payment.CreditCardID` (string)

  - `Subscription.Payment.SpendingAccountID` (string)

  - `Subscription.BillingAddressID` (string)

  - `Subscription.ShippingAddressID` (string)

  - `Subscription.ProjectedSubtotal` (number)
    Tentative subtotal of next subscription order. Based on current known pricing; avoid if product or pricing is provided by an external integration.

  - `Subscription.xp` (object)
    Example: {}

  - `ShipEstimateResponse` (object)
    Example: {"ShipEstimates":[{"ID":"","xp":{},"SelectedShipMethodID":"","ShipEstimateItems":[{"LineItemID":"","Quantity":0}],"ShipMethods":[{"ID":"","Name":"","Cost":0,"EstimatedTransitDays":0,"xp":{}}]}],"HttpStatusCode":0,"UnhandledErrorBody":"","xp":{},"Succeeded":false}

  - `ShipEstimateResponse.ShipEstimates` (array)
    Example: [{"ID":"","xp":{},"SelectedShipMethodID":"","ShipEstimateItems":[{"LineItemID":"","Quantity":0}],"ShipMethods":[{"ID":"","Name":"","Cost":0,"EstimatedTransitDays":0,"xp":{}}]}]

  - `ShipEstimateResponse.ShipEstimates.ID` (string)

  - `ShipEstimateResponse.ShipEstimates.xp` (object)
    Example: {}

  - `ShipEstimateResponse.ShipEstimates.SelectedShipMethodID` (string)

  - `ShipEstimateResponse.ShipEstimates.ShipEstimateItems` (array)
    Example: [{"LineItemID":"","Quantity":0}]

  - `ShipEstimateResponse.ShipEstimates.ShipEstimateItems.LineItemID` (string)

  - `ShipEstimateResponse.ShipEstimates.ShipEstimateItems.Quantity` (integer)

  - `ShipEstimateResponse.ShipEstimates.ShipMethods` (array)
    Example: [{"ID":"","Name":"","Cost":0,"EstimatedTransitDays":0,"xp":{}}]

  - `ShipEstimateResponse.ShipEstimates.ShipMethods.ID` (string)

  - `ShipEstimateResponse.ShipEstimates.ShipMethods.Name` (string)

  - `ShipEstimateResponse.ShipEstimates.ShipMethods.Cost` (number)

  - `ShipEstimateResponse.ShipEstimates.ShipMethods.EstimatedTransitDays` (integer)

  - `ShipEstimateResponse.ShipEstimates.ShipMethods.xp` (object)
    Example: {}

  - `ShipEstimateResponse.HttpStatusCode` (integer)

  - `ShipEstimateResponse.UnhandledErrorBody` (string)

  - `ShipEstimateResponse.xp` (object)
    Example: {}

  - `ShipEstimateResponse.Succeeded` (boolean)

  - `OrderCalculateResponse` (object)
    Example: {"LineItemOverrides":[{"LineItemID":"","UnitPrice":0,"Product":{"ID":"","Name":"","Description":"","QuantityMultiplier":0,"ShipWeight":0,"ShipHeight":0,"ShipWidth":0,"ShipLength":0,"DefaultSupplierID":"","Returnable":false,"xp":{}},"PromotionOverrides":[{"PromotionID":"","Amount":0}],"InventoryRecordID":"","Remove":false}],"ShippingTotal":0,"TaxTotal":0,"FeeTotal":0,"HttpStatusCode":0,"UnhandledErrorBody":"","xp":{},"Succeeded":false}

  - `OrderCalculateResponse.LineItemOverrides` (array)
    Example: [{"LineItemID":"","UnitPrice":0,"Product":{"ID":"","Name":"","Description":"","QuantityMultiplier":0,"ShipWeight":0,"ShipHeight":0,"ShipWidth":0,"ShipLength":0,"DefaultSupplierID":"","Returnable":false,"xp":{}},"PromotionOverrides":[{"PromotionID":"","Amount":0}],"InventoryRecordID":"","Remove":false}]

  - `OrderCalculateResponse.LineItemOverrides.LineItemID` (string)

  - `OrderCalculateResponse.LineItemOverrides.UnitPrice` (number)

  - `OrderCalculateResponse.LineItemOverrides.Product` (object)
    Example: {"ID":"","Name":"","Description":"","QuantityMultiplier":0,"ShipWeight":0,"ShipHeight":0,"ShipWidth":0,"ShipLength":0,"DefaultSupplierID":"","Returnable":false,"xp":{}}

  - `OrderCalculateResponse.LineItemOverrides.Product.ID` (string)

  - `OrderCalculateResponse.LineItemOverrides.Product.Name` (string)

  - `OrderCalculateResponse.LineItemOverrides.Product.Description` (string)

  - `OrderCalculateResponse.LineItemOverrides.Product.QuantityMultiplier` (integer)
    Informational only, does not influence any OrderCloud behavior. Used to indicate an amount per Quantity.

  - `OrderCalculateResponse.LineItemOverrides.Product.ShipWeight` (number)

  - `OrderCalculateResponse.LineItemOverrides.Product.ShipHeight` (number)

  - `OrderCalculateResponse.LineItemOverrides.Product.ShipWidth` (number)

  - `OrderCalculateResponse.LineItemOverrides.Product.ShipLength` (number)

  - `OrderCalculateResponse.LineItemOverrides.Product.DefaultSupplierID` (string)
    Used for forwarding orders to suppliers.

  - `OrderCalculateResponse.LineItemOverrides.Product.Returnable` (boolean)

  - `OrderCalculateResponse.LineItemOverrides.Product.xp` (object)
    Example: {}

  - `OrderCalculateResponse.LineItemOverrides.PromotionOverrides` (array)
    Example: [{"PromotionID":"","Amount":0}]

  - `OrderCalculateResponse.LineItemOverrides.PromotionOverrides.PromotionID` (string)

  - `OrderCalculateResponse.LineItemOverrides.PromotionOverrides.Amount` (number)
    Overrides the promotion's calculated discount to this amount.

  - `OrderCalculateResponse.LineItemOverrides.InventoryRecordID` (string)

  - `OrderCalculateResponse.LineItemOverrides.Remove` (boolean)

  - `OrderCalculateResponse.ShippingTotal` (number)

  - `OrderCalculateResponse.TaxTotal` (number)

  - `OrderCalculateResponse.FeeTotal` (number)

  - `OrderCalculateResponse.HttpStatusCode` (integer)

  - `OrderCalculateResponse.UnhandledErrorBody` (string)

  - `OrderCalculateResponse.xp` (object)
    Example: {}

  - `OrderCalculateResponse.Succeeded` (boolean)

  - `OrderSubmitResponse` (object)
    Example: {"HttpStatusCode":0,"UnhandledErrorBody":"","xp":{},"Succeeded":false}

  - `OrderSubmitResponse.HttpStatusCode` (integer)

  - `OrderSubmitResponse.UnhandledErrorBody` (string)

  - `OrderSubmitResponse.xp` (object)
    Example: {}

  - `OrderSubmitResponse.Succeeded` (boolean)

  - `OrderSubmitForApprovalResponse` (object)
    Example: {"HttpStatusCode":0,"UnhandledErrorBody":"","xp":{},"Succeeded":false}

  - `OrderSubmitForApprovalResponse.HttpStatusCode` (integer)

  - `OrderSubmitForApprovalResponse.UnhandledErrorBody` (string)

  - `OrderSubmitForApprovalResponse.xp` (object)
    Example: {}

  - `OrderSubmitForApprovalResponse.Succeeded` (boolean)

  - `OrderApprovedResponse` (object)
    Example: {"HttpStatusCode":0,"UnhandledErrorBody":"","xp":{},"Succeeded":false}

  - `OrderApprovedResponse.HttpStatusCode` (integer)

  - `OrderApprovedResponse.UnhandledErrorBody` (string)

  - `OrderApprovedResponse.xp` (object)
    Example: {}

  - `OrderApprovedResponse.Succeeded` (boolean)

  - `SubscriptionIntegrationResponse` (object)
    Example: {"HttpStatusCode":0,"UnhandledErrorBody":"","xp":{},"Succeeded":false}

  - `SubscriptionIntegrationResponse.HttpStatusCode` (integer)

  - `SubscriptionIntegrationResponse.UnhandledErrorBody` (string)

  - `SubscriptionIntegrationResponse.xp` (object)
    Example: {}

  - `SubscriptionIntegrationResponse.Succeeded` (boolean)

## Response 4XX fields (application/json):

  - `StatusCode` (integer)
    Example: "404"

  - `ErrorCode` (string)
    Example: "NotFoundError"

  - `Message` (string)
    Example: "Object not found"

  - `Data` (object)
    Example: {"ObjectType":"","ObjectID":""}


