0.11.2 • Published 3 years ago

@piousdeer/netschool-api v0.11.2

Weekly downloads
18
License
ISC
Repository
github
Last release
3 years ago

netschool-api

NetSchool (Russian online school journal service) Web API wrapper.

Обёртка Web API NetSchool.

Example

import NetSchool from '@piousdeer/netschool-api'

const ns = new NetSchool({
  // Страна (на сайте скрыта)
  country: 'Россия',
  // Регион
  state: 'Алтайский край',
  // Городской округ или муниципальный район
  area: 'Городской округ Барнаул',
  // Населённый пункт
  city: 'Барнаул, г.',
  // Тип образовательной организации
  type: 'Общеобразовательная',
  // Образовательная организация
  school: 'МБОУ СОШ № 91',
  // Пользователь
  username: 'Вася',
  // Пароль
  password: '1111'
}, {
  // Опциональный конфиг.
  origin: 'https://netschool.edu22.info',
  sessionLifetime: 5 * 60 * 1000
})

Usage

Ниже приведена краткая документация. Все типы, методы и их аргументы более подробно описаны в коде и JSDoc-комментариях.

NetSchool#fetchAnnouncements(amount)

Возвращает определённое количество последних объявлений.

NetSchool#fetchDiary(interval)

Возвращает дневник за определённый период.

NetSchool#getAttachmentUrl(attachment)

Возвращает ссылку для скачивания прикреплённого файла.

Diary#slice(interval)

Возвращает новый дневник только с теми днями, что входят в указанный период.

Advanced usage

NetSchool#logout()

Выходит из аккаунта. Рекомендуется вызывать в конце работы скрипта, чтобы у юзера не появлялось предупреждение, если он решит войти через сайт.

NetSchool#login()

Пытается залогиниться с указанной информацией. Библиотека сама вызывает этот метод, когда это надо.

NetSchool#getSession()

Возвращает сессию, если она валидна. Если невалидна, то делает новую.

NetSchool#fetch()

Фетчит что-либо релативно к ориджину, указанному в конфиге.

0.11.2

3 years ago

0.11.1

4 years ago

0.11.0

4 years ago

0.10.4

4 years ago

0.10.3

4 years ago

0.10.0

4 years ago

0.10.1

4 years ago

0.10.2

4 years ago

0.9.0

4 years ago

0.8.1

4 years ago

0.8.0

4 years ago

0.7.0

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.0

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago