aboutsummaryrefslogtreecommitdiffstats
path: root/src/zotapi.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/zotapi.rs')
-rw-r--r--src/zotapi.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/zotapi.rs b/src/zotapi.rs
index 9e13d99..2d50ef3 100644
--- a/src/zotapi.rs
+++ b/src/zotapi.rs
@@ -40,6 +40,9 @@ pub fn new(url: &str, channel: &str, pw: &str) -> ZotApi {
}
impl ZotApi {
+ /**
+ * Returns the channel object of the logged in channel.
+ */
pub async fn verify(&self) -> Result<Channel, Box<dyn std::error::Error>> {
let raw = self.get("verify").send().await?.text().await?;
let mut channel: Channel = serde_json::from_str(&raw)?;
@@ -48,6 +51,15 @@ impl ZotApi {
Ok(channel)
}
+ /**
+ * Returns the version of the server.
+ *
+ * This API can be invoked without authentication.
+ */
+ pub async fn version(&self) -> Result<String, Box<dyn std::error::Error>> {
+ Ok(self.get("version").send().await?.text().await?)
+ }
+
/// Return a RequestBuilder object that's set up with the correct
/// path and headers for performing a zot api request.