-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequests_guide.txt
More file actions
88 lines (77 loc) · 3.12 KB
/
requests_guide.txt
File metadata and controls
88 lines (77 loc) · 3.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Страницы:
GET / - home.html
GET /demo - demo.html
GET /about - about.html
GET /login - login.html
GET /register - register.html
GET /profile - profile.hbs (с подставленными именем, фамилией и отчеством)
GET /demo/vote?eventId=${id} - voting.html (вернуть ошибку, если демо не в тех временных рамках)
GET /demo/list
- получить список демо в виде
[{"eventId": ..., "date": yyyy-MM-dd, "start", hh:mm, "end": hh:mm}, ...]
GET /demo/vote/teams?eventId=${eventId}
- получить список команд, доступных для голосования в демо eventId
[{"teamId": ..., "number": ..., "name": ..., "projectName": ...}, ...]
POST /demo/vote
- проголосовать в демо (либо же переголосовать, если голос уже есть)
{
"eventId": ...,
"teamId": ...,
"level": ...,
"grade": ...,
"presentation": ...,
"additional": ...,
"comment": ...
}
POST /demo/vote/inteam
- проголосовать во внутренне-командном голосовании (либо же переголосовать, если голос уже есть)
{
"eventId": ...,
"grades": [
{
"UID": ...,
"grade": ...
}, ...
]
}
GET /profile/team/info
- получить информацию о команде текущего пользователя
{
"id": ...,
members: [
{"first_name": ...,
"last_name": ...,
"father_name": ...,
"UID": ...}, ...
]
}
POST /profile/team/leave
- выйти из команды
POST /profile/team/invite/send {"UID": ...}
- отправить приглашение пользователю с UID
GET /profile/team/invite/list
- получить список приглашений для текущего пользователя в виде
[
{
"inviteId": ...,
"teamNum": ...,
"inviter_first_name": ...,
"inviter_last_name": ...,
"inviter_UID": ...
}, ...
]
POST /profile/team/invite/answer {"inviteId": ..., "action": 0/1} // 0 - отклонить, 1 - принять
- ответить на приглашение (отклонить или принять) по inviteId
GET /demo/vote/grades?eventId=${eventId}
- получить список своих оценок в данном демо
[
{
"eventId": ..., // этим полем я не пользуюсь, но мб так проще будет
"teamId": ...,
"level": ...,
"grade": ...,
"presentation": ...,
"additional": ...,
"comment": ...
}
]