Skip to content

Latest commit

 

History

History
178 lines (168 loc) · 2.52 KB

README.md

File metadata and controls

178 lines (168 loc) · 2.52 KB

Laboratory_barnaul2021

Авторизация/Регистрация

Авторизация пользователя
-> POST /api/user/login
Body: 
{
  'login': str,
  'password': str
}

response:
{
  'id_session': str
}
Регистрация пользователя 
-> GET /api/user/register
Body: 
{
  'login': str,
  'password': str
}

response:
{
  'id_session': str
}

Пользователи

Получение профиля текущего пользователя
-> GET /api/user/profile
headers:
{
  'session': str
}
response:
{
  'id_user': int,
  'name': str,
  'picture': str,
  'number': str,
  'date_birthday': date
}
Получение конкретного пользователя по его ID
-> GET /api/user/<int::id_user>
response:
{
  'id_user': int,
  'name': str,
  'picture': str,
  'number': str,
  'date_birthday': date
}

Задачи

Получение задач текущего пользователя
-> GET /api/tasks
headers:
{
  'session': str
}
response:
{
  'id_tasks': int,
  'description': str,
  'status': int,
  'stars': int,
  'picture': str,
  'admin_name': str,
  'date_start': str,
  'date_end': str
}
Добавление задания пользователю по его ID
-> POST /api/tasks
headers:
{
  'session': str
}
body: 
{
  'description': str,
  'picture': str,
  'tag': str
}
response:
{
  'id_tasks': int,
  'description': str,
  'status': int,
  'stars': int,
  'picture': str,
  'admin_name': str,
  'date_start': str,
  'date_end': str
}
Обновление задания пользователя по его ID
-> PUT /api/tasks
headers:
{
  'session': str
}
body: 
{
  'star': int,
  'status': int
}
response:
{
  'id_tasks': int,
  'description': str,
  'status': int,
  'stars': int,
  'picture': str,
  'admin_name': str,
  'date_start': str,
  'date_end': str
}

Статистика

Получение статистики по задачам
-> GET /api/statistics
headers:
{
  'session': str
}
response:
{
  'name': str,
  'value': int
}

Статистика

Получение статистики по задачам
-> GET /api/statistics
headers:
{
  'session': str
}
response:
{
  'name': str,
  'value': int
}
Получение статистики по выполненнию задач пользователями 
-> GET /api/statistics/users
headers:
{
  'session': str
}
response:
{
  'name': str,
  'status': str, 
  'value': int
}