# LedgerEntry

The LedgerEntry object of the Kaabist API.

| Field | Type | Required | Description |
|---|---|---|---|
| `id` | string | yes |  |
| `object` | `"ledger_entry"` | yes |  |
| `type` | enum (9 values) | yes | one of `"purchase"`, `"grant"`, `"subscription_allowance"`, `"reserve"`, `"settle"`, `"release"`, `"refund"`, `"expire"`, `"adjust"` |
| `amount` | number | yes |  |
| `pool` | `"promo"`, `"allowance"`, `"purchased"`, `"overage"` | yes |  |
| `expires_at` | string or null (date-time) | yes |  |
| `job_id` | string or null | yes | pattern `^job_[0-9a-hjkmnp-tv-z]{26}$` |
| `live_session_id` | string or null | yes | pattern `^lv_[0-9a-hjkmnp-tv-z]{26}$` |
| `description` | string | yes |  |
| `breakdown` | object or null | yes |  |
| `created_at` | string (date-time) | yes |  |

## Example

```json
{
  "id": "1042",
  "object": "ledger_entry",
  "type": "settle",
  "amount": -7,
  "pool": "allowance",
  "expires_at": null,
  "job_id": "job_01j9zqk3q7m4n5p6r7s8t9v0wx",
  "live_session_id": null,
  "description": "job settle",
  "breakdown": {
    "compute": 5,
    "proxy": 2
  },
  "created_at": "2026-09-18T10:00:00Z"
}
```
