This repository has been archived by the owner on Mar 3, 2024. It is now read-only.
/
API.raml
265 lines (258 loc) · 8.38 KB
/
API.raml
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
#%RAML 1.0
---
title: dnevnik.mos.ru
baseUri: https://dnevnik.mos.ru
/core/api:
/academic_years:
description: Список академических годов
get:
description: GET-метод
queryParameters:
only_current_year:
description: Вернуть только текущий год
required: false
type: boolean
example: true
/control_forms:
description: Формы контроля (к примеру контрольная или проверочная)
get:
description: GET-метод
queryParameters:
ids:
description: Уточнение id
required: false
type: string
example: 1,2,4
/control_forms/{id}:
description: Форма контроля
get:
description: GET-метод
queryParameters:
id:
description: Уточнение ID
required: true
type: integer
example: 124523
/marks:
description: Получить список оценок ученика
get:
description: GET-метод
queryParameters:
created_at_from:
description: Начальная дата получения оценок
required: false
type: date-only
example: 2020-09-04
created_at_to:
description: Конечная дата получения оценок
required: false
type: date-only
example: 2020-09-04
profile_id:
description: ID пользователя
required: false
type: integer
/student_profiles/{student_id}:
description: Получить информацию об ученике
get:
description: GET-метод
queryParameters:
student_id:
description: ID ученика
required: false
type: integer
example: 3051555
with_marks:
description: Добавляет в ответ данные об оценках ученика
required: false
type: boolean
example: true
with_subjects:
description: Добавляет в ответ данные об изучаемых предметах
required: false
type: boolean
example: true
with_groups:
description: Добавляет в ответ данные об группах, в которых состоит ученик
required: false
type: boolean
example: true
with_lesson_info:
description: Добавляет в ответ данные об уроках
required: false
type: boolean
example: true
with_parents:
description: Добавляет в отчет данные о родителях ученика
required: false
type: boolean
example: true
/schools/{school_id}:
description: Получить информацию о школе
get:
description: GET-метод
queryParameters:
school_id:
description: ID школы
required: false
type: integer
example: 690
/subjects:
description: Получить данные по предметам по их ID
get:
description: GET-метод
queryParameters:
ids:
description: ID предметов
required: true
type: string
example: 12,23,34,2,2
/student_homeworks/{homework_id}:
description: Получить домашние работы
get:
description: GET-метод
queryParameters:
homework_id:
description: Получение информации по данной домашней работе
required: false
type: integer
example: 280243649
begin_prepared_date:
description: Начало выборки для даты
required: false
type: string
example: 12.11.2020
end_prepared_date:
description: Конец выборки для даты
required: false
type: string
/teacher_profiles/{teacher_profile}:
description: Получить информацию по учителю
get:
description: GET-метод
queryParameters:
teacher_profile:
description: ID учителя
required: false
type: integer
example: 123452
/jersey/api:
/schedule_items:
description: Выводит запланированные занятия в данных группах
get:
description: GET-метод
queryParameters:
group_id:
description: ID групп. Перечислаяются через запятую
required: true
type: string
example: 5864344,5379839,5379840,5379842,5411042,5379843,5379833
with_lesson_info:
description: ???
required: false
type: boolean
example: true
generate_eom_links:
description: ???
required: false
type: boolean
example: true
with_group_class_subject_info:
description: Добавить в ответ информацию о классе, предмете и группе
required: false
type: boolean
example: true
with_rooms_info:
description: Добавляет в ответ информацию о комнатах
required: false
type: boolean
example: true
from:
description: Начальная дата ограниения выборки
required: false
type: date-only
example: 2020-11-09
to:
description: Конечная дата ограницения выборки
required: false
type: date-only
example: 2020-11-09
/vcs:
/links:
description: Позволяет получить ссылку для подключения к Microsoft Teams
get:
description: GET-метод
queryParameters:
scheduled_lesson_id:
description: ID урока, позволяет получить ссылку на урок
required: true
type: integer
example: 202020200
/acl/api:
/users/{student-id}:
description: Получает информацию по юзеру
get:
description: GET-метод
queryParameters:
student-id:
description: ID пользователя
required: false
type: integer
example: 2531290
/mobile/api:
/v1.0/menu:
description: Получает меню в столовой
get:
description: GET-метод
queryParameters:
date:
description: Дата на которую надо получить меню
required: true
type: date-only
example: 2020-11-09
contract_id:
description: ??? чаще всего 1
required: true
type: integer
example: 1
/notifications/search:
description: Оповещения пользователя
get:
description: GET-метод
queryParameters:
student_id:
description: ID пользователя
required: false
type: integer
example: 2531290
/schedule:
description: Расписание включая допы и переменв
get:
description: GET-метод
queryParameters:
student_id:
description: ID пользователя
required: true
type: integer
example: 2531290
date:
description: Дата на который надо получить расписание
required: true
type: date-only
example: 2020-11-09
/reports/api:
/progress/json:
description: Получает прогресс обучения
get:
description: GET-метод
queryParameters:
academic_year_id:
description: Академический год
required: true
type: integer
example: 9
student_profile_id:
description: ID пользователя
required: false
type: integer
example: 2531290