pub struct DelegatedExchangesClient { /* private fields */ }Expand description
Delegated client for exchanges operations. Signed operations are split into init/complete pairs so the challenge can be signed on the user side.
Implementations§
Source§impl DelegatedExchangesClient
impl DelegatedExchangesClient
pub fn new(client: Client) -> Self
Sourcepub async fn get_exchange(
&self,
exchange_id: String,
) -> Result<GetExchangeResponse, Error>
pub async fn get_exchange( &self, exchange_id: String, ) -> Result<GetExchangeResponse, Error>
Retrieve the details of a specific exchange integration configuration.
Sourcepub async fn delete_exchange_init(
&self,
exchange_id: String,
) -> Result<UserActionChallenge, Error>
pub async fn delete_exchange_init( &self, exchange_id: String, ) -> Result<UserActionChallenge, Error>
Starts delegated signing for deleteExchange: returns the challenge to sign. Pass the signed assertion to delete_exchange_complete with the same arguments.
Sourcepub async fn delete_exchange_complete(
&self,
exchange_id: String,
challenge_identifier: String,
assertion: CredentialAssertion,
) -> Result<DeleteExchangeResponse, Error>
pub async fn delete_exchange_complete( &self, exchange_id: String, challenge_identifier: String, assertion: CredentialAssertion, ) -> Result<DeleteExchangeResponse, Error>
Finishes delegated signing for deleteExchange: submits the signed challenge and issues the request.
Sourcepub async fn list_exchanges(
&self,
query: Option<ListExchangesQuery>,
) -> Result<ListExchangesResponse, Error>
pub async fn list_exchanges( &self, query: Option<ListExchangesQuery>, ) -> Result<ListExchangesResponse, Error>
List all configured exchange integrations.
Sourcepub async fn create_exchange_init(
&self,
body: CreateExchangeRequest,
) -> Result<UserActionChallenge, Error>
pub async fn create_exchange_init( &self, body: CreateExchangeRequest, ) -> Result<UserActionChallenge, Error>
Starts delegated signing for createExchange: returns the challenge to sign. Pass the signed assertion to create_exchange_complete with the same arguments.
Sourcepub async fn create_exchange_complete(
&self,
body: CreateExchangeRequest,
challenge_identifier: String,
assertion: CredentialAssertion,
) -> Result<CreateExchangeResponse, Error>
pub async fn create_exchange_complete( &self, body: CreateExchangeRequest, challenge_identifier: String, assertion: CredentialAssertion, ) -> Result<CreateExchangeResponse, Error>
Finishes delegated signing for createExchange: submits the signed challenge and issues the request.
Sourcepub async fn list_accounts(
&self,
exchange_id: String,
query: Option<ListAccountsQuery>,
) -> Result<ListAccountsResponse, Error>
pub async fn list_accounts( &self, exchange_id: String, query: Option<ListAccountsQuery>, ) -> Result<ListAccountsResponse, Error>
Get a list of accounts for a specific exchange.
Sourcepub async fn list_account_assets(
&self,
exchange_id: String,
account_id: String,
query: Option<ListAccountAssetsQuery>,
) -> Result<ListAccountAssetsResponse, Error>
pub async fn list_account_assets( &self, exchange_id: String, account_id: String, query: Option<ListAccountAssetsQuery>, ) -> Result<ListAccountAssetsResponse, Error>
Retrieve the list of assets for a specific account on a specific exchange.
Sourcepub async fn list_asset_withdrawal_networks(
&self,
exchange_id: String,
account_id: String,
asset: String,
) -> Result<Value, Error>
pub async fn list_asset_withdrawal_networks( &self, exchange_id: String, account_id: String, asset: String, ) -> Result<Value, Error>
Lists the networks to which the given asset can be withdrawn from an exchange account.
Sourcepub async fn create_exchange_deposit_init(
&self,
exchange_id: String,
account_id: String,
body: CreateExchangeDepositRequest,
) -> Result<UserActionChallenge, Error>
pub async fn create_exchange_deposit_init( &self, exchange_id: String, account_id: String, body: CreateExchangeDepositRequest, ) -> Result<UserActionChallenge, Error>
Starts delegated signing for createExchangeDeposit: returns the challenge to sign. Pass the signed assertion to create_exchange_deposit_complete with the same arguments.
Sourcepub async fn create_exchange_deposit_complete(
&self,
exchange_id: String,
account_id: String,
body: CreateExchangeDepositRequest,
challenge_identifier: String,
assertion: CredentialAssertion,
) -> Result<CreateExchangeDepositResponse, Error>
pub async fn create_exchange_deposit_complete( &self, exchange_id: String, account_id: String, body: CreateExchangeDepositRequest, challenge_identifier: String, assertion: CredentialAssertion, ) -> Result<CreateExchangeDepositResponse, Error>
Finishes delegated signing for createExchangeDeposit: submits the signed challenge and issues the request.
Sourcepub async fn create_exchange_withdrawal_init(
&self,
exchange_id: String,
account_id: String,
body: CreateExchangeWithdrawalRequest,
) -> Result<UserActionChallenge, Error>
pub async fn create_exchange_withdrawal_init( &self, exchange_id: String, account_id: String, body: CreateExchangeWithdrawalRequest, ) -> Result<UserActionChallenge, Error>
Starts delegated signing for createExchangeWithdrawal: returns the challenge to sign. Pass the signed assertion to create_exchange_withdrawal_complete with the same arguments.
Sourcepub async fn create_exchange_withdrawal_complete(
&self,
exchange_id: String,
account_id: String,
body: CreateExchangeWithdrawalRequest,
challenge_identifier: String,
assertion: CredentialAssertion,
) -> Result<CreateExchangeWithdrawalResponse, Error>
pub async fn create_exchange_withdrawal_complete( &self, exchange_id: String, account_id: String, body: CreateExchangeWithdrawalRequest, challenge_identifier: String, assertion: CredentialAssertion, ) -> Result<CreateExchangeWithdrawalResponse, Error>
Finishes delegated signing for createExchangeWithdrawal: submits the signed challenge and issues the request.
Trait Implementations§
Source§impl Clone for DelegatedExchangesClient
impl Clone for DelegatedExchangesClient
Source§fn clone(&self) -> DelegatedExchangesClient
fn clone(&self) -> DelegatedExchangesClient
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more