> ## 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.

# SaveShopCurrencies

> Replaces the complete set of currencies assigned to a shop. The request describes the desired state: listed currencies are assigned, all others are unassigned. The call is idempotent, so it is safe to retry. The list must not be empty, and exactly one currency must be marked as default. Returns the resulting assignments, with each code normalized to its canonical form (uppercase for ISO codes, lowercase for x- codes) and its display name resolved. Concurrency: last write wins. The endpoint does not support "If-Match" or another concurrency check, so concurrent calls for the same shop overwrite each other without a conflict error.



**mutation** `SaveShopCurrencies(request: SaveShopCurrenciesCommandRequestInput!): SaveShopCurrenciesCommandResponse!`

## Arguments

**`request`**: `SaveShopCurrenciesCommandRequestInput!` (required)

## Returns

`SaveShopCurrenciesCommandResponse!`

**`currencies`**: `[ShopCurrencyListItem!]!`

The persisted currency assignments, in the order submitted, with each code normalized to its canonical form and its display name resolved from JTL-Wawi's currency master data.

