# PayPalShippingOptionInput

Input · GraphQL API

A shipping option for a PayPal One-Time payment.

## Fields

- `amount` (`MonetaryAmountInput!`) — required: The cost for this shipping option.
- `id` (`ID!`) — required: A unique ID that identifies a shipping option.
- `description` (`String!`) — required: The shipping option description. Localize this description to the payer's locale. For example, `Free Shipping`, `USPS Priority Shipping`, `Expédition prioritaire USPS`, or `USPS yōuxiān fā huò`.
- `selected` (`Boolean!`) — required: Indicates which shipping option is selected by default when the payer views the shipping options within the PayPal checkout experience. Only one shipping option can be selected at a time.
- `type` (`PayPalShippingOptionType!`) — required: The method by which the payer wants to receive their items.

## Used by

- [CreatePayPalOneTimePaymentInput](/braintree/graphql/reference/types/create-pay-pal-one-time-payment-input) — Input; shippingOptions
- [UpdatePayPalOneTimePaymentInput](/braintree/graphql/reference/types/update-pay-pal-one-time-payment-input) — Input; shippingOptions

## GraphQL definition

```graphql
input PayPalShippingOptionInput {
  amount: MonetaryAmountInput!
  id: ID!
  description: String!
  selected: Boolean!
  type: PayPalShippingOptionType!
}
```

---

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