# `PhoenixKitBilling.Events`
[🔗](https://github.com/BeamLabEU/phoenix_kit_billing/blob/0.5.1/lib/phoenix_kit_billing/events.ex#L1)

PubSub events for PhoenixKit Billing system.

Broadcasts billing-related events for real-time updates in LiveViews.
Uses `PhoenixKit.PubSub.Manager` for self-contained PubSub operations.

## Topics

- `phoenix_kit:billing:orders` - Order events (created, updated, confirmed, paid, cancelled)
- `phoenix_kit:billing:invoices` - Invoice events (created, sent, paid, voided)
- `phoenix_kit:billing:profiles` - Billing profile events (created, updated, deleted)
- `phoenix_kit:billing:transactions` - Transaction events (created, refunded)
- `phoenix_kit:billing:credit_notes` - Credit note events (sent, applied)

## Usage Examples

    # Subscribe to order events
    PhoenixKitBilling.Events.subscribe_orders()

    # Handle in LiveView
    def handle_info({:order_created, order}, socket) do
      # Update UI
      {:noreply, socket}
    end

    # Broadcast order created
    PhoenixKitBilling.Events.broadcast_order_created(order)

# `broadcast_credit_note_applied`

Broadcasts credit note applied event.

# `broadcast_credit_note_sent`

Broadcasts credit note sent event.

# `broadcast_invoice_created`

Broadcasts invoice created event.

# `broadcast_invoice_paid`

Broadcasts invoice paid event.

# `broadcast_invoice_sent`

Broadcasts invoice sent event.

# `broadcast_invoice_voided`

Broadcasts invoice voided event.

# `broadcast_order_cancelled`

Broadcasts order cancelled event.

# `broadcast_order_confirmed`

Broadcasts order confirmed event.

# `broadcast_order_created`

Broadcasts order created event.

# `broadcast_order_paid`

Broadcasts order paid event.

# `broadcast_order_updated`

Broadcasts order updated event.

# `broadcast_profile_created`

Broadcasts billing profile created event.

# `broadcast_profile_deleted`

Broadcasts billing profile deleted event.

# `broadcast_profile_updated`

Broadcasts billing profile updated event.

# `broadcast_subscription_cancelled`

Broadcasts subscription cancelled event.

# `broadcast_subscription_created`

Broadcasts subscription created event.

# `broadcast_subscription_renewed`

Broadcasts subscription renewed event.

# `broadcast_subscription_status_changed`

Broadcasts subscription status changed event.

# `broadcast_subscription_type_changed`

Broadcasts subscription type changed event.

# `broadcast_transaction_created`

Broadcasts transaction created event.

# `broadcast_transaction_refunded`

Broadcasts transaction refunded event.

# `subscribe_credit_notes`

Subscribes to credit note events.

# `subscribe_invoices`

Subscribes to invoice events.

# `subscribe_orders`

Subscribes to order events.

# `subscribe_profiles`

Subscribes to billing profile events.

# `subscribe_subscriptions`

Subscribes to subscription events.

# `subscribe_transactions`

Subscribes to transaction events.

# `subscribe_user_invoices`

Subscribes to invoice events for a specific user.

# `subscribe_user_orders`

Subscribes to order events for a specific user.

# `subscribe_user_subscriptions`

Subscribes to subscription events for a specific user.

# `subscribe_user_transactions`

Subscribes to transaction events for a specific user.

---

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