iyzipay_rust/model/
api.rs

1use crate::client::HttpClient;
2use crate::options::Options;
3use crate::resource::IyzipayResource;
4use crate::types::Result;
5
6#[derive(Debug, Default, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct Api {
9    #[serde(flatten)]
10    resource: IyzipayResource,
11}
12
13impl Api {
14    pub fn retrieve(options: &Options) -> Result<IyzipayResource> {
15        let res = HttpClient::create().get(
16            format!("{}{}", options.base_url(), "/payment/test").as_str(),
17            None,
18        )?;
19        let response = res.json()?;
20        Ok(response)
21    }
22}