# `PaperTiger.Resources.SubscriptionSchedule`
[🔗](https://github.com/EnaiaInc/paper_tiger/blob/v1.2.2/lib/paper_tiger/resources/subscription_schedule.ex#L1)

Handles SubscriptionSchedule resource endpoints.

Subscription schedules are shape-sensitive: phases must be contiguous,
each phase must have a concrete start/end window, and active schedules expose
`current_phase`. PaperTiger models those Stripe-facing semantics
deterministically while keeping billing side effects intentionally small.

# `cancel`

```elixir
@spec cancel(Plug.Conn.t(), String.t()) :: Plug.Conn.t()
```

Cancels a subscription schedule.

# `create`

```elixir
@spec create(Plug.Conn.t()) :: Plug.Conn.t()
```

Creates a new subscription schedule.

# `list`

```elixir
@spec list(Plug.Conn.t()) :: Plug.Conn.t()
```

Lists subscription schedules with Stripe-style filters.

# `release`

```elixir
@spec release(Plug.Conn.t(), String.t()) :: Plug.Conn.t()
```

Releases a subscription schedule.

# `retrieve`

```elixir
@spec retrieve(Plug.Conn.t(), String.t()) :: Plug.Conn.t()
```

Retrieves a subscription schedule by ID.

# `update`

```elixir
@spec update(Plug.Conn.t(), String.t()) :: Plug.Conn.t()
```

Updates a subscription schedule.

---

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