/
rorikstr
/
multiberry-backend
Обзор
Документация
Войти
/
rorikstr
/
multiberry-backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/api/transactions.rs
38 строк
1 KB
Rorik Star Platinum
finish 30% lol
09 ноя 2025, 21:03
09 ноя 2025, 21:03
ea863ad
Код
Авторство
О чём код?
// src/api/transactions.rs use super::{client::{BankClient, BankingError}, models::{ApiResponse, TransactionData}}; impl BankClient { pub async fn get_transactions( &self, account_id: &str, consent_id: &str, page: Option<u32>, limit: Option<u32>, ) -> Result<ApiResponse<TransactionData>, BankingError> { let token = self.get_token().await?; let mut req = self.http_client .get(self.base_url.join(&format!("/accounts/{}/transactions", account_id))?) .bearer_auth(token) .header("x-consent-id", consent_id) .header("x-requesting-bank", self.client_id.as_str()); if let Some(p) = page { req = req.query(&[("page", p.to_string())]); } if let Some(l) = limit { req = req.query(&[("limit", l.to_string())]); } let response = req.send().await?; match response.status().is_success() { true => response.json().await.map_err(Into::into), false => Err(BankingError::ApiError { status: response.status().as_u16(), body: response.text().await.unwrap_or_default(), }), } } }