Skip to content

AndryWJ/mobAPIDoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 

Repository files navigation

Общее:

Инструментарий по которому можно будет взаимодействовать с данными сайта методом 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 формате

token

Получение токена по логину и паролю или его обновление (требует заголовок авторизации)

ПРИНИМАЕТ:

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": "Описание ошибки"
}

auth_social

Получение токена доступа по токену из соц сетей, если пользователь не существует будет зарегистрирован (требует заголовок авторизации)

ПРИНИМАЕТ:

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": "Описание ошибки"
}

reset_password

ПРИНИМАЕТ:

method: POST

переменные по умолчанию описание
email (обязательно) null Email - на который отправлять письмо для восстановления пароля

ВОЗВРАЩАЕТ : JSON со свойствами:

Успех

{
    "email": "testemail@test.com",
    "result": true
}

Неудача

{
    "error": "Название ошибки",
    "error_description": "Описание ошибки"
}

Сущности с которыми предоставляем взаимодействие:

  • Пользователь
  • Преподаватель
  • Курс
  • Категории курса
  • Платежи
  • Рейтинг
  • Оплата

Подробней:

  • Пользователь:
    • GET
      • user - Получение пользователя
      • user_list - Получение пользователей
      • user_courses - Получение доступных курсов пользователя
      • user_curators - Получение активных курраторств у пользователя
    • POST
      • user_register - Регистрация пользователя
    • PUT
      • user_change - Изминение данных пользователя
  • Преподаватели:
    • GET
      • teacher_list - Получение преподавателей
  • Категории курса:
    • GET
      • category_list - Получение категорий курса
  • Курс:
    • GET
      • course - Получение одного курса
      • course_list - Получение курсов
    • PUT
      • set_answer - Запись ответа по заданию
      • set_watched - Установка прогреса по просмотрам видео
  • Платежи:
    • GET
      • pay_list - Получить платежи пользователя
      • get_pay_status - Получить статус платежа
      • order_variants - Курсы доступные для покупки
      • promocode - Получить промокоды
      • check_promocode - Проверить промокод
    • POST
      • pay_link - Создать и возвратить ссылку на оплату курсов, передавать надо данные пользователя и курсы которые он выбрал
  • Прогресс:
    • GET
      • get_rating - Получение рейтинга (по умолчанию все, либо параметром указать за какой из 3х периодов получить рейтинг)
      • get_progress_user - Получить прогресс пользователя (передавать ID категории и ID пользователя, еще не смотрел как переделали сайдбар и по чему его можно получать)

Роуты взаимодействия с сущностями сайта:

URL: https:exemple_domain/oauth/[rout_name]

user

Получить пользователя

Список полей пользователя:

  • 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": "Описание ошибки"
}

user_list

Получить список пользователей

ПРИНИМАЕТ:

method: GET

переменные по умолчанию описание
number 10 Количество пользователей которых нужно получить
offset 0 Отступ от начала полученного списка
fields ['user_id','email','user_login'] Поля которые нужно получить те же поля что и у метода user

ВОЗВРАЩАЕТ :

Успех (Массив пользователей)

переменная описание
count_users Количество пользователей
users Выбраные пользователи

Неудача

{
    "error": "Название ошибки",
    "error_description": "Описание ошибки"
}

user_register

Регистрация пользователя (требует заголовок авторизации)

ПРИНИМАЕТ:

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": "Описание ошибки"
}

user_change

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": "Описание ошибки"
}

teacher_list

Преподаватели

ПРИНИМАЕТ:

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 - Ссылка на Instagram
  • social_vk - Ссылка на ВК
  • social_youtube - Ссылка на Youtube
  • expert_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 - Иконка

user_curators

Активное кураторство у пользователя

ПРИНИМАЕТ:

method: GET

ВОЗВРАЩАЕТ :

Успех

id курсов у которых активно кураторство и тип покупки full_pay - полная оплата recurrent_pay - подписка { "math-ege": "full_pay", "history-oge": "recurrent_pay", "geografija-ege": "full_pay" }

Неудача

