通过 API访问和管理 Firefly III 的财务数据,包括交易、账户、循环规则及自动化。
Firefly III客户端技能:目的. 一种生产准备客户端用于Firefly III个人财务管理,允许程序访问交易、账户、经常规则和自动调试是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一个可用于生产环境的 Firefly III 个人财务管理客户端,支持以编程方式访问交易记录、账户信息、周期性规则,并实现自动化操作。
有关使用本技能时的令牌安全性、环境变量配置及网络安全的信息,请参阅 SECURITY.md。
FIREFLY_URL=http://your-instance-url FIREFLY_TOKEN=your_personal_access_token
pip install requests
api.py 脚本作为 Firefly III REST API 的通用封装工具。
python3 api.py request [-d ] 列出所有账户:
python3 api.py request GET api/v1/accounts
创建一笔交易:
python3 api.py request POST api/v1/transactions -d '{"amount": "10.00", "description": "Coffee", "source_id": 1, "destination_id": 2, "date": "2026-04-06", "type": "withdrawal"}'
创建周期性交易:
python3 api.py request POST api/v1/recurrences -d '{"type": "withdrawal", "title": "Example", "first_date": "2026-04-30", "repeat_freq": "monthly", "nr_of_repetitions": 12, "repetitions": [{"type": "monthly", "moment": "30"}], "transactions": [{"description": "Item", "amount": "100.00", "source_id": 1, "destination_id": 2}]}'
创建规则:
python3 api.py request POST api/v1/rules -d '{"title": "Example Rule", "trigger": "destination_account_is", "value": "Netflix", "action": "link_to_bill", "action_value": "Netflix Bill"}'
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习