use crate::client::AkShareClient;
use crate::error::{Error, Result};
impl AkShareClient {
pub async fn bond_cb_profile_sina(&self, symbol: &str) -> Result<serde_json::Value> {
let url = format!("https://money.finance.sina.com.cn/bond/info/{symbol}.html");
let resp = self
.get(&url)
.send()
.await
.map_err(Error::from)?
.error_for_status()
.map_err(Error::from)?;
let _text = resp.text().await.map_err(Error::from)?;
Err(Error::decode(format!(
"sina bond profile requires HTML parsing; raw data available at {url}"
)))
}
pub async fn bond_cb_summary_sina(&self, symbol: &str) -> Result<serde_json::Value> {
let url = format!("https://money.finance.sina.com.cn/bond/quotes/{symbol}.html");
let resp = self
.get(&url)
.send()
.await
.map_err(Error::from)?
.error_for_status()
.map_err(Error::from)?;
let _text = resp.text().await.map_err(Error::from)?;
Err(Error::decode(format!(
"sina bond summary requires HTML parsing; raw data available at {url}"
)))
}
}