Organize transactions with categories and subcategories.
from finwise import FinWise
client = FinWise(api_key="your-api-key")
category = client.transaction_categories.create(
name="Groceries",
color="#4CAF50",
icon="shopping_cart",
)subcategory = client.transaction_categories.create(
name="Organic Food",
color="#8BC34A",
parent_id=category.id,
)categories = client.transaction_categories.list()
for cat in categories:
prefix = " " if cat.is_subcategory else ""
print(f"{prefix}{cat.name}")To list only subcategories of a specific parent:
subcategories = client.transaction_categories.list(
parent_id="cat_groceries"
)client.transaction_categories.delete("cat_123")!!! warning Deleting a category will remove it permanently. Transactions using this category will have their category reference cleared.