> ## Documentation Index
> Fetch the complete documentation index at: https://developer.jtl-software.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CalculateSalesOrderCommandRequestInput

> Calculate prices, discounts, and taxes for a sales order without persisting it. - Request



**Kind**: `input`

## Fields

**`calculateSalesOrderRequest`**: `CreateCalculateSalesOrderRequestInput!` (required)

The sales order calculation request model in the original state before any changes.

---

**`recalculateTaxMode`**: `RecalculateTaxMode!` (required)

The mode for tax recalculation (NoRecalculation, KeepNetPrices, KeepGrossPrices).

---

**`changes`**: `[CreateCalculateSalesOrderRequestChangeInput]!` (required)

The history of changes made to the sales order request. Changes are processed in the order specified.

---

**`idempotencyKey`**: `String`

Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation.

