crypto_pay_api/api/
mod.rs

1mod 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}