dialtone_reqwest 0.1.0

Dialtone HTTP Reqwest Client Library
Documentation
use dialtone_common::{
    ap::ap_object::ApObject,
    rest::{ap_objects::ap_object_exchanges::GetApObject, api_paths::full_path::AP_OBJECT},
};

use crate::{dt_reqwest_error::DtReqwestError, site_connection::SiteConnection};

pub async fn get_ap_object(
    sc: &SiteConnection,
    ap_object_id: &str,
) -> Result<ApObject, DtReqwestError> {
    sc.must_be_logged_in()?;
    let request = GetApObject {
        ap_object_id: ap_object_id.to_owned(),
    };
    let ap_object = sc
        .get(AP_OBJECT, &[])
        .query(&request)
        .send()
        .await?
        .error_for_status()?
        .json()
        .await?;
    Ok(ap_object)
}