easydonate_api/v3/
servers.rs

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