iyzipay-rust 0.1.2

iyzipay rust client
Documentation
use crate::client::HttpClient;
use crate::options::Options;
use crate::resource::IyzipayResource;
use crate::types::Result;

#[derive(Debug, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Api {
    #[serde(flatten)]
    resource: IyzipayResource,
}

impl Api {
    pub fn retrieve(options: &Options) -> Result<IyzipayResource> {
        let res = HttpClient::create().get(
            format!("{}{}", options.base_url(), "/payment/test").as_str(),
            None,
        )?;
        let response = res.json()?;
        Ok(response)
    }
}