# `Stripe.Params.Issuing.CardUpdateParams`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/params/issuing/card_update_params.ex#L2)

Parameters for card update.

# `t`

```elixir
@type t() :: %Stripe.Params.Issuing.CardUpdateParams{
  cancellation_reason: String.t() | nil,
  expand: [String.t()] | nil,
  metadata: map() | nil,
  personalization_design: String.t() | nil,
  pin: Stripe.Params.Issuing.CardUpdateParams.Pin.t() | nil,
  shipping: Stripe.Params.Issuing.CardUpdateParams.Shipping.t() | nil,
  spending_controls:
    Stripe.Params.Issuing.CardUpdateParams.SpendingControls.t() | nil,
  status: String.t() | nil
}
```

* `cancellation_reason` - Reason why the `status` of this card is `canceled`. Possible values: `lost`, `stolen`.
* `expand` - Specifies which fields in the response should be expanded.
* `metadata` - Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.
* `personalization_design` - Max length: 5000.
* `pin` - The desired new PIN for this card.
* `shipping` - Updated shipping information for the card.
* `spending_controls` - Rules that control spending for this card. Refer to our [documentation](https://docs.stripe.com/issuing/controls/spending-controls) for more details.
* `status` - Dictates whether authorizations can be approved on this card. May be blocked from activating cards depending on past-due Cardholder requirements. Defaults to `inactive`. If this card is being canceled because it was lost or stolen, this information should be provided as `cancellation_reason`. Possible values: `active`, `canceled`, `inactive`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
