Skip to main content
PUT
/
wealth
/
accounts
/
{account_id}
/
financial-plan
Create or update financial plan
curl --request PUT \
  --url https://service.bluumfinance.com/v1/wealth/accounts/{account_id}/financial-plan \
  --header 'Authorization: Basic <encoded-value>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "goals": [
    {
      "name": "Retirement Fund",
      "goal_type": "retirement",
      "target_amount": "500000.00",
      "target_date": "2045-01-01",
      "priority": 1,
      "monthly_contribution": "500.00"
    },
    {
      "name": "Emergency Fund",
      "goal_type": "emergency",
      "target_amount": "30000.00",
      "priority": 2,
      "monthly_contribution": "200.00"
    }
  ],
  "life_events": [
    {
      "name": "College for Sarah",
      "event_type": "college",
      "expected_date": "2030-09-01",
      "estimated_cost": "100000.00"
    }
  ],
  "external_accounts": [
    {
      "name": "Chase Checking",
      "account_type": "checking",
      "is_asset": true,
      "balance": "15000.00"
    },
    {
      "name": "Mortgage",
      "account_type": "mortgage",
      "is_asset": false,
      "balance": "350000.00"
    }
  ],
  "income": {
    "total_monthly_income": "12000.00",
    "sources": [
      {
        "name": "Salary",
        "type": "salary",
        "amount": "10000.00",
        "frequency": "monthly"
      },
      {
        "name": "Rental Income",
        "type": "rental",
        "amount": "2000.00",
        "frequency": "monthly"
      }
    ]
  },
  "expenses": {
    "total_monthly_expenses": "8000.00",
    "categories": [
      {
        "name": "Housing",
        "type": "housing",
        "amount": "3000.00",
        "frequency": "monthly",
        "is_essential": true
      }
    ]
  },
  "investment_outlook": {
    "expected_return_rate": "7.00",
    "inflation_assumption": "2.50",
    "risk_capacity": "moderate",
    "tax_bracket": "24"
  }
}
'
{
  "financial_plan_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "account_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "version": 123,
  "goals": [
    {
      "goal_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "account_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "name": "Retirement Fund",
      "goal_type": "retirement",
      "target_amount": "500000.00",
      "target_date": "2045-01-01",
      "currency": "USD",
      "priority": 5,
      "initial_amount": "<string>",
      "current_amount": "<string>",
      "progress_percent": "<string>",
      "amount_remaining": "<string>",
      "monthly_contribution": "<string>",
      "projected_completion_date": "2023-12-25",
      "on_track": true,
      "portfolio_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "status": "active",
      "metadata": {},
      "created_at": "2023-11-07T05:31:56Z",
      "updated_at": "2023-11-07T05:31:56Z"
    }
  ],
  "life_events": [
    {
      "event_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "account_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "name": "College for Sarah",
      "event_type": "college",
      "expected_date": "2023-12-25",
      "estimated_cost": "<string>",
      "currency": "USD",
      "recurring": false,
      "linked_goal_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "notes": "<string>",
      "status": "active",
      "created_at": "2023-11-07T05:31:56Z",
      "updated_at": "2023-11-07T05:31:56Z"
    }
  ],
  "external_accounts": [
    {
      "external_account_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "account_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "name": "Chase Checking",
      "account_type": "checking",
      "is_asset": true,
      "balance": "<string>",
      "currency": "USD",
      "institution": "<string>",
      "interest_rate": "0.065",
      "interest_rate_type": "fixed",
      "minimum_payment": "<string>",
      "payment_due_day": 16,
      "maturity_date": "2023-12-25",
      "original_loan_amount": "<string>",
      "credit_limit": "<string>",
      "property_value": "<string>",
      "appreciation_rate": "<string>",
      "contribution_limit": "<string>",
      "employer_match": "<string>",
      "vesting_schedule": {},
      "notes": "<string>",
      "status": "active",
      "created_at": "2023-11-07T05:31:56Z",
      "updated_at": "2023-11-07T05:31:56Z"
    }
  ],
  "income": {
    "total_monthly_income": "<string>",
    "sources": [
      {
        "name": "Salary",
        "type": "salary",
        "amount": "<string>",
        "currency": "USD",
        "frequency": "weekly",
        "is_taxable": true
      }
    ]
  },
  "expenses": {
    "total_monthly_expenses": "<string>",
    "categories": [
      {
        "name": "Housing",
        "type": "housing",
        "amount": "<string>",
        "currency": "USD",
        "frequency": "weekly",
        "is_essential": true
      }
    ]
  },
  "investment_outlook": {
    "expected_return_rate": "7.00",
    "inflation_assumption": "2.50",
    "risk_capacity": "low",
    "tax_bracket": "24",
    "state_of_residence": "CA"
  },
  "status": "active",
  "created_at": "2023-11-07T05:31:56Z",
  "updated_at": "2023-11-07T05:31:56Z"
}

Documentation Index

Fetch the complete documentation index at: https://docs.bluumfinance.com/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

HTTP Basic Authentication using the API Key as username and API Secret as password.

Headers

Idempotency-Key
string

Unique key for idempotent operation

Maximum string length: 128

Path Parameters

account_id
string<uuid>
required

The investor account ID

Body

application/json

Request body for creating/updating a financial plan

goals
object[]
life_events
object[]
external_accounts
object[]
income
object

Income sources and amounts

expenses
object

Expense categories and amounts

investment_outlook
object

Investment expectations and risk capacity

Response

Financial plan created or updated successfully

Holistic financial plan capturing goals, events, accounts, income, expenses, and investment outlook

financial_plan_id
string<uuid>
read-only

Unique identifier for the financial plan

account_id
string<uuid>
read-only

The investor account this plan belongs to

version
integer
read-only

Version number for plan snapshots

goals
object[]

Array of financial goals

life_events
object[]

Planned major life events

external_accounts
object[]

External accounts for net worth tracking (assets & liabilities)

income
object

Income sources and amounts

expenses
object

Expense categories and amounts

investment_outlook
object

Investment expectations and risk capacity

status
enum<string>
default:active
Available options:
active,
archived
created_at
string<date-time>
read-only
updated_at
string<date-time>
read-only