# Billing Object

> Source: https://truto.one/docs/api-reference/admin/billing/

Schema for the `Billing` resource in **Admin API**.

## Properties

- **`id`** _(string)_
  Truto's id for the mirrored invoice row.
- **`team_id`** _(string)_
- **`stripe_invoice_id`** _(string)_
- **`stripe_customer_id`** _(string)_
- **`source`** _(string)_
  `automated` when Truto generated it from a plan; `stripe_manual` when it was raised by hand in Stripe.
  Allowed: `automated`, `stripe_manual`
- **`status`** _(string)_
  Raw Stripe invoice status.
  Allowed: `draft`, `open`, `paid`, `void`, `uncollectible`
- **`number`** _(string)_
- **`currency`** _(string)_
- **`amount_due_cents`** _(integer)_
- **`amount_paid_cents`** _(integer)_
- **`amount_remaining_cents`** _(integer)_
- **`period_start`** _(string)_
- **`period_end`** _(string)_
- **`hosted_invoice_url`** _(string)_
  Stripe-hosted page to view and pay the invoice.
- **`invoice_pdf`** _(string)_
- **`stripe_created_at`** _(string)_
- **`finalized_at`** _(string)_
- **`paid_at`** _(string)_
- **`voided_at`** _(string)_
- **`attempt_count`** _(integer)_
- **`last_payment_error`** _(string)_

## Methods

- [GET /billing/summary](/docs/api-reference/admin/billing/summary) — Get billing summary
- [GET /billing/usage](/docs/api-reference/admin/billing/usage) — Get billing usage for a month
- [GET /billing/invoice](/docs/api-reference/admin/billing/list) — List invoices
- [GET /billing/invoice/{id}](/docs/api-reference/admin/billing/get) — Get invoice
- [POST /billing/portal-session](/docs/api-reference/admin/billing/create_portal_session) — Create Stripe Customer Portal session
- [POST /billing/checkout-setup-session](/docs/api-reference/admin/billing/create_checkout_setup_session) — Create Stripe Checkout session to add a payment method
