iyzipay_rust/model/
api.rs1use 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}