easydonate_api/v3/
server.rs

1use isahc::{send_async, AsyncReadResponseExt, Request};
2use crate::result::{EasyResponse, EasyResult};
3use super::types::server::Server;
4
5/// Имплементация
6/// https://docs.easydonate.ru/shop/server
7pub async fn get_server(shop_key: String, id: i64) -> EasyResult<Server> {
8  let request = Request::get(&format!("https://easydonate.ru/api/v3/shop/server/${id}"))
9    .header("Shop-Key", shop_key)
10    .body(())?;
11
12  let mut response = send_async(request)
13    .await?;
14
15  let body = response.text()
16    .await?;
17
18  let des = serde_json::from_str::<EasyResponse<Server>>(&body)?;
19
20  des.result()
21}