Skip to content

Distributions

The DistributionsResource provides methods for querying distribution records.

Overview

The SDK provides separate distribution resources for Shares and Capital pool types:

import os
from tmo_api import TMOClient

client = TMOClient(
    token=os.environ["TMO_API_TOKEN"],
    database=os.environ["TMO_DATABASE"]
)

# Access shares distributions resource
shares_distributions = client.shares_distributions

# Access capital distributions resource
capital_distributions = client.capital_distributions

Methods

get_distribution()

Get a specific distribution by record ID.

Parameters: - rec_id (str, required): The distribution record identifier

Returns: Dict[str, Any] - Distribution data dictionary

Example:

distribution = client.shares_distributions.get_distribution("123")
print(f"Distribution ID: {distribution.get('rec_id')}")
print(f"Amount: {distribution.get('Amount')}")

list_all()

List all distributions with optional filtering.

Parameters: - start_date (str, optional): Start date in MM/DD/YYYY format - end_date (str, optional): End date in MM/DD/YYYY format - pool_account (str, optional): Filter by specific pool account

Returns: List[Any] - List of distribution data dictionaries

Example:

# All distributions
distributions = client.shares_distributions.list_all()

for dist in distributions:
    print(f"Distribution: {dist.get('rec_id')} - Amount: {dist.get('Amount')}")

# Filter by date range
distributions = client.shares_distributions.list_all(
    start_date="01/01/2024",
    end_date="12/31/2024"
)

# Filter by pool account
distributions = client.shares_distributions.list_all(
    pool_account="POOL001"
)

# Combine filters
distributions = client.shares_distributions.list_all(
    start_date="01/01/2024",
    end_date="12/31/2024",
    pool_account="POOL001"
)