1.0.3 • Published 5 months ago
papillon-ed-core v1.0.3
Module Papillon
Papillon-ED-Core
Ce module permet la connexion entre l'application Papillon et EcoleDirecte.
Informations
Le module est exporté vers NPM, il doit donc respecter les règles de codage de NPM et n'enfreindre aucune règle spécifique de ce service ni de Papillon.
Structure
Le module est structuré de la manière suivante :
src/fetch
: Contient les fonctions de récupération des données de l'API d'EcoleDirectesrc/session.js
: Contient les fonctions de gestion de la sessionsrc/auth.js
: Contient les fonctions d'authentificationsrc/errors.js
: Contient les erreurs pouvant être retournées par le module. Les erreurs doivent suivre la même structure pour chaque module.
Utilisation
Connexion par idenfitiants
const ED = require("papillon-ed-core");
let ed = new ED();
ed.auth.login("username", "password").then(() => {
let token = ed._token;
let prenom = ed.student.prenom
ed.homeworks.fetch().then(homeworks => {
//Traitement des devoirs
})
})
.catch(err => { //en cas d'erreur à la connexion
console.log(err)
})
Connexion par token (déjà généré auparavant)
const ED = require("papillon-ed-core");
let ed = new ED();
let userID = 0000;
ed.auth.setToken("token", userID)
//La suite du code
Warning Si le token donné est invalide, le module ne pourra pas en générer un nouveau (par manque d'identifiants) et donnera une erreur de token invalide/expiré
Documentation
Voir le fichier DOCUMENTATION.md