Skip to content

Update a specific wallet

PUT
/wallets/{id}
curl --request PUT \
--url http://localhost:8000/api/v1/wallets/1 \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "client_id": "example", "name": "Updated Wallet", "type": "bank", "description": "Updated wallet description", "icon": "example", "icon_type": "example", "updated_at": "2026-04-15T12:00:00Z" }'
id
required
integer
Media type application/json
object
client_id

Unique identifier for your local client

string
name
required
string
Example
Updated Wallet
type
required
string
Example
bank
description
string
Example
Updated wallet description
icon

The icon of the wallet (file or icon string)

string
icon_type

The type of the icon (icon or emoji or image)

string
updated_at
string format: date-time

Wallet updated successfully

Media type application/json
object
id

ID of the wallet

integer
name

Name of the wallet

string
type

Type of the wallet (bank, cash, credit_card, mobile)

string
description

Description of the wallet

string
currency

Currency of the wallet

string
balance

Balance of the wallet

number format: float
icon

Wallet icon

object
id

ID of the icon

integer
path

Image of the icon

string
type

Type of icon( image or icon or emoji)

string
stats
object
total_income
number format: float
total_expense
number format: float
Example generated
{
"id": 1,
"name": "example",
"type": "example",
"description": "example",
"currency": "example",
"balance": 1,
"icon": {
"id": 1,
"path": "example",
"type": "example"
},
"stats": {
"total_income": 1,
"total_expense": 1
}
}

Invalid input

Unauthorized

Wallet not found

Server error