crypto_pay_api/api/
mod.rs1mod balance;
2mod check;
3mod exchange;
4mod invoice;
5mod misc;
6mod transfer;
7
8use async_trait::async_trait;
9
10#[async_trait]
11pub trait MiscAPI {
12 fn get_me(&self) -> misc::GetMeBuilder<'_>;
13 fn get_currencies(&self) -> misc::GetCurrenciesBuilder<'_>;
14 fn get_stats(&self) -> misc::GetStatsBuilder<'_>;
15}
16
17#[async_trait]
18pub trait BalanceAPI {
19 fn get_balance(&self) -> balance::GetBalanceBuilder<'_>;
20}
21
22#[async_trait]
23pub trait CheckAPI {
24 fn create_check(&self) -> check::CreateCheckBuilder<'_>;
25 fn delete_check(&self, check_id: u64) -> check::DeleteCheckBuilder<'_>;
26 fn get_checks(&self) -> check::GetChecksBuilder<'_>;
27}
28
29#[async_trait]
30pub trait ExchangeRateAPI {
31 fn get_exchange_rates(&self) -> exchange::GetExchangeRatesBuilder<'_>;
32}
33#[async_trait]
34pub trait TransferAPI {
35 fn transfer(&self) -> transfer::TransferBuilder<'_>;
36 fn get_transfers(&self) -> transfer::GetTransfersBuilder<'_>;
37}
38
39#[async_trait]
40pub trait InvoiceAPI {
41 fn create_invoice(&self) -> invoice::CreateInvoiceBuilder<'_>;
42 fn delete_invoice(&self, invoice_id: u64) -> invoice::DeleteInvoiceBuilder<'_>;
43 fn get_invoices(&self) -> invoice::GetInvoicesBuilder<'_>;
44}