Электронный Дневник API

Авторизация

POST https://example.com/api/auth/

Метод позволяет получить User ID и User Secret для дальнейшего использования API

Request Body

Name
Type
Description

vk_user_id

string

Vk User ID

device_type

string

Тип устройства (pc, ios, android)

diary

string

Название дневника

login

string

Логин пользователя

password

string

Пароль пользователя

region

number

ID региона (для NetSchool)

province

number

ID области (для NetSchool)

city

number

ID города (для NetSchool)

school

number

ID школы (для NetSchool)

// Successful authorization.
{
    "status": true, // Response status 
    "message": "Вы успешно авторизированы!",
    "id": 1000000000, // User ID
    "secret": "ffffffffff", // User Secret
    "created": true, // Logged in the first time or not
    "students": {
        "list": [
            {
                "id": 300,
                "name": "Павел Дуров",
                "class": "10а",
                "school_id": 400,
                "school_name": "МБОУ СОШ № 41"
            }
        ],
        "default": 300
    }
}

// Authorization failed.
{
    "status": false, // Response status
    "message": "Неправильный пароль или имя пользователя",    
}

(VK) Привязка аккаунта

POST https://example.com/api/auth/bind_account/vk/

Метод привязывает VK Account к вашему аккаунту в дневнике

Request Body

Name
Type
Description

id

number

User ID

secret

string

User Secret

sign

string

VK App query param

vk_app_id

number

VK App query param

vk_user_id

number

VK App query param

vk_language

string

VK App query param

vk_platform

string

VK App query param

vk_is_app_user

number

VK App query param

vk_access_token_settings

string

VK App query param

vk_are_notifications_enabled

number

VK App query param

(VK) Авторизация через привязанный аккаунт

GET https://example.com/api/auth/bind_account/vk/

Метод позволяет получить User ID и User Secret для дальнейшего использования API

Request Body

Name
Type
Description

sign

string

vk_app_id

number

vk_user_id

number

vk_language

string

vk_platform

string

vk_is_app_user

number

vk_access_token_settings

string

vk_are_notifications_enabled

number

(VK) Отвязка аккаунта

GET https://example.com/api/auth/bind_account/vk/logout/

Метод позволяет отвязать аккаунт от профиля вк

Query Parameters

Name
Type
Description

id

integer

User ID

secret

string

User Secret

vk_user_id

integer

Vk User ID

(App) Привязка аккаунта

POST https://example.com/api/auth/bind_account/app/

Метод привязывает VK Account к вашему аккаунту в дневнике

Request Body

Name
Type
Description

id

number

User ID

secret

string

User Secret

user_id

number

VK User ID

token

string

VK Token

(App) Авторизация через привязанный аккаунт

GET https://example.com/api/auth/bind_account/app/

Метод позволяет получить User ID и User Secret для дальнейшего использования API

Request Body

Name
Type
Description

user_id

number

VK User ID

token

string

VK User Token

Данные для авторизации

GET https://example.com/api/auth/get_data/

Метод получает параметры для авторизации в NetSchool

Query Parameters

Name
Type
Description

region

number

ID региона

province

number

ID области

city

number

ID города

Список дневников

GET https://example.com/api/auth/get_types/

Метод позволяет получать список доступных дневников

Query Parameters

Name
Type
Description

full

boolean

Show all diary info

Информация о профиле

GET https://example.com/api/profile/info/

Метод позволяет получать информацию о вашем профиле

Query Parameters

Name
Type
Description

student_id

number

Student ID

id

number

User ID

secret

string

User Secret

Выбор ученика

POST https://example.com/api/profile/students/

Метод позволяет выбрать ученика по умолчанию

Query Parameters

Name
Type
Description

id

number

User ID

secret

string

User Secret

student_id

number

Diary student ID

Список учеников

GET https://example.com/api/profile/students/

Метод позволяет получить список всех учеников на аккаунте

Query Parameters

Name
Type
Description

id

number

User ID

secret

string

User Secret

Journal Dates

GET https://example.com/api/diary/journal/dates/

Метод позволяет получать данные дневника в определенный промежуток времени

Query Parameters

Name
Type
Description

student_id

number

Student ID

id

number

User ID

secret

string

User Secret

start

string

Date of start period DD.MM.YY

end

string

Date of end period DD.MM.YY

Journal Range

GET https://example.com/api/diary/journal/range/

Метод позволяет получать данные дневника в промежуток времени относительно текущей даты

Query Parameters

Name
Type
Description

student_id

number

Student ID

id

number

User ID

secret

string

User Secret

before

number

Number of days in advance from the current date

after

number

Number of days from the current date

Marks Dates

GET https://example.com/api/diary/marks/dates/

Метод позволяет получать данные оценок в определенный промежуток времени

Query Parameters

Name
Type
Description

presentation

string

Data type (map or list)

student_id

number

Student ID

id

number

User ID

secret

string

User Secret

start

string

Date of start period DD.MM.YY

end

string

Date of end period DD.MM.YY

Marks Range

GET https://example.com/api/diary/marks/range/

Метод позволяет получать данные оценок в промежуток времени относительно текущей даты

Query Parameters

Name
Type
Description

presentation

string

Data type (map or list)

student_id

integer

Student ID

id

integer

User ID

secret

string

User Secret

before

number

Number of days in advance from the current date

after

number

Number of days from the current date

All Marks

GET https://example.com/api/diary/marks/all/

Метод позволяет получать список всех оценок

Query Parameters

Name
Type
Description

student_id

integer

Student ID

id

integer

User ID

secret

string

User Secret

Список одноклассников

GET https://example.com/api/diary/classmates/

Метод позволяет получать список всех зарегестрированных одноклассников

Query Parameters

Name
Type
Description

id

integer

User ID

secret

string

User Secret

Список измененных дз

GET https://example.com/api/diary/homework/

Метод позволяет получать список всех измененных дз

Query Parameters

Name
Type
Description

student_id

string

Student ID

id

integer

User ID

secret

string

User Secret

Создание измененного дз

POST https://example.com/api/diary/homework/create/

Метод позволяет создавать измененное дз / изменять созданное

Query Parameters

Name
Type
Description

id

integer

User ID

secret

string

User Secret

student_id

integer

Student ID

text

string

Your edit text

subject

string

Subject name

number

integer

Subject number

date

string

Day date DD.MM.YY

Отправить жалобу на дз

POST https://example.com/api/diary/homework/report/

Метод позволяет отправить жалобу на человека, изменившего дз

Query Parameters

Name
Type
Description

id

integer

User ID

secret

string

User Secret

student_id

string

Student ID

edit_id

integer

Homework edited ID

Last updated

Was this helpful?