-
-
-
-
Создание
-
Удаление
-
Получение
-
-
- Создание
- Удаление
- Получение
- Редактирование
-
- Создание
- Удаление
- Получение
- Редактирование
-
Все поля, начинающиеся на
_
(нижнее подчёркивание) автоматически генерируюстся базой данных и их заполнять не нужно.
{
"_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
- Некорректный запрос | Количество учеников в запросе превышает количество занятых или свободных мест