# PartialCaptureTransactionOptionsInput

Input · GraphQL API

Input fields for the capture, with details that will define the resulting capture transaction.

## Fields

- `amount` (`Amount!`) — required: The amount to capture on the transaction against the parent authorization transaction. Must be greater than 0. You can perform multiple partial capture transactions as long as the cumulative amount of those transactions is less than or equal to the amount authorized by the parent transaction. You can't capture more than the authorized amount unless your industry and processor support settlement adjustment (capturing a certain percentage over the authorized amount); [contact us for assistance](https://help.braintreepayments.com?issue=TransactionProcessingQuestion).
- `discountAmount` (`String`): Discount amount that was included in the total transaction amount. Does not add to the total amount the payment method will be charged. This value can't be negative. Please note that this field is not on PayPal transactions. *Required for Level 3 processing*.
- `finalCapture` (`Boolean`): Input to specify current partial capture is the final one for parent authorized transaction.
- `lineItems` (`[TransactionLineItemInput!]`): Line items for this transaction. Up to 249 line items may be specified. *Required for Level 3 processing*.
- `orderId` (`String`): Additional information about the transaction. On PayPal transactions, this field maps to the PayPal invoice number. PayPal invoice numbers must be unique in your PayPal business account. Maximum 255 characters or 127 for PayPal transactions. If specified, this will update the existing order ID on the transaction.
- `purchaseOrderNumber` (`String`): A purchase order identification value you associate with this transaction. *Required for Level 2 processing*.
- `shipping` (`TransactionShippingInput`): Shipping information. *Required for Level 3 processing*.
- `tax` (`TransactionTaxInput`): Tax information about the transaction. *Required for Level 2 processing*.
- `descriptor` (`TransactionDescriptorInput`): Fields used to define what will appear on a customer's bank statement for a specific purchase. If specified, this will update the existing descriptor on the transaction.
- `industry` (`TransactionIndustryInput`): Industry data information. Only one of the three sub-input fields can be provided.

## Used by

- [PartialCaptureTransactionInput](/braintree/graphql/reference/types/partial-capture-transaction-input) — Input; transaction

## GraphQL definition

```graphql
input PartialCaptureTransactionOptionsInput {
  amount: Amount!
  discountAmount: String
  finalCapture: Boolean
  lineItems: [TransactionLineItemInput!]
  orderId: String
  purchaseOrderNumber: String
  shipping: TransactionShippingInput
  tax: TransactionTaxInput
  descriptor: TransactionDescriptorInput
  industry: TransactionIndustryInput
}
```

---

[View the complete GraphQL schema on GitHub](https://raw.githubusercontent.com/braintree/graphql-api/refs/heads/master/schema.graphql)