From 171df04dadd907496b2e1a4f3087bba680817b17 Mon Sep 17 00:00:00 2001 From: Dominic Grimm Date: Fri, 27 Jan 2023 18:24:11 +0100 Subject: [PATCH] Update --- src/lib.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 3f28dad..67419f9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -736,4 +736,30 @@ impl Client { Ok(resp.data.elements) } + + pub async fn student_reports(&self, class_id: i32) -> Result<()> { + let mut url = self.webuntis_url.join("reports.do")?; + url.query_pairs_mut() + .append_pair("name", "Student") + .append_pair("format", "csv") + .append_pair("klasseId", &class_id.to_string()) + .append_pair("studentsForDate", "true"); + let resp = reqwest::Client::new() + .get(url) + .header(reqwest::header::USER_AGENT, &self.user_agent) + .header(reqwest::header::ACCEPT, "application/json") + .header( + reqwest::header::COOKIE, + self.session.as_ref().context("Not logged in")?, + ) + .header( + reqwest::header::AUTHORIZATION, + Client::construct_bearer(&self.authorization.as_ref().context("Not logged in")?), + ) + .send() + .await?; + dbg!(resp.text().await?); + + Ok(()) + } }