> Documentation index: [Saleor](/llms.txt) · [This section](/api-reference/orders/llms.txt)
> Source: https://docs.saleor.io/api-reference/orders/mutations/order-fulfillment-approve

# orderFulfillmentApprove Mutation

Approve existing fulfillment.

Requires the MANAGE\_ORDERS permission.

Triggers the following webhook events:

-   FULFILLMENT\_APPROVED (async): Fulfillment is approved.

```graphql
orderFulfillmentApprove(
  allowStockToBeExceeded: Boolean = false
  id: ID!
  notifyCustomer: Boolean!
): FulfillmentApprove
```

Details

```graphql
type FulfillmentApprove {
  fulfillment: Fulfillment
  order: Order
  orderErrors: [OrderError!]! @deprecated
  errors: [OrderError!]!
}
```

<a id="arguments"></a>

### Arguments

<a id="allow-stock-to-be-exceeded"></a>

#### [`allowStockToBeExceeded`](#allow-stock-to-be-exceeded) ● [`Boolean`](/api-reference/miscellaneous/scalars/boolean.md)

True if stock could be exceeded.

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

#### [`id`](#id) ● [`ID!`](/api-reference/miscellaneous/scalars/id.md)

ID of a fulfillment to approve.

<a id="notify-customer"></a>

#### [`notifyCustomer`](#notify-customer) ● [`Boolean!`](/api-reference/miscellaneous/scalars/boolean.md)

True if confirmation email should be send.

<a id="type"></a>

### Type

<a id="fulfillmentapprove"></a>

#### [`FulfillmentApprove`](/api-reference/orders/objects/fulfillment-approve.md)

Approve existing fulfillment.

Requires the MANAGE\_ORDERS permission.

Triggers the following webhook events:

-   FULFILLMENT\_APPROVED (async): Fulfillment is approved.
