# Preview an order This method takes in an order that has not yet been placed, and returns information about order pricing and available options Endpoint: POST /orders/{tenantId}/public/describeProducts Version: v1-2025-04-18 ## Path parameters: - `tenantId` (string, required) The id of the tenant being accessed ## Request fields (application/json): - `business_unit_id` (string, required) - `currency_code` (string) - `customer_id` (string) - `customer_type` (string) Enum: "contact", "organization" - `products` (array) - `products.id` (string, required) - `products.modifier_options` (array) - `products.modifier_options.option_id` (string, required) The modifier option ID - `products.modifier_options.value` (string) The value of the option - `products.type` (string, required) - `products.variant_options` (array) - `products.variant_options.option_id` (string, required) The variant option ID ## Response 200 fields (application/json): - `currency_code` (string) The currency code used - `products` (array) - `products.availability` (string) Enum: "BACKORDER", "OK", "SOLD_OUT" - `products.id` (string, required) - `products.ineligible` (boolean) Whether the product is ineligible - `products.price` (number) - `products.type` (string, required) ## Response 400 fields ## Response 401 fields ## Response 403 fields ## Response 404 fields ## Response 409 fields ## Response 429 fields ## Response 500 fields