EduWireApps / ecoledirecte-api-docs

70 stars 15 forks source link

Cahier de text #24

Closed roumano closed 6 months ago

roumano commented 6 months ago

Bonjour,

J'arrive pas a utiliser l'api pour récuperer le cahier de texte (ou le cahier de texte du jour)

Voici mon code utiliser :

- name: ecole_direct_cahier
  resource: https://api.ecoledirecte.com/v3/Eleves/XXXX/cahierdetexte.awp
  scan_interval: 0
  method: GET
  headers:
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    Content-Type: application/x-www-form-urlencoded
    User-Agent: Wget/1.20.3 (linux-gnu)
    X-Token: 'YYYYYY'
  button:
    - name: Ecole Direct Force refresh Cahier
      unique_id: ecole_direct_cahier
  sensor:
    - name: Ecole Direct Cahier
      value_template: "{{ value_json }}"

où j'ai mis : YYYY : reponse_de_login.awp.token XXXX : reponse_de_login.awp.data.accounts[0].id ( compte enfant, donc un seul compte dans la réponse )

j'ai ce message :

{'code': 225, 'token': '', 'host': 'HTTP132', 'message': 'Paramètres spécifiés incorrects !'}

Idem pour l'url cahierdetexte/2024-01-02.awp

amolinarius commented 6 months ago

Bonsoir, Je pense avoir trouvé la raison pour laquelle ça ne marchait pas. Tu as la méthode GET. Hors, il est écrit au début que toutes les requêtes sont faites en POST, avec un argument verbe.

image

La resource devrait donc être https://api.ecoledirecte.com/v3/Eleves/XXXX/cahierdetexte.awp?verbe=get et la méthode POST

roumano commented 6 months ago

Salut, je testerai ça très bientôt, merci de ton retour....

Par contre, oui au début c'est marqué ça mais dans les chapitres après, tu mentionnes la méthode get, exemple :

Timeline

Je sais pas qui aurait besoin de la timeline mais bon (:

GET /v3/eleves/{id}/timeline.awp

D'où l'incompréhension, ...

roumano commented 6 months ago

Sinon, connu-tu la durée de validité des tokens (j'ai rien trouvé à ce sujet)

amolinarius commented 6 months ago

Salut, Justement, dans le screen que j'ai envoyé, il est marqué que la méthode HTTP indiquée est en réalité la valeur du paramètre verbe (même si je comprends qu'on lise pas forcément le début :p) Sinon, pour la durée d'un token, je ne sais absolument pas, il faudra que je teste.

roumano commented 6 months ago

Merci, je suis arriver a récuperer les données du cahier de texte (et aussi les notes et donc surement tout si besoin ) via tes conseils , ...

mais, le résultat retourné est trop complexe pour l'utiliser simplement

il faudrait écrirer une véritable integration dans home assistant vue la quantité de donnée retourner et les different format possible et ...

amolinarius commented 6 months ago

Content d'avoir pu aider !