Litarvan / pronote-api-client-java

Client Pronote-API en Java

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pronote API Java client

Un client pour l'API Pronote en Java

Import

Gradle

repositories {
    maven {
        url 'https://litarvan.github.io/maven'
    }
}

dependencies {
    implementation 'fr.litarvan:pronote-api:1.0.0'
}

Maven

<dependency>
    <groupId>fr.litarvan</groupId>
    <artifactId>pronote-api</artifactId>
    <version>1.0.0</version>
</dependency>

Utilisation

La requête login est optionnelle, si elle n'est pas faite, la requête fetch la fera au passage.

Une erreur RequestException peut être lâchée par les deux fonctions en cas d'erreur de connexion ou de lecture. Si une erreur autre que "Mauvais identifiants" est renvoyée, merci d'ouvrir une issue sur l'API Pronote.

PronoteAPI api = new PronoteAPI("http://127.0.0.1:21727/");

try {
    api.login(new LoginRequest("username", "password", "pronote url", "cas");
} catch (RequestException e) {
    ... // Mauvais identifiants
}

FetchResponse response = api.fetch(new FetchResponse("username", "password", "pronote url", "cas");
System.out.println(String.format("Welcome %s !", response.getName()));

About

Client Pronote-API en Java

License:GNU General Public License v3.0


Languages

Language:Java 100.0%