Trait AccountsApiMut

Source
pub trait AccountsApiMut {
    type Error;

    // Required methods
    fn create_account(
        &mut self,
        body: AccountRequest,
    ) -> Result<Account, Self::Error>;
    fn delete_account(&mut self, account_id: Uuid) -> Result<(), Self::Error>;
    fn get_account(&mut self, account_id: Uuid) -> Result<Account, Self::Error>;
    fn get_accounts(&mut self) -> Result<AccountListResponse, Self::Error>;
    fn select_account(&mut self, account_id: Uuid) -> Result<(), Self::Error>;
    fn update_account(
        &mut self,
        account_id: Uuid,
        body: AccountUpdateRequest,
    ) -> Result<Account, Self::Error>;
}

Required Associated Types§

Required Methods§

Source

fn create_account( &mut self, body: AccountRequest, ) -> Result<Account, Self::Error>

Create a new account.

Source

fn delete_account(&mut self, account_id: Uuid) -> Result<(), Self::Error>

Delete an account.

Source

fn get_account(&mut self, account_id: Uuid) -> Result<Account, Self::Error>

Get a specific account.

Source

fn get_accounts(&mut self) -> Result<AccountListResponse, Self::Error>

Get all accounts.

Source

fn select_account(&mut self, account_id: Uuid) -> Result<(), Self::Error>

Select a user’s account to work on.

Source

fn update_account( &mut self, account_id: Uuid, body: AccountUpdateRequest, ) -> Result<Account, Self::Error>

Update an account.

Implementors§

Source§

impl<T, E> AccountsApiMut for T
where T: AccountsApi<Error = E>,

Source§

type Error = E