API - Unatart/team-dev-course GitHub Wiki
API и функциональность
Функциональность приложения
- Регистрация (имя пользователя, e-mail (без верификации), пароль)
- Авторизация по имени пользователя или e-mail и паролю
- Ввод информации о заработке (Текстовая строка для описания заработка(уникальное), сумма). Датой заработка считается дата ввода информации о нем.
- Добавление категории расходов (Название).
- Ввод информации о расходе (Текстовая строка для описания заработка(уникальное), сумма, категория из уже присутствующих).
- Изменение описания и суммы заработка.
- Изменение описания, суммы и категории расхода.
- Вывод информации о сумме доходов, расходов, их разнице, вывод круговой диаграммы о расходах по категориям.Информация выводится за введенный пользователем промежуток дат.
- Баланс пользователя всегда положительный.
Совместимость
Веб-приложение для настольного ПК без мобильной версии. Разработка ведется под браузер Mozilla Firefox 66.0.2 (64 bit) Mozilla Firefox for Ubuntu canonical 1.0. Совместимость с другими версиями и браузерами не гарантируется. Разрешение экрана 1920х1080.
Требования к данным аутентификации/регистрации
- Логин : 1-30 символов, содержит _.0-9a-z
- Email : /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,6}$/
- Пароль : 1-30 символов
Запросы
http://localhost:5000/api/users
1. Регистрация :Параметры : name, email , password
Метод: POST
http://localhost:5000/api/login
2. Аутентификация :Параметры : username/email, password
Метод: POST
http://localhost:5000/api/spendings/
5. Добавить затрату :Параметры : email, description, money, category, date
Метод: POST
http://localhost:5000/api/spendings/[id]
6. Изменить затрату :Параметры : email, description, money, category, date
Метод: UPDATE
http://localhost:5000/api/spendings/[id]
7. Удалить затрату :Метод: DELETE
http://localhost:5000/api/arrivals/
8. Добавить зарплату :Параметры : email, description, money, date
Метод: POST
http://localhost:5000/api/arrivals/[id]
9. Изменить зарплату :Параметры : email, description, money, date
Метод: UPDATE
http://localhost:5000/api/arrivals/[id]
10. Удалить зарплату :Метод: DELETE
http://localhost:5000/api/users/<string:username>
11. Получить информацию о пользователе:Параметры : json : name, email, spendings[{description, money, category, date}], arrivals[{description, money, date}]
Метод: GET
Коды ошибок
Success : 200, 201
Error : 400, 403, 404