<!-- ZenPays documentation · https://docs.zenpayz.com/docs/api-reference/ledger -->

# Ledger

Double-entry bookkeeping ledger — track every financial movement with full audit trail.

## Methods

### getOverview

<Tabs groupId="language">
  <TabItem value="javascript" label="JavaScript" default>

```typescript
const overview = await zenpays.ledger.getOverview({ currency: 'INR' })
```

  </TabItem>
  <TabItem value="python" label="Python">

```python
overview = zenpays.ledger.get_overview({"currency": "INR"})
```

  </TabItem>
</Tabs>

### listEntries

<Tabs groupId="language">
  <TabItem value="javascript" label="JavaScript" default>

```typescript
const { data, total, hasMore } = await zenpays.ledger.listEntries({
  account: 'merchant_balance',
  from: '2024-01-01',
  to: '2024-12-31',
  page: 1,
  limit: 50,
})
```

  </TabItem>
  <TabItem value="python" label="Python">

```python
result = zenpays.ledger.list_entries({
    "account": "merchant_balance",
    "from": "2024-01-01",
    "to": "2024-12-31",
    "page": 1,
    "limit": 50,
})
```

  </TabItem>
</Tabs>

### getBalances

```typescript
const balances = await zenpays.ledger.getBalances({ currency: 'INR' })
// Returns: { available, pending, reserve, total } per account
```

### getAccounts

```typescript
const accounts = await zenpays.ledger.getAccounts({ type: 'asset', status: 'active' })
```

### getReserves

```typescript
const reserves = await zenpays.ledger.getReserves({ type: 'rolling', currency: 'INR' })
```

### getDailySummary

```typescript
const summaries = await zenpays.ledger.getDailySummary({
  startDate: '2024-01-01',
  endDate: '2024-01-31',
  currency: 'INR',
})
```

### getSummaries

```typescript
const summaries = await zenpays.ledger.getSummaries({ period: 'monthly', currency: 'INR' })
```

### getReconciliation

```typescript
const reconciliation = await zenpays.ledger.getReconciliation({
  startDate: '2024-01-01',
  endDate: '2024-01-31',
})
```
