dialtone_reqwest 0.1.0

Dialtone HTTP Reqwest Client Library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::dt_reqwest_error::DtReqwestError;
use crate::site_connection::{PathArgument, SiteConnection};
use dialtone_common::rest::api_paths::full_path::SITES;
use dialtone_common::rest::sites::site_data::PublicSiteInfo;

pub async fn get_site_info(sc: &SiteConnection) -> Result<PublicSiteInfo, DtReqwestError> {
    let site_info: PublicSiteInfo = sc
        .get(SITES, &[PathArgument::new(":host_name", sc.host_name())])
        .send()
        .await?
        .error_for_status()?
        .json()
        .await?;
    Ok(site_info)
}