Инструментарий по которому можно будет взаимодействовать с данными сайта методом REST
GET — Получить данные
POST — Создать данные
PUT — Изминить данные
Для всех роутов получения токена доступа обязательный заголовок авторизации который состоит из значения в кодировке base64 client_id:client_secret
пример:
Authorization: Basic cXhaNmZDb09NajRjTks4U1hSSGE1bnVnNnZuc3dsRldTRjM3aHNXMzpMMWZ6TG9zSmY5VGx3bkNDVFo1cGtLbWRxcWtIU2hLRWkwZDRvRk5F
URL: https:exemple_domain/oauth/[rout_name]
- token -
Получение токена по логину и паролю | получение токена по рефреш-токену
- auth_social -
Получение токена по токену из соц. сетей
- reset_password -
Восстановление пароля
Все роуты требующие авторизации ожидают заголовка:
Authorization Bearer jseset3aa6nzj3jmexcnfl7in4p4lbcsodxe1jfe
Где jseset3aa6nzj3jmexcnfl7in4p4lbcsodxe1jfe
- токен доступа полученый методами авторизации.
Параметры запорса можно предавать как переменными так и в теле запроса в json формате
Получение токена по логину и паролю или его обновление (требует заголовок авторизации)
ПРИНИМАЕТ:
method: POST
переменные | по умолчанию | описание |
---|---|---|
grant_type | null | Возможные значения: password - получение токена по логину и паролю. refresh_token - обновление токена |
username | null | Логин или почта пользователя (Только для grant_type=password ) |
password | null | Пароль пользователя (Только для grant_type=password ) |
refresh_token | null | Рефреш токен по которому хотим получить новый токен доступа (Только для grant_type=refresh_token ) |
Успех
{
"access_token": {
"access_token": "wuoh6l3h3ssvv05owcpkq61dtjvouvnhfhdjufko",
"expires_in": 3600,
"token_type": "bearer",
"scope": "basic",
"refresh_token": "il5ze1zidfgqza93iesjioohtylhvryi9u1farx9"
},
"user_data": {
"ID": "160905",
"user_login": "adminadminovich",
"user_pass": "$djsadjaldaldjaskldjaslkwiwiiwiwii",
"user_nicename": "adminadminovich",
"user_email": "_andry__@test.net",
"user_url": "",
"user_registered": "2021-02-23 06:13:03",
"user_activation_key": "",
"user_status": "0",
"display_name": "adminadminovich"
}
}
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
Получение токена доступа по токену из соц сетей, если пользователь не существует будет зарегистрирован (требует заголовок авторизации)
ПРИНИМАЕТ:
method: POST
переменные | по умолчанию | описание |
---|---|---|
service | null | Идентификатор соц сети, возможные значения Google Facebook VK Apple |
token | null | Токен доступа из соц. сети (Для Apple код авторизации!) |
Успех
{
"access_token": {
"access_token": "wuoh6l3h3ssvv05owcpkq61dtjvouvnhfhdjufko",
"expires_in": 3600,
"token_type": "bearer",
"scope": "basic",
"refresh_token": "il5ze1zidfgqza93iesjioohtylhvryi9u1farx9"
},
"user_data": {
"ID": "160905",
"user_login": "adminadminovich",
"user_pass": "$djsadjaldaldjaskldjaslkwiwiiwiwii",
"user_nicename": "adminadminovich",
"user_email": "_andry__@test.net",
"user_url": "",
"user_registered": "2021-02-23 06:13:03",
"user_activation_key": "",
"user_status": "0",
"display_name": "adminadminovich"
}
}
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
ПРИНИМАЕТ:
method: POST
переменные | по умолчанию | описание |
---|---|---|
email (обязательно) |
null | Email - на который отправлять письмо для восстановления пароля |
ВОЗВРАЩАЕТ : JSON со свойствами:
Успех
{
"email": "testemail@test.com",
"result": true
}
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
- Пользователь
- Преподаватель
- Курс
- Категории курса
- Платежи
- Рейтинг
- Оплата
- Пользователь:
- GET
- user -
Получение пользователя
- user_list -
Получение пользователей
- user_courses -
Получение доступных курсов пользователя
- user_curators -
Получение активных курраторств у пользователя
- user -
- POST
- user_register -
Регистрация пользователя
- user_register -
- PUT
- user_change -
Изминение данных пользователя
- user_change -
- GET
- Преподаватели:
- GET
- teacher_list -
Получение преподавателей
- teacher_list -
- GET
- Категории курса:
- GET
- category_list -
Получение категорий курса
- category_list -
- GET
- Курс:
- GET
- course -
Получение одного курса
- course_list -
Получение курсов
- course -
- PUT
- set_answer -
Запись ответа по заданию
- set_watched -
Установка прогреса по просмотрам видео
- set_answer -
- GET
- Платежи:
- GET
- pay_list -
Получить платежи пользователя
- get_pay_status -
Получить статус платежа
- order_variants -
Курсы доступные для покупки
- promocode -
Получить промокоды
- check_promocode -
Проверить промокод
- pay_list -
- POST
- pay_link -
Создать и возвратить ссылку на оплату курсов, передавать надо данные пользователя и курсы которые он выбрал
- pay_link -
- GET
- Прогресс:
- GET
- get_rating -
Получение рейтинга (по умолчанию все, либо параметром указать за какой из 3х периодов получить рейтинг)
- get_progress_user -
Получить прогресс пользователя (передавать ID категории и ID пользователя, еще не смотрел как переделали сайдбар и по чему его можно получать)
- get_rating -
- GET
URL: https:exemple_domain/oauth/[rout_name]
Получить пользователя
user_id
- id пользователяemail
- email пользователяuser_registered
- Дата регистрации пользователяuser_login
- Логинuser_class
- Класс пользователяfirst_name
- Имяlast_name
- Фамилияavatar_url
- Аватарphone
- телефонcity
- городclass
- класс
ПРИНИМАЕТ: method: GET
переменные | по умолчанию | описание |
---|---|---|
fields (опционально) | null | Поля которые нужно получить |
ВОЗВРАЩАЕТ : Успех
[
{
"user_id": "777777",
"email": "test@test.net",
"user_login": "test"
...
}
]
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
Получить список пользователей
ПРИНИМАЕТ:
method: GET
переменные | по умолчанию | описание |
---|---|---|
number | 10 | Количество пользователей которых нужно получить |
offset | 0 | Отступ от начала полученного списка |
fields | ['user_id','email','user_login'] |
Поля которые нужно получить те же поля что и у метода user |
ВОЗВРАЩАЕТ :
Успех (Массив пользователей)
переменная | описание |
---|---|
count_users |
Количество пользователей |
users |
Выбраные пользователи |
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
Регистрация пользователя (требует заголовок авторизации)
ПРИНИМАЕТ:
method: POST
переменные | по умолчанию | описание |
---|---|---|
user_email (обязательно) | null | Email для нового пользователя |
password (обязательно) | null | Пароль для нового пользователя |
ВОЗВРАЩАЕТ : JSON со свойствами:
Успех
{
"access_token": {
"access_token": "wuoh6l3h3ssvv05owcpkq61dtjvouvnhfhdjufko",
"expires_in": 3600,
"token_type": "bearer",
"scope": "basic",
"refresh_token": "il5ze1zidfgqza93iesjioohtylhvryi9u1farx9"
},
"user_data": {
"ID": "160905",
"user_login": "adminadminovich",
"user_pass": "$djsadjaldaldjaskldjaslkwiwiiwiwii",
"user_nicename": "adminadminovich",
"user_email": "_andry__@test.net",
"user_url": "",
"user_registered": "2021-02-23 06:13:03",
"user_activation_key": "",
"user_status": "0",
"display_name": "adminadminovich"
}
}
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
method: PUT
переменные | по умолчанию | описание |
---|---|---|
fields |
["email":"newemail@test.com","user_city":"USA"] |
Поля и им присваемые значения |
first_name
- Имяlast_name
- Фамилияemail
- email пользователяclass
- Класс пользователяcity
- Городphone
- Телефон
Успех
переменная | описание |
---|---|
message |
Данные пользователя [user_id] обновлены |
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
Преподаватели
ПРИНИМАЕТ:
method: GET
переменные | по умолчанию | описание |
---|---|---|
id (опционально) |
null | id преподавателя которого нужно получить. Если не указано отдаст список |
limit |
5 | Количество |
offset |
0 | Отступ от первого преподавателя |
fields |
'all' | Поля которые нужно получить, возможные значения смотреть ниже (если нужно несколько полей можно передать массив) |
id
- id преподавателяname
- ФИО преподавателяdescription
- id преподавателяmission
- преподаваемые предметы/должность преподавателяfoto
- фотоfoto_black
- фото (чёрно-белое)video_welcome
- Видео "Знакомство"predmetAboutExam
- Видео "Об экзамене"social_inst
- Ссылка на Instagramsocial_vk
- Ссылка на ВКsocial_youtube
- Ссылка на Youtubeexpert_ege
- Действующий эксперт ЕГЭtrue|false
expert_ege_text
- Текст действующего эксперта ЕГЭlearner_up_100
- Более 100 учеников подготовленоtrue|false
learner_up_200
- Более 200 учеников подготовленоtrue|false
learner_up_300
- Более 300 учеников подготовленоtrue|false
learner_up_400
- Более 400 учеников подготовленоtrue|false
teacher_of_the_year
- Победитель премии «Учитель года»true|false
teacher_of_the_year_text
- Текст победителя премии «Учитель года»teacher_sweet
- Победитель премии портала «80 Баллов» в номинации самый милый преподаватель.true|false
lesson_up_200
- Курс содержит более 200 видео по предметуtrue|false
isset_100_balls
- Есть стобалльникиtrue|false
100_balls_text
- Текст стобальниковteacher_100_balls
- Сдал ЕГЭ на 100 балловtrue|false
teacher_red_diplom
- Окончил ВУЗ с красным дипломомtrue|false
ege
- Специалист ЕГЭoge
- Специалист ОГЭicon
- Иконка
Активное кураторство у пользователя
ПРИНИМАЕТ:
method: GET
ВОЗВРАЩАЕТ :
Успех
id курсов у которых активно кураторство и тип покупки
full_pay
- полная оплата
recurrent_pay
- подписка
{
"math-ege": "full_pay",
"history-oge": "recurrent_pay",
"geografija-ege": "full_pay"
}
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
Курсы доступные пользователю
ПРИНИМАЕТ:
method: GET
переменные | по умолчанию | описание |
---|---|---|
group_examen (опционально) |
false | групировать ли курсы в ответе по типу экзамена |
fields (опционально) |
['ID', 'name','examen','link','term_id'] | поля возвращаемые методом |
Возможные знаечния fields
:
teacher_100_balls
- Сдал ЕГЭ на 100 балловtrue|false
ID
- ID предмета/тарифаname
- Названиеexamen
- Екзаменlink
- Ссылка приветствияterm_id
- Категория привязаная к предмету/тарифуexpert
- Експертpurchases
- Количество покупокprogress
- Прогрес в процентахcount_materials
- Количество материаловcount_video
- Количество видеоcount_tests
- Количество тестовcount_docs
- Количество документовicon
- Иконка
ВОЗВРАЩАЕТ : JSON со свойствами:
Успех
Пример ответа на запрос курсов для пользоватлей с id 160905 и 123:
{
"160905": [
{
"ID": "biology-oge",
"name": "Биология ОГЭ 2021",
"examen": "oge",
"link": "/video_page/privetstvie-biologija-ogje/"
},
{
"ID": "chemistry-ege",
"name": "Химия ЕГЭ 2021",
"examen": "ege",
"link": "/video_page/privetstvie-himiya-ege/"
},
{
"ID": "math-ege",
"name": "Математика ЕГЭ 2021",
"examen": "ege",
"link": "/video_page/privetstvie-matematika-egje/"
},
{
"ID": "history-oge",
"name": "История ОГЭ 2021",
"examen": "oge",
"link": "/video_page/privetstvie-istorija-ogje/"
},
{
"ID": "geografija-ege",
"name": "География ЕГЭ 2021",
"examen": "ege",
"link": "/video_page/privetstvie-geografija-egje/"
}
],
"123": []
}
То же самое с параметром group_examen = true
:
{
"160905": {
"oge": [
{
"ID": "biology-oge",
"name": "Биология ОГЭ 2021",
"examen": "oge",
"link": "/video_page/privetstvie-biologija-ogje/"
},
{
"ID": "history-oge",
"name": "История ОГЭ 2021",
"examen": "oge",
"link": "/video_page/privetstvie-istorija-ogje/"
}
],
"ege": [
{
"ID": "chemistry-ege",
"name": "Химия ЕГЭ 2021",
"examen": "ege",
"link": "/video_page/privetstvie-himiya-ege/"
},
{
"ID": "math-ege",
"name": "Математика ЕГЭ 2021",
"examen": "ege",
"link": "/video_page/privetstvie-matematika-egje/"
},
{
"ID": "geografija-ege",
"name": "География ЕГЭ 2021",
"examen": "ege",
"link": "/video_page/privetstvie-geografija-egje/"
}
]
},
"123": []
}
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
Категории курсов
ПРИНИМАЕТ:
method: GET
переменные | по умолчанию | описание |
---|---|---|
parent (опционально) |
null | id родительской категории. Если не указано вернет корневой уровень |
group_examen (опционально, только для корневого уровня категорий) |
false | Групировать ли по типу экзамена ЕГЄ/ОГЄ |
number (опционально) |
'0' | Количество получаемых категорий, по умолчанию все. |
offset (опционально) |
'0' | Отступ от первой категории, по умолчанию без отступа |
fields (опционально) |
'0' | Получаемые поля |
Поля:
name
- Названиеterm_id
- IDdescription
- Описаниеlink
- Ссылкаexamen
- Экзаменicon
- Иконкаpurchases
- Количество покупок
ВОЗВРАЩАЕТ: JSON со свойствами:
Успех
[
{
"736": {
"term_id": 736,
"name": "Видеокурс",
"description": "",
"examen": null,
"link": "https://80-ballov.ru/video_category/videokurs/"
},
"714": {
"term_id": 714,
"name": "Педагогический курс",
"description": "",
"examen": null,
"link": "https://80-ballov.ru/video_category/pedagogicheskij-kurs/"
}
...
}
]
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
Возвращает один курс по id
переменные | по умолчанию | описание |
---|---|---|
course_id (обязательно) |
null | id курса который нужно получить |
fields (опционально) |
['ID','content','title','type_course'...] |
возвращаемые поля |
Описнаиек всех полей:
ID
- IDcontent
- Содержимоеtitle
- Заголовокtype_course
- Тип курсаtests
- Заданияheader_task
- Названиеcontent_task
- Содержимоеanswer_task
- Ответself_test_task
- Самопроверка,self_test_checked_solution
- Я сверил решениеdecision_task
- Решение задания для самопроверки
private
- Закрытая или публичная ?open_user
- Приобретено пользователем ?completed
- Пройден ли пользователем -markup_green
- Полностью пройдено -markup_yellow
- Частично пройдено -''
- Нет прогресса
Успех
[
{
"ID": 157943,
"content": "",
"title": "Тренировочный тест (часть 4)",
"type_course": "test"
}
]
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
Список курсов по id категории
ПРИНИМАЕТ:
method: GET
переменные | по умолчанию | описание |
---|---|---|
term_id (обязательно) |
null | id категории курсы из которой нужно получить |
number (опционально) |
'0' | Количество получаемых курсов, по умолчанию все. |
offset (опционально) |
'0' | Отступ от первого курса, по умолчанию без отступа |
order (опционально) |
'DESC' | Направление сортировки DESC |
fields (опционально) |
['ID','content','title','type_course'...] |
возвращаемые поля |
Описнаиек всех значений fields
:
ID
- IDcontent
- Содержимоеtitle
- Заголовокtype_course
- Тип курсаtests
- Заданияheader_task
- Названиеcontent_task
- Содержимоеanswer_task
- Ответself_test_task
- Самопроверка,self_test_checked_solution
- Я сверил решениеdecision_task
- Решение задания для самопроверки
private
- Закрытая или публичная ?open_user
- Приобретено пользователем ?completed
- Пройден ли пользователем -markup_green
- Полностью пройдено -markup_yellow
- Частично пройдено -''
- Нет прогресса
ВОЗВРАЩАЕТ::
Успех
[
{
"ID": 163277,
"content": "",
"title": "Контрольный тест (часть 4)",
"type_course": "test"
},
{
"ID": 163271,
"content": "",
"title": "Контрольный тест (часть 3)",
"type_course": "test"
},
{
"ID": 163270,
"content": "",
"title": "Контрольный тест (часть 2)",
"type_course": "test"
},
]
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
ПРИНИМАЕТ:
method: PUT
переменные | по умолчанию | описание |
---|---|---|
course_id (обязательно) |
null | id курса по которому нужно запистаь ответ |
test_index (обязательно) |
null | номер задания (сейчас у тестов есть от 1 до 5 заданий) |
answer (обязательно) |
null | записываемый ответ |
Успех
{
"result": "Задание решено неверно",
"data": {
"user_id": "169990905",
"course_id": "9999",
"answer": "Мой ответ",
"predmet_id": 15,
"test_name": "answer_task1",
"true_answer": ""
}
}
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
ПРИНИМАЕТ:
method: PUT
переменные | по умолчанию | описание |
---|---|---|
course_id (обязательно) |
null | id курса по которому нужно запистаь прогресс |
status (обязательно) |
null | записываемый прогресс: 1 - просмотрено или 0 - не просмотрено |
Успех
{
"user_id": "160905",
"course_id": "877",
"status": 1,
"predmet_id": 15,
"term": 185,
"result": "Статус успешно изменен!"
}
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
ПРИНИМАЕТ:
method: GET
Успех
[
{
"ID": "math-ege",
"name": "Математика ЕГЭ 2021",
"cost": 5990
},
{
"ID": "history-oge",
"name": "История ОГЭ 2021",
"cost": 4990
},
{
"ID": "geografija-ege",
"name": "География ЕГЭ 2021",
"cost": 5990
}
]
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
ПРИНИМАЕТ:
method: GET
переменные | по умолчанию | описание |
---|---|---|
Order_id (обязательно) |
null | id заказа который получили из метода pay_link |
Статусы:
NEW
- СозданFORM_SHOWED
- Платежная форма открыта покупателемDEADLINE_EXPIRED
- ПросроченCANCELED
- ОтмененPREAUTHORIZING
- Проверка платежных данныхAUTHORIZING
- РезервируетсяAUTHORIZED
- ЗарезервированAUTH_FAIL
- Не прошел авторизациюREJECTED
- Отклонен3DS_CHECKING
- Проверяется по протоколу 3-D Secure3DS_CHECKED
- Проверен по протоколу 3-D SecureREVERSING
- Резервирование отменяетсяPARTIAL_REVERSED
- Резервирование отменено частичноREVERSED
- Резервирование отмененоCONFIRMING
- ПодтверждаетсяCONFIRMED
- ПодтвержденREFUNDING
- ВозвращаетсяPARTIAL_REFUNDED
- Возвращен частичноREFUNDED
- Возвращен полностью
Успех
{
"status": "CONFIRMED"
}
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
ПРИНИМАЕТ:
method: GET (Не принимает никаких данных)
Успех
{
"math-ege": {
"name": "Математика ЕГЭ 2022",
"examen": "ege",
"cost": 14990,
"kuratorstvo_cost_full": 8904,
"kuratorstvo_cost_recurrent": 1590,
"link": "/video_page/privetstvie-matematika-egje/"
},
"biology-oge": {
"name": "Биология ОГЭ 2022",
"examen": "oge",
"cost": 7990,
"kuratorstvo_cost_full": 8904,
"kuratorstvo_cost_recurrent": 1590,
"link": "/video_page/privetstvie-biologija-ogje/"
}
}
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
ПРИНИМАЕТ:
method: GET
переменные | по умолчанию | описание |
---|---|---|
bay_predmets (обязательно) |
null | План который покупает клиент или несколько, планы доступные для покупки можно получить запросом на роут "order_variants" например : ['fizika-ege','russian-ege'] |
activate_promokod |
null | Промокод |
kuratorstvo (обязательно) |
null | Выбрал ли пользователь кураторство к какому то из планов, доступные значения 'none_pay','recurrent_pay','full_pay' пример : [ "fizika-ege" => "none_pay", "russian-ege" => "recurrent_pay" ] |
name (обязательно) |
null | Имя пользователя |
lastname (обязательно) |
null | Фамилия пользователя |
phone (обязательно) |
null | Телефон пользователя |
email (обязательно) |
null | Email пользователя |
source |
"Не помню" | Источник Варианты : ["Не помню","Решу ЕГЭ","Youtube","Из Яндекса","Из Google","Вконтакте ","Инстаграм","От знакомых"] |
Успех
переменная | описание |
---|---|
validateError |
ошибки от банка, если есть |
Order_id |
id созданого заказа |
URL |
ссылка на оплату |
{
"validateError":"",
"Order_id":999,
"URL":"https://securepay.tinkoff.ru/new/07P9EvjE"
}
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
ПРИНИМАЕТ:
method: GET
Успех
[
{
"80-BALLOV": {
"percent": 30
},
"EGE2020": {
"percent": 50
},
"EASY80": {
"percent": 10
},
"math20": {
"percent": 15
},
"sidimdoma": {
"percent": 12
},
"ILOVE-ChitaiGoro": {
"percent": 30
},
"ILOVE-IUROK": {
"percent": 10
}
}
]
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
ПРИНИМАЕТ:
переменные | по умолчанию | описание |
---|---|---|
promocode (обязательно) |
null | промокод который нужно проверить |
method: GET
Успех если промокод существует (Процент скидки) { "percent": 10 }
Промокода не существует { false }
Неудача { "error": "Название ошибки", "error_description": "Описание ошибки" }
ПРИНИМАЕТ:
method: GET
переменная | описание |
---|---|
period |
За какой период вернуть рейтинг ? возможные значения : current_month,current_week,current_day |
Успех
[
{
"user_id": "228794",
"user_email": "zshtangrat@mail.ru",
"user_login": "zshtangrat",
"balls": "3.39348645035849",
"first_name": "",
"last_name": "",
"avatar": "http://1.gravatar.com/avatar/a4c327e20dd0a288e84e70df970488b3?s=96&d=mm&r=g"
},
{
"user_id": "150509",
"user_email": "misaosipcov@gmail.com",
"user_login": "id535378145",
"balls": "2.568981921979059",
"first_name": "Михаил",
"last_name": "Осипцов",
"avatar": "https://lh5.googleusercontent.com/-APt3YwQeoHI/AAAAAAAAAAI/AAAAAAAAAAA/VzRxBAj15KI/photo.jpg?sz=50"
},
{
"user_id": "197062",
"user_email": "varraa2000@gmail.com",
"user_login": "varraa2000",
"balls": "2.093244529019974",
"first_name": "",
"last_name": "",
"avatar": "https://lh3.googleusercontent.com/a-/AOh14GgoNr5MwkZNR-peoHbTma9GdbDdnbMvZI_SKwTO=s96-c?sz=50"
}
]
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}
Прогресс пользователя - успеваемость пользователя по категории (предмету курса) в балах от 0 - 100, так же отдает id курсов которые просмотрены пользователем и их род. категорию
ПРИНИМАЕТ:
method: GET
переменная | описание |
---|---|
root_category_id |
id родительской категории(предмета курса) получить можно методом category_list без указания аргумента parent |
Успех
[
{
"root_category_id": "12",
"name": "Математика ЕГЭ",
"balls": "0.28",
"progress_courses_sidebar": [
{
"viewed": "2021-05-31 08:58:39",
"course_id": "877",
"category_id": "185"
},
{
"viewed": "2020-07-28 12:32:01",
"course_id": "93356",
"category_id": "185"
},
{
"viewed": "2020-07-28 12:34:14",
"course_id": "127166",
"category_id": "185"
},
{
"viewed": "2021-03-16 10:23:37",
"course_id": "93375",
"category_id": "226"
},
{
"viewed": "2021-03-16 10:19:08",
"course_id": "127168",
"category_id": "226"
},
{
"viewed": "2021-01-12 15:56:27",
"course_id": "161021",
"category_id": "822"
},
{
"viewed": "2021-03-16 10:13:41",
"course_id": "162297",
"category_id": "866"
},
{
"viewed": "2021-06-29 09:10:18",
"course_id": 122114,
"category_id": 168
},
{
"viewed": "2021-06-29 09:12:29",
"course_id": 122115,
"category_id": 168
}
]
}
]
Неудача
{
"error": "Название ошибки",
"error_description": "Описание ошибки"
}