Skip to main content
Base URL: http://localhost:8000

GET /banks

Get all bank accounts. Response
[
  {
    "id": 1,
    "name": "HDFC Bank",
    "balance": 50000.0
  }
]

POST /bank

Create a new bank account. Request Body
{ "name": "HDFC Bank" }

PUT /bank/{bank_id}

Update a bank account’s name.
ParameterTypeDescription
bank_idintegerBank account ID
Request Body
{ "name": "Updated Bank Name" }

DELETE /bank-account/{bank_id}

Delete a bank account and all its ledger rows.
ParameterTypeDescription
bank_idintegerBank account ID

GET /bank-ledger/{bank_account_id}

Get all ledger rows for a bank account. Returns rows with IN/OUT entries, running balance, and date.

POST /bank-ledger/{bank_account_id}

Add a new ledger row. Request Body
{
  "date": "2025-01-15",
  "in_entries": [
    { "description": "Cash deposit", "amount": 10000 }
  ],
  "out_entries": [
    { "description": "Cheque payment", "amount": 5000 }
  ]
}

PUT /bank-ledger/{bank_account_id}

Update an existing bank ledger row.