# `LatticeStripe.BillingPortal.Session.FlowData.SubscriptionUpdateConfirm`
[🔗](https://github.com/szTheory/lattice_stripe/blob/v1.1.0/lib/lattice_stripe/billing_portal/session/flow_data/subscription_update_confirm.ex#L1)

The `subscription_update_confirm` branch of a
`LatticeStripe.BillingPortal.Session.FlowData`.

Populated when `flow_data.type == "subscription_update_confirm"`. Confirms a pending
subscription-update preview with specific line items and optional discounts.

`subscription` is the Stripe subscription ID to update. `items` is the list of
subscription item changes (raw maps per D-02 — shallow leaf lists do not warrant
dedicated modules). `discounts` is the list of discount objects to apply (raw maps).

Parent struct: `LatticeStripe.BillingPortal.Session.FlowData`.

# `t`

```elixir
@type t() :: %LatticeStripe.BillingPortal.Session.FlowData.SubscriptionUpdateConfirm{
  discounts: [map()] | nil,
  extra: map(),
  items: [map()] | nil,
  subscription: String.t() | nil
}
```

# `from_map`

```elixir
@spec from_map(map() | nil) :: t() | nil
```

---

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