-
-
-
-
Создание
-
Удаление
-
Получение
-
-
- Создание
- Удаление
- Получение
- Редактирование
-
- Создание
- Удаление
- Получение
- Редактирование
-
Все поля, начинающиеся на
_(нижнее подчёркивание) автоматически генерируюстся базой данных и их заполнять не нужно.
{
"_id": "", // ObjectId
"role": "", // String (admin/manager)
"login": "", // String
"password": "", // String
"name": "", // String
"surname": "", // String
"midname": "" // String
}Пример
{
"_id": "60b8fb2f02d3ea001f45d116",
"role": "admin",
"login": "crmadmin",
"password": "strongPa$$wor9",
"name": "Кристина",
"surname": "Савельева",
"midname": "Александровна"
}{
"_id": "", // ObjectId
"name": "", // String
"surname": "", // String
"midname": "", // String
"gender": "", // String (Мужской/Женский)
"age": "", // Date (YYYY-MM-DD)
"phone": "", // String
"parentPhone": "", // String, not required
"discord": "" // String
}Пример
{
"_id": "60ba505dc12d3b9783c51d0f",
"name": "Владислав",
"surname": "Романенко",
"midname": "Николаевич",
"gender": "Мужской",
"age": "1983-04-16",
"phone": "+7 (123) 456-78-90",
"parentPhone": "+7 (321) 653-87-09",
"discord": "vlad#1239"
}{
"_id": "", // ObjectId
"GROUP_NAME": "", // String
"TUTOR": "", // String
"LEVEL": , // Number
"PLACES": , // Number
"PUPILS": [] // Array of ObjectIds
}Пример
{
"_id": "60ba5d10c5b65721e5b89ab6",
"GROUP_NAME": "Программирование на Go. Поток 4.",
"TUTOR": "Климов Илья Алексеевич",
"LEVEL": 2,
"PLACES": 3,
"PUPILS": [
"60ba504dc12d3b9783c51d0e",
"60b8fb6502d3ea001f45d117",
"60ba5076c12d3b9783c51d10"
}Authorization: Bearer <Token>Cм. JWT Токены
{
"role": "",
"login": "",
"password": "",
"name": "",
"surname": "",
"midname": ""
}
{
"role": "",
"_id": "",
"name": "",
"surname": "",
"midname": "",
"login": "",
"password": "",
"__v": 0
}201 - Успешно создан
400 - Валидация не пройдена | Пользователь с таким логином существует
{
"role": "",
"_id": "",
"name": "",
"surname": "",
"midname": "",
"login": "",
"password": "",
"__v": 0
}200 - ОК
account_id
200 - ОК
{
"name": "Василий",
"surname": "Уткин",
"midname": "Максимович",
"gender": "Мужской",
"age": "1970-02-29",
"phone": "+ 7 (123) 456-78-90",
"parentPhone": "",
"discord": "utkin#1234"
}Authorization: Bearer <token>{
"_id": "60ba5076c12d3b9783c51d10",
"name": "Василий",
"surname": "Уткин",
"midname": "Максимович",
"gender": "Мужской",
"age": "1970-02-29",
"phone": "+ 7 (123) 456-78-90",
"parentPhone": "",
"discord": "utkin#1234",
"__v": 0
}201 - Ученик создан
400- Валидация не пройдена
Authorization: Bearer <token>offset - Убирает из выдачи первые offset записей
limit - Ограничивает количество выданных результатов
[
{
"_id": "",
"name": "",
"surname": "",
"midname": "",
"gender": "",
"age": "",
"phone": "",
"parentPhone": "",
"discord": "",
"__v": 0
},
{
"_id": "",
"name": "",
"surname": "",
"midname": "",
"gender": "",
"age": "",
"phone": "",
"parentPhone": "",
"discord": "",
"__v": 0
},
{
"_id": "",
"name": "",
"surname": "",
"midname": "",
"gender": "",
"age": "",
"phone": "",
"parentPhone": "",
"discord": "",
"__v": 0
},
...
]200 - ОК
Authorization: Bearer <token>pupil_id - ObjectId ученика, объект которого вам нужен
200 - ОК
Authorization: Bearer <token>pupil_id - ObjectId ученика, которого вы хотите удалить
200 - ОК
{
// Любые поля из сущности Ученик
}Authorization: Bearer <token>pupil_id - ObjectId ученика, которого вы хотите отредактировать
// Изменённый объект
{
"_id": "60ba5076c12d3b9783c51d10",
"name": "",
"surname": "",
"midname": "",
"gender": "",
"age": "",
"phone": "",
"parentPhone": "",
"discord": "",
"__v": 0
} 200 - Успешно отредактировано
400 - Некорректный запрос
{
"_id": "",
"GROUP_NAME": "",
"TUTOR": "",
"LEVEL": ,
"PLACES": ,
"PUPILS": []
}Authorization: Bearer <token>{
"_id": "",
"GROUP_NAME": "",
"TUTOR": "",
"LEVEL": ,
"PLACES": ,
"PUPILS": [
...
]
}201 - Группа создана
400- Валидация не пройдена
Authorization: Bearer <token>offset - Убирает из выдачи первые offset записей
limit - Ограничивает количество выданных результатов
[
{
"_id": "",
"GROUP_NAME": "",
"TUTOR": "",
"LEVEL": ,
"PLACES": ,
"PUPILS": [] // Array of Pupils
},
{
"_id": "",
"GROUP_NAME": "",
"TUTOR": "",
"LEVEL": ,
"PLACES": ,
"PUPILS": [] // Array of Pupils
},
{
"_id": "",
"GROUP_NAME": "",
"TUTOR": "",
"LEVEL": ,
"PLACES": ,
"PUPILS": [] // Array of Pupils
},
...
]200 - ОК
Authorization: Bearer <token>group_id - ObjectId группы, объект которой вам нужен
200 - ОК
Authorization: Bearer <token>pupil_id - ObjectId группы, которую вы хотите удалить
200 - Группа успешно удалена
{
// Любые поля из сущности группа (См. Сущности -> Группа)
}Authorization: Bearer <token>group_id - ObjectId группы, которую вы хотите отредактировать
// Изменённый объект
{
"_id": "",
"GROUP_NAME": "",
"TUTOR": "",
"LEVEL": ,
"PLACES": ,
"PUPILS": [
...
]
}200 - Успешно отредактировано
400 - Некорректный запрос
{
// Любые поля из сущности Ученик
}Authorization: Bearer <token>group_id - ObjectId группы, в которую хотите добавить учеников
// Изменённый объект
{
"_id": "",
"GROUP_NAME": "",
"TUTOR": "",
"LEVEL": ,
"PLACES": ,
"PUPILS": [
...
]
}200 - Ученики успешно добавлены
400 - Некорректный запрос | Количество учеников в запросе превышает количество занятых или свободных мест