# `PolarExpress.Schemas.CustomerSubscriptionCancel`
[🔗](https://github.com/jeffhuen/polar_express/blob/main/lib/polar_express/schemas/customer_subscription_cancel.ex#L2)

CustomerSubscriptionCancel

# `t`

```elixir
@type t() :: %PolarExpress.Schemas.CustomerSubscriptionCancel{
  cancel_at_period_end: boolean() | nil,
  cancellation_comment: String.t() | nil,
  cancellation_reason: PolarExpress.Schemas.CustomerCancellationReason.t() | nil
}
```

* `cancel_at_period_end` - Cancel an active subscription once the current period ends.

Or uncancel a subscription currently set to be revoked at period end. Nullable.
* `cancellation_comment` - Customer feedback and why they decided to cancel. Nullable.
* `cancellation_reason` - Customers reason for cancellation.

* `too_expensive`: Too expensive for the customer.
* `missing_features`: Customer is missing certain features.
* `switched_service`: Customer switched to another service.
* `unused`: Customer is not using it enough.
* `customer_service`: Customer is not satisfied with the customer service.
* `low_quality`: Customer is unhappy with the quality.
* `too_complex`: Customer considers the service too complicated.
* `other`: Other reason(s). Nullable.

# `schema_name`

---

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