{
    "error": "Название ошибки",
    "error_description": "Описание ошибки"
}

user_courses

Курсы доступные пользователю

ПРИНИМАЕТ:

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": "Описание ошибки"
}

category_list

Категории курсов

ПРИНИМАЕТ:

method: GET

переменные по умолчанию описание
parent (опционально) null id родительской категории. Если не указано вернет корневой уровень
group_examen (опционально, только для корневого уровня категорий) false Групировать ли по типу экзамена ЕГЄ/ОГЄ
number (опционально) '0' Количество получаемых категорий, по умолчанию все.
offset (опционально) '0' Отступ от первой категории, по умолчанию без отступа
fields (опционально) '0' Получаемые поля

Поля:

  • name - Название
  • term_id - ID
  • description - Описание
  • 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": "Описание ошибки"
}

course

Возвращает один курс по id

переменные по умолчанию описание
course_id (обязательно) null id курса который нужно получить
fields (опционально) ['ID','content','title','type_course'...] возвращаемые поля

Описнаиек всех полей:

  • ID - ID
  • content - Содержимое
  • 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": "Описание ошибки"
}

course_list

Список курсов по id категории

ПРИНИМАЕТ:

method: GET

переменные по умолчанию описание
term_id (обязательно) null id категории курсы из которой нужно получить
number (опционально) '0' Количество получаемых курсов, по умолчанию все.
offset (опционально) '0' Отступ от первого курса, по умолчанию без отступа
order (опционально) 'DESC' Направление сортировки DESC
fields (опционально) ['ID','content','title','type_course'...] возвращаемые поля

Описнаиек всех значений fields:

  • ID - ID
  • content - Содержимое
  • 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": "Описание ошибки"
}

set_answer

ПРИНИМАЕТ:

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": "Описание ошибки"
}

set_watched

ПРИНИМАЕТ:

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": "Описание ошибки"
}

pay_list

ПРИНИМАЕТ:

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": "Описание ошибки"
}

get_pay_status

ПРИНИМАЕТ:

method: GET

переменные по умолчанию описание
Order_id (обязательно) null id заказа который получили из метода pay_link

Статусы:

  • NEW - Создан
  • FORM_SHOWED - Платежная форма открыта покупателем
  • DEADLINE_EXPIRED - Просрочен
  • CANCELED - Отменен
  • PREAUTHORIZING - Проверка платежных данных
  • AUTHORIZING - Резервируется
  • AUTHORIZED - Зарезервирован
  • AUTH_FAIL - Не прошел авторизацию
  • REJECTED - Отклонен
  • 3DS_CHECKING - Проверяется по протоколу 3-D Secure
  • 3DS_CHECKED - Проверен по протоколу 3-D Secure
  • REVERSING - Резервирование отменяется
  • PARTIAL_REVERSED - Резервирование отменено частично
  • REVERSED - Резервирование отменено
  • CONFIRMING - Подтверждается
  • CONFIRMED - Подтвержден
  • REFUNDING - Возвращается
  • PARTIAL_REFUNDED - Возвращен частично
  • REFUNDED - Возвращен полностью

Успех

{
    "status": "CONFIRMED"
}

Неудача

{
    "error": "Название ошибки",
    "error_description": "Описание ошибки"
}

order_variants

ПРИНИМАЕТ:

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": "Описание ошибки"
}

pay_link

ПРИНИМАЕТ:

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": "Описание ошибки"
}

promocode

ПРИНИМАЕТ:

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": "Описание ошибки"
}

check_promocode

ПРИНИМАЕТ:

переменные по умолчанию описание
promocode (обязательно) null промокод который нужно проверить

method: GET

Успех если промокод существует (Процент скидки) { "percent": 10 }

Промокода не существует { false }

Неудача { "error": "Название ошибки", "error_description": "Описание ошибки" }

get_rating

ПРИНИМАЕТ:

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": "Описание ошибки"
}

get_progress_user

Прогресс пользователя - успеваемость пользователя по категории (предмету курса) в балах от 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": "Описание ошибки"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published