/
Pitonx
/
MyFinanceBackend
Обзор
Документация
Войти
/
Pitonx
/
MyFinanceBackend
Код
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
api_tests.http
510 строк
12 KB
Сергей
v6.0.0-6.0.4. Вошедшие изменения см. в CHANGELOG.md
06 май 2026, 11:57
06 май 2026, 11:57
2ef7741
Код
Авторство
О чём код?
### ============================================ ### MyFinance API Tests ### ============================================ ### Инструкция: ### 1. Выполни запрос "1. Логин (администратор)" ### 2. Скопируй token из ответа ### 3. Вставь его в переменную @token ниже ### 4. Выполняй остальные запросы ### ============================================ @baseUrl = http://localhost:8000 @contentType = application/json @token = ВСТАВЬ_ТОКЕН_СЮДА ### ── AUTH ──────────────────────────────────── ### 1. Логин (администратор) # @name login POST {{baseUrl}}/api/v1/auth/login/ Content-Type: {{contentType}} { "username": "admin", "password": "admin" } ### ### 2. Логин (обычный пользователь) POST {{baseUrl}}/api/v1/auth/login/ Content-Type: {{contentType}} { "username": "user", "password": "user" } ### ### 3. Получить данные текущего пользователя GET {{baseUrl}}/api/v1/auth/me/ Authorization: Token {{token}} ### ### 4. Логаут POST {{baseUrl}}/api/v1/auth/logout/ Authorization: Token {{token}} ### ── ВАЛЮТЫ ────────────────────────────────── ### 5. Список валют GET {{baseUrl}}/api/v1/currencies/ Authorization: Token {{token}} ### ### 6. Детали валюты (замени ID) GET {{baseUrl}}/api/v1/currencies/RUB_ID/ Authorization: Token {{token}} ### ### 7. Создать новую валюту POST {{baseUrl}}/api/v1/currencies/ Content-Type: {{contentType}} Authorization: Token {{token}} { "name": "Йена", "code": "JPY", "symbol": "¥" } ### ── СЧЕТА ─────────────────────────────────── ### 8. Список счетов GET {{baseUrl}}/api/v1/accounts/ Authorization: Token {{token}} ### ### 9. Детали счета (замени ID) GET {{baseUrl}}/api/v1/accounts/ACCOUNT_ID/ Authorization: Token {{token}} ### ### 10. Создать счет POST {{baseUrl}}/api/v1/accounts/ Content-Type: {{contentType}} Authorization: Token {{token}} { "name": "Новый накопительный", "currency": "CURRENCY_ID", "start_balance": "100000.00" } ### ### 11. Обновить счет PUT {{baseUrl}}/api/v1/accounts/ACCOUNT_ID/ Content-Type: {{contentType}} Authorization: Token {{token}} { "name": "Кошелек (обновлен)", "currency": "CURRENCY_ID", "start_balance": "7500.00" } ### ### 12. Удалить счет DELETE {{baseUrl}}/api/v1/accounts/ACCOUNT_ID/ Authorization: Token {{token}} ### ── РАСХОДЫ ───────────────────────────────── ### 13. Список расходов GET {{baseUrl}}/api/v1/expenses/ Authorization: Token {{token}} ### ### 14. Расходы с фильтром по дате GET {{baseUrl}}/api/v1/expenses/?date__gte=2026-01-01&date__lte=2026-01-31 Authorization: Token {{token}} ### ### 15. Расходы с пагинацией GET {{baseUrl}}/api/v1/expenses/?page=1&page_size=10 Authorization: Token {{token}} ### ### 16. Создать расход POST {{baseUrl}}/api/v1/expenses/ Content-Type: {{contentType}} Authorization: Token {{token}} { "date": "2026-05-01", "account": "ACCOUNT_ID", "category": "EXPENSE_CAT_ID", "currency": "CURRENCY_ID", "amount": "2500.50", "note": "Тестовый расход через API" } ### ### 17. Обновить расход PUT {{baseUrl}}/api/v1/expenses/EXPENSE_ID/ Content-Type: {{contentType}} Authorization: Token {{token}} { "date": "2026-05-01", "account": "ACCOUNT_ID", "category": "EXPENSE_CAT_ID", "currency": "CURRENCY_ID", "amount": "9999.99", "note": "Обновленный расход" } ### ### 18. Удалить расход DELETE {{baseUrl}}/api/v1/expenses/EXPENSE_ID/ Authorization: Token {{token}} ### ── ДОХОДЫ ────────────────────────────────── ### 19. Список доходов GET {{baseUrl}}/api/v1/incomes/ Authorization: Token {{token}} ### ### 20. Доходы с фильтром по дате GET {{baseUrl}}/api/v1/incomes/?date__gte=2026-03-01&date__lte=2026-03-31 Authorization: Token {{token}} ### ### 21. Создать доход POST {{baseUrl}}/api/v1/incomes/ Content-Type: {{contentType}} Authorization: Token {{token}} { "date": "2026-05-01", "account": "ACCOUNT_ID", "category": "INCOME_CAT_ID", "currency": "CURRENCY_ID", "amount": "85000.00", "note": "Тестовый доход через API" } ### ### 22. Обновить доход PUT {{baseUrl}}/api/v1/incomes/INCOME_ID/ Content-Type: {{contentType}} Authorization: Token {{token}} { "date": "2026-05-01", "account": "ACCOUNT_ID", "category": "INCOME_CAT_ID", "currency": "CURRENCY_ID", "amount": "120000.00", "note": "Обновленный доход" } ### ── ПЕРЕНОСЫ МЕЖДУ СЧЕТАМИ ──────────────── ### 23. Список переносов GET {{baseUrl}}/api/v1/transfers/ Authorization: Token {{token}} ### ### 24. Создать перенос POST {{baseUrl}}/api/v1/transfers/ Content-Type: {{contentType}} Authorization: Token {{token}} { "date": "2026-05-01", "from_account": "ACCOUNT_ID_1", "to_account": "ACCOUNT_ID_2", "currency": "CURRENCY_ID", "amount": "15000.00", "note": "Перенос между счетами через API" } ### ### 25. Обновить перенос PUT {{baseUrl}}/api/v1/transfers/TRANSFER_ID/ Content-Type: {{contentType}} Authorization: Token {{token}} { "date": "2026-04-15", "from_account": "ACCOUNT_ID_1", "to_account": "ACCOUNT_ID_2", "currency": "CURRENCY_ID", "amount": "25000.00", "note": "Обновленный перенос" } ### ### 26. Удалить перенос DELETE {{baseUrl}}/api/v1/transfers/TRANSFER_ID/ Authorization: Token {{token}} ### ── DASHBOARD (ГЛАВНАЯ СТРАНИЦА) ─────────── ### 27. Dashboard за январь 2026 GET {{baseUrl}}/api/v1/dashboard/?from=2026-01-01&to=2026-01-31 Authorization: Token {{token}} ### ### 28. Dashboard за май 2026 GET {{baseUrl}}/api/v1/dashboard/?from=2026-05-01&to=2026-05-31 Authorization: Token {{token}} ### ### 29. Dashboard за весь период (янв-май 2026) GET {{baseUrl}}/api/v1/dashboard/?from=2026-01-01&to=2026-05-31 Authorization: Token {{token}} ### ── КАТЕГОРИИ РАСХОДОВ ───────────────────── ### 30. Список категорий расходов GET {{baseUrl}}/api/v1/categories/expenses/ Authorization: Token {{token}} ### ### 31. Создать категорию расходов POST {{baseUrl}}/api/v1/categories/expenses/ Content-Type: {{contentType}} Authorization: Token {{token}} { "name": "Новая категория расходов" } ### ### 32. Обновить категорию PUT {{baseUrl}}/api/v1/categories/expenses/CAT_ID/ Content-Type: {{contentType}} Authorization: Token {{token}} { "name": "Обновленная категория" } ### ── ПОДКАТЕГОРИИ РАСХОДОВ ────────────────── ### 33. Список подкатегорий GET {{baseUrl}}/api/v1/subcategories/expenses/ Authorization: Token {{token}} ### ### 34. Создать подкатегорию POST {{baseUrl}}/api/v1/subcategories/expenses/ Content-Type: {{contentType}} Authorization: Token {{token}} { "category": "CAT_ID", "name": "Новая подкатегория" } ### ── КАТЕГОРИИ ДОХОДОВ ────────────────────── ### 35. Список категорий доходов GET {{baseUrl}}/api/v1/categories/incomes/ Authorization: Token {{token}} ### ### 36. Создать категорию доходов POST {{baseUrl}}/api/v1/categories/incomes/ Content-Type: {{contentType}} Authorization: Token {{token}} { "name": "Новая категория доходов" } ### ── ПОДКАТЕГОРИИ ДОХОДОВ ─────────────────── ### 37. Список подкатегорий доходов GET {{baseUrl}}/api/v1/subcategories/incomes/ Authorization: Token {{token}} ### ### 38. Создать подкатегорию доходов POST {{baseUrl}}/api/v1/subcategories/incomes/ Content-Type: {{contentType}} Authorization: Token {{token}} { "category": "CAT_ID", "name": "Новая подкатегория доходов" } ### ── КРЕДИТОРЫ ─────────────────────────────── ### 39. Список кредиторов GET {{baseUrl}}/api/v1/creditors/ Authorization: Token {{token}} ### ### 40. Создать кредитора POST {{baseUrl}}/api/v1/creditors/ Content-Type: {{contentType}} Authorization: Token {{token}} { "name": "Новый кредитор" } ### ### 41. Обновить кредитора PUT {{baseUrl}}/api/v1/creditors/CREDITOR_ID/ Content-Type: {{contentType}} Authorization: Token {{token}} { "name": "Обновленный кредитор" } ### ── ДОЛЖНИКИ ──────────────────────────────── ### 42. Список должников GET {{baseUrl}}/api/v1/debtors/ Authorization: Token {{token}} ### ### 43. Создать должника POST {{baseUrl}}/api/v1/debtors/ Content-Type: {{contentType}} Authorization: Token {{token}} { "name": "Новый должник" } ### ── ЗАЙМЫ ВЫДАННЫЕ ────────────────────────── ### 44. Список займов выданных GET {{baseUrl}}/api/v1/loans/given/ Authorization: Token {{token}} ### ### 45. Создать займ выданный POST {{baseUrl}}/api/v1/loans/given/ Content-Type: {{contentType}} Authorization: Token {{token}} { "date": "2026-04-01", "debtor": "DEBTOR_ID", "account": "ACCOUNT_ID", "amount": "50000.00", "rate": "10.00", "period": 12, "status": "Активен", "note": "Тестовый займ" } ### ### 46. Обновить займ выданный PUT {{baseUrl}}/api/v1/loans/given/LOAN_ID/ Content-Type: {{contentType}} Authorization: Token {{token}} { "date": "2026-04-01", "debtor": "DEBTOR_ID", "account": "ACCOUNT_ID", "amount": "75000.00", "rate": "12.00", "period": 18, "status": "Активен", "note": "Обновленный займ" } ### ── ЗАЙМЫ ПОЛУЧЕННЫЕ ──────────────────────── ### 47. Список займов полученных GET {{baseUrl}}/api/v1/loans/taken/ Authorization: Token {{token}} ### ### 48. Создать займ полученный POST {{baseUrl}}/api/v1/loans/taken/ Content-Type: {{contentType}} Authorization: Token {{token}} { "date": "2026-04-01", "creditor": "CREDITOR_ID", "account": "ACCOUNT_ID", "amount": "100000.00", "rate": "15.00", "period": 24, "status": "Активен", "note": "Тестовый кредит" } ### ── ПОЛЬЗОВАТЕЛИ ──────────────────────────── ### 49. Список пользователей (только для admin) GET {{baseUrl}}/api/v1/auth/users/ Authorization: Token {{token}} ### ### 50. Детали пользователя GET {{baseUrl}}/api/v1/auth/users/USER_ID/ Authorization: Token {{token}} ### ── SWAGGER / DOCS ─────────────────────────── ### 51. OpenAPI Schema GET {{baseUrl}}/api/schema/ ### ### 52. Swagger UI GET {{baseUrl}}/api/docs/