> Documentation index: [Saleor](/llms.txt) · [This section](/api-reference/checkout/llms.txt)
> Source: https://docs.saleor.io/api-reference/checkout/inputs/checkout-settings-input

# CheckoutSettingsInput Input Type

No description

```graphql
input CheckoutSettingsInput {
  useLegacyErrorFlow: Boolean @deprecated
  automaticallyCompleteFullyPaidCheckouts: Boolean @deprecated
  automaticCompletion: CheckoutAutoCompleteInput
  allowLegacyGiftCardUse: Boolean
}
```

<a id="fields"></a>

### Fields

<a id="automatic-completion"></a>

#### [`automaticCompletion`](#automatic-completion) ● [`CheckoutAutoCompleteInput`](/api-reference/checkout/inputs/checkout-auto-complete-input.md)

Settings for automatic completion of fully paid checkouts.

Added in Saleor 3.22

<a id="allow-legacy-gift-card-use"></a>

#### [`allowLegacyGiftCardUse`](#allow-legacy-gift-card-use) ● [`Boolean`](/api-reference/miscellaneous/scalars/boolean.md)

Default to `true`. Determines whether gift cards can be attached to a Checkout via `addPromoCode` mutation. Usage of this mutation with gift cards is deprecated.

Added in Saleor 3.23 Show deprecatedHide deprecated

<a id="use-legacy-error-flow"></a>

#### [`useLegacyErrorFlow`](#use-legacy-error-flow) ● [`Boolean`](/api-reference/miscellaneous/scalars/boolean.md)

DEPRECATED

No longer supported

Default `true`. Determines if the checkout mutations should use legacy error flow. In legacy flow, all mutations can raise an exception unrelated to the requested action - (e.g. out-of-stock exception when updating checkoutShippingAddress.) If `false`, the errors will be aggregated in `checkout.problems` field. Some of the `problems` can block the finalizing checkout process. The legacy flow will be removed in Saleor 4.0. The flow with `checkout.problems` will be the default one.

<a id="automatically-complete-fully-paid-checkouts"></a>

#### [`automaticallyCompleteFullyPaidCheckouts`](#automatically-complete-fully-paid-checkouts) ● [`Boolean`](/api-reference/miscellaneous/scalars/boolean.md)

DEPRECATED

Use `automatic_completion` instead.

Default `false`. Determines if the paid checkouts should be automatically completed. This setting applies only to checkouts where payment was processed through transactions.When enabled, the checkout will be automatically completed once the checkout `authorize_status` reaches `FULL`. This occurs when the total sum of charged and authorized transaction amounts equals or exceeds the checkout's total amount.

Added in Saleor 3.20

<a id="member-of"></a>

### Member Of

[`ChannelCreateInput`](/api-reference/channels/inputs/channel-create-input.md) input  ● [`ChannelUpdateInput`](/api-reference/channels/inputs/channel-update-input.md) input
