Otwartoźródłowy cliente HTTP parsujący odpowiedzi HTML serwera dziennika elektronicznego Librus / Synergia. Paczka não é um produto oficial do Synergia.
npm install librus-api
"use strict" ;
const Librus = require ( "librus-api" ) ;
let client = new Librus ( ) ;
client . authorize ( "login" , "pass" ) . then ( function ( ) {
// Send message to User 648158
client . inbox . sendMessage ( 648158 , "title" , "body" ) . then (
( ) => {
/** sucess */
} ,
( ) => {
/** fail **/
}
) ;
// Remove message with id 4534535
client . inbox . removeMessage ( 4534535 ) . then (
( ) => {
/** sucess */
} ,
( ) => {
/** fail **/
}
) ;
// List receivers
client . inbox . listReceivers ( "nauczyciel" ) . then ( ( data ) => { } ) ;
// List announcements
client . inbox . listAnnouncements ( ) . then ( ( data ) => { } ) ;
// List all e-mails in folder(5) in page(2)
client . inbox . listInbox ( 5 ) . then ( ( data ) => { } ) ;
// Get message with id 2133726 in folder 6
client . inbox . getMessage ( 6 , 2133726 ) . then ( ( data ) => { } ) ;
// Get attachments from message with id 181186 in folder 5
client . inbox . getMessage ( 5 , 181186 ) . then ( ( data ) => {
for ( let f of data . files ) {
client . inbox
. getFile ( f . path )
. then ( ( response ) => response . pipe ( fs . createWriteStream ( f . name ) ) ) ;
}
} ) ;
// List all subjects
client . homework . listSubjects ( ) . then ( ( data ) => { } ) ;
// List subject homeworks, -1||undefined all
client . homework . listHomework ( 24374 ) . then ( ( list ) => { } ) ;
// Download homework description
client . homework . getHomework ( 257478 ) . then ( ( data ) => { } ) ;
// Get all absences
client . absence . getAbsences ( ) . then ( ( data ) => { } ) ;
// Get info about absence
client . absence . getAbsence ( 5068489 ) . then ( ( data ) => { } ) ;
// Get timetable
client . calendar . getTimetable ( ) . then ( ( data ) => { } ) ;
// Get calendar
client . calendar . getCalendar ( ) . then ( ( data ) => { } ) ;
// Get event
client . calendar . getEvent ( 4242342 ) . then ( ( data ) => { } ) ;
// Get grades
client . info . getGrades ( ) . then ( ( data ) => { } ) ;
// Get grade
client . info . getGrade ( 23424234 ) . then ( ( data ) => { } ) ;
// Get scoring grade
client . info . getPointGrade ( 234242234 ) . then ( ( data ) => { } ) ;
// Get name, surname and other account info
client . info . getAccountInfo ( ) ;
// Get lucky number
client . info . getLuckyNumber ( ) . then ( ( data ) => { } ) ;
// Get notifications
client . info . getNotifications ( ) . then ( ( data ) => { } ) ;
} ) ;
A Licença MIT (MIT)
Copyright (c) 2023/2024 Mateusz Bagiński A permissão é concedida, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para negociar o Software sem restrições, incluindo, sem limitação, o direitos de usar, copiar, modificar, mesclar, publicar, distribuir, sublicenciar e/ou vender cópias do Software e permitir que as pessoas a quem o Software é fornecido o façam, sujeito às seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão serão incluídos em todas as cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM DETERMINADO FIM E NÃO VIOLAÇÃO. EM NENHUM CASO OS AUTORES OU DETENTORES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, ATO ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO SOFTWARE.