From e4b5af4d64b9b3f6b7ebdc766faaec48247fba14 Mon Sep 17 00:00:00 2001 From: Dominic Grimm Date: Fri, 27 Jan 2023 18:45:43 +0100 Subject: [PATCH] Update --- src/lib.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index fa9371b..66dd40c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -748,13 +748,18 @@ impl Client { report_params: String, } + #[derive(Deserialize, Debug)] + struct Response { + data: Data, + } + 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: Data = reqwest::Client::new() + let resp: Response = reqwest::Client::new() .get(url) .header(reqwest::header::USER_AGENT, &self.user_agent) .header(reqwest::header::ACCEPT, "application/json") @@ -772,9 +777,9 @@ impl Client { .await?; dbg!(&resp); - if resp.error { + if resp.data.error { bail!("Error generating report"); - } else if !resp.finished { + } else if !resp.data.finished { bail!("Report not finished"); }