Giter Site home page Giter Site logo

emdioh / portaleargo-api Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dtrombett/portaleargo-api

0.0 0.0 0.0 746 KB

A Node.js library to interact with the argo API for students and parents

License: MIT License

JavaScript 8.83% TypeScript 91.17%

portaleargo-api's Introduction

PortaleArgo API

portaleargo-api è un modulo Node.js che fornisce un'interfaccia per interagire con il registro elettronico Argo.

Installazione

Per installare il pacchetto, eseguire il comando:

npm install portaleargo-api

Nota: Node.js v18 è raccomandato. Non garantiamo stabilità per le versioni inferiori.

Nota: Al momento non abbiamo ancora pubblicato il progetto su npm. Se volete già provarlo potete installarlo tramite npm i dtrombett/portaleargo-api

Utilizzo

Per utilizzare il pacchetto, importare la classe Client e istanziarla passando i seguenti parametri:

  • schoolCode: il codice della scuola. Se non fornito, verrà utilizzato il valore della variabile d'ambiente CODICE_SCUOLA.
  • username: il nome utente per accedere al registro elettronico. Se non fornito, verrà utilizzato il valore della variabile d'ambiente NOME_UTENTE.
  • password: la password per accedere al registro elettronico. Se non fornito, verrà utilizzato il valore della variabile d'ambiente PASSWORD.

Esempio di utilizzo:

import { Client } from "portaleargo-api";

const client = new Client({
	schoolCode: "SS13325",
	username: "dtrombett",
	password: "password123",
});

// Effettua il login
await client.login();
// `client.dashboard` contiene la maggior parte dei dati di cui hai bisogno
console.log(client.dashboard.voti);
// Per altri dati potrebbe essere necessaria una nuova richiesta
const dettagliProfilo = await client.getDettagliProfilo();

console.log(dettagliProfilo.genitore.email);

TypeScript

La libreria è scritta interamente in TypeScript, quindi contiene supporti per i tipi.

Alcuni tipi di campi restituiti dall'API contengono any in quanto nei nostri test contenevano dati incompleti o mancanti perciò non possiamo stabilire con certezza quale sia il loro tipo. Se notate che nel vostro profilo tali dati sono invece presenti vi invitiamo gentilmente ad aprire un issue o una pull request.

Come contribuire

A seguito dei nostri test, abbiamo aggiunto il supporto per tutti gli endpoint che siamo riusciti a trovare. Se pensi di aver trovato un altro endpoint, o alcuni dati visibili nell'app non sono presenti tramite alcun metodo, sentiti libero di aprire un issue su GitHub.

Puoi aprire un issue anche se pensi di aver trovato un bug nella libreria o hai qualsiasi dubbio, domanda o suggerimento.

portaleargo-api's People

Contributors

dtrombett avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.