# `CorvoNfse.Types.Billing.PlanResponse`
[🔗](https://github.com/corvo-technology/corvo-nfse-elixir/blob/main/lib/corvo_nfse/types/billing.ex#L8)

Wire shape of `GET /billing/plan` (nested snake_case objects).

# `t`

```elixir
@type t() :: %CorvoNfse.Types.Billing.PlanResponse{
  plan: %{optional(String.t()) =&gt; term()},
  subscription: %{optional(String.t()) =&gt; term()},
  usage: %{optional(String.t()) =&gt; term()}
}
```

Wire shape of `GET /billing/plan`. `plan`, `subscription` and `usage` are
plain JSON snake_case string-keyed objects:

  * `plan` - `slug`, `name`, `monthly_allowance`, `daily_limit`,
    `max_active_companies`, `monthly_price_cents`
  * `subscription` - `status`, `paid_until`, `cancel_at_period_end`,
    `scheduled_plan`, `blocked`
  * `usage` - `overage_units`, `overage_amount_cents`, `hard_limit`,
    `credits_used`, `credits_reserved`, `credits_remaining`,
    `monthly_allowance`, `daily_usage`, `daily_limit`,
    `active_companies`, `max_active_companies`, `period_start`,
    `period_end`

---

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