AlpacaHttpClient

Struct AlpacaHttpClient 

Source
pub struct AlpacaHttpClient { /* private fields */ }
Expand description

HTTP client for Alpaca API

Implementations§

Source§

impl AlpacaHttpClient

Source

pub fn new(credentials: Credentials, environment: Environment) -> Result<Self>

Create a new HTTP client

Source

pub fn from_env(environment: Environment) -> Result<Self>

Create a new client from environment variables

Source

pub async fn get<T>(&self, path: &str) -> Result<T>

Make a GET request

Source

pub async fn get_with_params<T, P>(&self, path: &str, params: &P) -> Result<T>

Make a GET request with query parameters

Source

pub async fn post<T, B>(&self, path: &str, body: &B) -> Result<T>

Make a POST request

Source

pub async fn put<T, B>(&self, path: &str, body: &B) -> Result<T>

Make a PUT request

Source

pub async fn patch<T, B>(&self, path: &str, body: &B) -> Result<T>

Make a PATCH request

Source

pub async fn delete<T>(&self, path: &str) -> Result<T>

Make a DELETE request

Source

pub fn environment(&self) -> &Environment

Get the current environment

Source

pub fn base_url(&self) -> &str

Get the base URL

Source

pub fn data_url(&self) -> &str

Get the data URL

Source§

impl AlpacaHttpClient

Source

pub async fn get_account(&self) -> Result<Account>

Get account information

Source

pub async fn get_account_configurations(&self) -> Result<AccountConfigurations>

Get account configurations

Source

pub async fn update_account_configurations( &self, config: &AccountConfigurations, ) -> Result<AccountConfigurations>

Update account configurations

Source

pub async fn get_account_activities( &self, params: &ActivityParams, ) -> Result<Vec<AccountActivity>>

Get account activities

Source

pub async fn get_portfolio_history( &self, params: &PortfolioHistoryParams, ) -> Result<PortfolioHistory>

Get portfolio history

Source

pub async fn get_assets(&self, params: &AssetParams) -> Result<Vec<Asset>>

Get all assets

Source

pub async fn get_asset(&self, asset_id: &Uuid) -> Result<Asset>

Get asset by ID

Source

pub async fn get_asset_by_symbol(&self, symbol: &str) -> Result<Asset>

Get asset by symbol

Source

pub async fn get_orders(&self, params: &OrderParams) -> Result<Vec<Order>>

Get all orders

Source

pub async fn create_order(&self, order: &CreateOrderRequest) -> Result<Order>

Create a new order

Source

pub async fn get_order(&self, order_id: &Uuid) -> Result<Order>

Get order by ID

Source

pub async fn get_order_by_client_id( &self, client_order_id: &str, ) -> Result<Order>

Get order by client order ID

Source

pub async fn replace_order( &self, order_id: &Uuid, order: &ReplaceOrderRequest, ) -> Result<Order>

Replace an order

Source

pub async fn cancel_order(&self, order_id: &Uuid) -> Result<()>

Cancel an order

Source

pub async fn cancel_all_orders(&self) -> Result<Vec<CancelOrderResponse>>

Cancel all orders

Source

pub async fn get_positions(&self) -> Result<Vec<Position>>

Get all positions

Source

pub async fn get_position(&self, symbol: &str) -> Result<Position>

Get position by symbol

Source

pub async fn close_all_positions( &self, cancel_orders: bool, ) -> Result<Vec<ClosePositionResponse>>

Close all positions

Source

pub async fn close_position( &self, symbol: &str, _params: &ClosePositionRequest, ) -> Result<Order>

Close position by symbol

Source

pub async fn get_watchlists(&self) -> Result<Vec<Watchlist>>

Get all watchlists

Source

pub async fn create_watchlist( &self, watchlist: &CreateWatchlistRequest, ) -> Result<Watchlist>

Create a new watchlist

Source

pub async fn get_watchlist(&self, watchlist_id: &Uuid) -> Result<Watchlist>

Get watchlist by ID

Source

pub async fn update_watchlist( &self, watchlist_id: &Uuid, watchlist: &UpdateWatchlistRequest, ) -> Result<Watchlist>

Update watchlist

Source

pub async fn delete_watchlist(&self, watchlist_id: &Uuid) -> Result<()>

Delete watchlist

Source

pub async fn add_to_watchlist( &self, watchlist_id: &Uuid, symbol: &str, ) -> Result<Watchlist>

Add asset to watchlist

Source

pub async fn remove_from_watchlist( &self, watchlist_id: &Uuid, symbol: &str, ) -> Result<()>

Remove asset from watchlist

Source

pub async fn get_bars( &self, symbol: &str, params: &BarsParams, ) -> Result<BarsResponse>

Get bars for a symbol

Source

pub async fn get_quotes( &self, symbol: &str, params: &QuotesParams, ) -> Result<QuotesResponse>

Get quotes for a symbol

Source

pub async fn get_trades( &self, symbol: &str, params: &TradesParams, ) -> Result<TradesResponse>

Get trades for a symbol

Source

pub async fn get_latest_bar(&self, symbol: &str) -> Result<LatestBarResponse>

Get latest bar for a symbol

Source

pub async fn get_latest_quote( &self, symbol: &str, ) -> Result<LatestQuoteResponse>

Get latest quote for a symbol

Source

pub async fn get_latest_trade( &self, symbol: &str, ) -> Result<LatestTradeResponse>

Get latest trade for a symbol

Source

pub async fn get_calendar( &self, params: &CalendarParams, ) -> Result<Vec<Calendar>>

Get market calendar

Source

pub async fn get_clock(&self) -> Result<Clock>

Get market clock

Source

pub async fn get_news(&self, params: &NewsParams) -> Result<NewsResponse>

Get news articles

Source

pub async fn get_crypto_bars( &self, symbol: &str, params: &CryptoBarsParams, ) -> Result<CryptoBarsResponse>

Get crypto bars

Source

pub async fn get_crypto_quotes( &self, symbol: &str, params: &CryptoQuotesParams, ) -> Result<CryptoQuotesResponse>

Get crypto quotes

Source

pub async fn get_crypto_trades( &self, symbol: &str, params: &CryptoTradesParams, ) -> Result<CryptoTradesResponse>

Get crypto trades

Source§

impl AlpacaHttpClient

Source

pub async fn get_option_contracts( &self, params: &OptionContractParams, ) -> Result<OptionContractsResponse>

List option contracts with optional filters.

§Arguments
  • params - Query parameters for filtering contracts
§Returns

List of option contracts matching the filters

Source

pub async fn get_option_contract( &self, symbol_or_id: &str, ) -> Result<OptionContract>

Get a specific option contract by symbol or ID.

§Arguments
  • symbol_or_id - OCC symbol or contract ID
§Returns

The option contract details

Source

pub async fn exercise_option( &self, request: &OptionExerciseRequest, ) -> Result<Order>

Exercise an option contract.

§Arguments
  • request - Exercise request with symbol and quantity
§Returns

The resulting order from exercising the option

Source

pub async fn get_option_bars( &self, params: &OptionBarsParams, ) -> Result<OptionBarsResponse>

Get historical bars for option contracts.

§Arguments
  • params - Query parameters including symbols, timeframe, and date range
§Returns

Historical bar data for the requested options

Source

pub async fn get_option_snapshots( &self, symbols: &str, ) -> Result<OptionSnapshotsResponse>

Get snapshots for option contracts.

§Arguments
  • symbols - Comma-separated list of option symbols
§Returns

Current snapshots with latest quote, trade, and greeks

Source

pub async fn get_option_chain( &self, underlying_symbol: &str, ) -> Result<OptionSnapshotsResponse>

Get the options chain for an underlying symbol.

§Arguments
  • underlying_symbol - The underlying asset symbol (e.g., “AAPL”)
§Returns

Options chain with all available contracts and snapshots

Source§

impl AlpacaHttpClient

Source

pub async fn get_stock_bars( &self, params: &MultiBarsParams, ) -> Result<MultiBarsResponse>

Get historical bars for multiple symbols.

§Arguments
  • params - Query parameters including symbols, timeframe, and date range
§Returns

Historical bar data for all requested symbols

Source

pub async fn get_stock_quotes( &self, params: &MultiQuotesParams, ) -> Result<MultiQuotesResponse>

Get historical quotes for multiple symbols.

§Arguments
  • params - Query parameters including symbols and date range
§Returns

Historical quote data for all requested symbols

Source

pub async fn get_stock_trades( &self, params: &MultiTradesParams, ) -> Result<MultiTradesResponse>

Get historical trades for multiple symbols.

§Arguments
  • params - Query parameters including symbols and date range
§Returns

Historical trade data for all requested symbols

Source

pub async fn get_stock_snapshots( &self, symbols: &str, ) -> Result<StockSnapshotsResponse>

Get snapshots for multiple symbols.

§Arguments
  • symbols - Comma-separated list of symbols
§Returns

Current snapshots with latest trade, quote, and bars

Source

pub async fn get_latest_bars(&self, symbols: &str) -> Result<LatestBarsResponse>

Get latest bars for multiple symbols.

§Arguments
  • symbols - Comma-separated list of symbols
§Returns

Latest bar for each symbol

Source

pub async fn get_latest_quotes( &self, symbols: &str, ) -> Result<LatestQuotesResponse>

Get latest quotes for multiple symbols.

§Arguments
  • symbols - Comma-separated list of symbols
§Returns

Latest quote for each symbol

Source

pub async fn get_latest_trades( &self, symbols: &str, ) -> Result<LatestTradesResponse>

Get latest trades for multiple symbols.

§Arguments
  • symbols - Comma-separated list of symbols
§Returns

Latest trade for each symbol

Source

pub async fn get_corporate_actions( &self, params: &CorporateActionsParams, ) -> Result<CorporateActionsResponse>

Get corporate action announcements.

§Arguments
  • params - Query parameters for filtering corporate actions
§Returns

List of corporate action announcements

Source§

impl AlpacaHttpClient

Source

pub async fn create_broker_account( &self, request: &CreateBrokerAccountRequest, ) -> Result<BrokerAccount>

Create a new broker account.

§Arguments
  • request - Account creation request with KYC data
§Returns

The created broker account

Source

pub async fn list_broker_accounts( &self, params: &ListBrokerAccountsParams, ) -> Result<Vec<BrokerAccount>>

List all broker accounts.

§Arguments
  • params - Optional query parameters for filtering
§Returns

List of broker accounts

Source

pub async fn get_broker_account( &self, account_id: &str, ) -> Result<BrokerAccount>

Get a broker account by ID.

§Arguments
  • account_id - The account ID
§Returns

The broker account

Source

pub async fn update_broker_account( &self, account_id: &str, request: &UpdateBrokerAccountRequest, ) -> Result<BrokerAccount>

Update a broker account.

§Arguments
  • account_id - The account ID
  • request - Update request with fields to change
§Returns

The updated broker account

Source

pub async fn close_broker_account(&self, account_id: &str) -> Result<()>

Close a broker account.

§Arguments
  • account_id - The account ID to close
Source

pub async fn get_broker_trading_account( &self, account_id: &str, ) -> Result<Account>

Get trading account details for a broker account.

§Arguments
  • account_id - The broker account ID
§Returns

Trading account details

Source

pub async fn submit_cip( &self, account_id: &str, cip_info: &CipInfo, ) -> Result<CipInfo>

Submit CIP data for an account.

§Arguments
  • account_id - The account ID
  • cip_info - CIP information to submit
§Returns

The submitted CIP info

Source

pub async fn get_cip(&self, account_id: &str) -> Result<CipInfo>

Get CIP status for an account.

§Arguments
  • account_id - The account ID
§Returns

CIP information

Source

pub async fn upload_document( &self, account_id: &str, document: &Document, ) -> Result<DocumentUploadResponse>

Upload a document for an account.

§Arguments
  • account_id - The account ID
  • document - Document to upload
§Returns

Upload confirmation

Source

pub async fn list_documents( &self, account_id: &str, ) -> Result<Vec<DocumentInfo>>

List documents for an account.

§Arguments
  • account_id - The account ID
§Returns

List of documents

Source

pub async fn get_document( &self, account_id: &str, document_id: &str, ) -> Result<DocumentInfo>

Get a specific document.

§Arguments
  • account_id - The account ID
  • document_id - The document ID
§Returns

Document information

Source

pub async fn delete_document( &self, account_id: &str, document_id: &str, ) -> Result<()>

Delete a document.

§Arguments
  • account_id - The account ID
  • document_id - The document ID
Source§

impl AlpacaHttpClient

Source

pub async fn create_ach_relationship( &self, account_id: &str, request: &CreateAchRelationshipRequest, ) -> Result<AchRelationship>

Create an ACH relationship for an account.

§Arguments
  • account_id - The account ID
  • request - ACH relationship creation request
§Returns

The created ACH relationship

Source

pub async fn list_ach_relationships( &self, account_id: &str, ) -> Result<Vec<AchRelationship>>

List ACH relationships for an account.

§Arguments
  • account_id - The account ID
§Returns

List of ACH relationships

Source

pub async fn delete_ach_relationship( &self, account_id: &str, relationship_id: &str, ) -> Result<()>

Delete an ACH relationship.

§Arguments
  • account_id - The account ID
  • relationship_id - The relationship ID to delete
Source

pub async fn create_transfer( &self, account_id: &str, request: &CreateTransferRequest, ) -> Result<Transfer>

Create a transfer for an account.

§Arguments
  • account_id - The account ID
  • request - Transfer creation request
§Returns

The created transfer

Source

pub async fn list_transfers( &self, account_id: &str, params: &ListTransfersParams, ) -> Result<Vec<Transfer>>

List transfers for an account.

§Arguments
  • account_id - The account ID
  • params - Optional query parameters
§Returns

List of transfers

Source

pub async fn get_transfer( &self, account_id: &str, transfer_id: &str, ) -> Result<Transfer>

Get a specific transfer.

§Arguments
  • account_id - The account ID
  • transfer_id - The transfer ID
§Returns

The transfer

Source

pub async fn cancel_transfer( &self, account_id: &str, transfer_id: &str, ) -> Result<()>

Cancel a transfer.

§Arguments
  • account_id - The account ID
  • transfer_id - The transfer ID to cancel
Source

pub async fn list_wire_banks(&self, account_id: &str) -> Result<Vec<WireBank>>

List recipient banks for wire transfers.

§Arguments
  • account_id - The account ID
§Returns

List of wire banks

Source

pub async fn create_wire_bank( &self, account_id: &str, request: &CreateWireBankRequest, ) -> Result<WireBank>

Create a recipient bank for wire transfers.

§Arguments
  • account_id - The account ID
  • request - Wire bank creation request
§Returns

The created wire bank

Source

pub async fn delete_wire_bank( &self, account_id: &str, bank_id: &str, ) -> Result<()>

Delete a recipient bank.

§Arguments
  • account_id - The account ID
  • bank_id - The bank ID to delete
Source

pub async fn create_journal( &self, request: &CreateJournalRequest, ) -> Result<Journal>

Create a journal entry.

§Arguments
  • request - Journal creation request
§Returns

The created journal

Source

pub async fn list_journals( &self, params: &ListJournalsParams, ) -> Result<Vec<Journal>>

List journal entries.

§Arguments
  • params - Optional query parameters
§Returns

List of journals

Source

pub async fn create_batch_journals( &self, request: &CreateBatchJournalRequest, ) -> Result<Vec<Journal>>

Create batch journal entries.

§Arguments
  • request - Batch journal creation request
§Returns

List of created journals

Source

pub async fn delete_journal(&self, journal_id: &str) -> Result<()>

Delete a journal entry.

§Arguments
  • journal_id - The journal ID to delete
Source§

impl AlpacaHttpClient

Source

pub async fn list_crypto_wallets( &self, account_id: &str, ) -> Result<Vec<BrokerCryptoWallet>>

List crypto wallets for an account.

§Arguments
  • account_id - The account ID
§Returns

List of crypto wallets

Source

pub async fn create_crypto_wallet( &self, account_id: &str, request: &CreateCryptoWalletRequest, ) -> Result<BrokerCryptoWallet>

Create a crypto wallet for an account.

§Arguments
  • account_id - The account ID
  • request - Wallet creation request
§Returns

The created wallet

Source

pub async fn get_crypto_wallet( &self, account_id: &str, asset: &str, ) -> Result<BrokerCryptoWallet>

Get a crypto wallet by asset.

§Arguments
  • account_id - The account ID
  • asset - The asset symbol (e.g., BTC, ETH)
§Returns

The crypto wallet

Source

pub async fn list_crypto_transfers( &self, account_id: &str, ) -> Result<Vec<CryptoTransfer>>

List crypto wallet transfers.

§Arguments
  • account_id - The account ID
§Returns

List of crypto transfers

Source

pub async fn create_crypto_transfer( &self, account_id: &str, asset: &str, request: &CreateCryptoTransferRequest, ) -> Result<CryptoTransfer>

Create a crypto wallet transfer.

§Arguments
  • account_id - The account ID
  • asset - The asset symbol
  • request - Transfer request
§Returns

The created transfer

Source

pub async fn list_crypto_whitelists( &self, account_id: &str, ) -> Result<Vec<CryptoWhitelistAddress>>

List whitelisted crypto addresses.

§Arguments
  • account_id - The account ID
§Returns

List of whitelisted addresses

Source

pub async fn create_crypto_whitelist( &self, account_id: &str, request: &CreateCryptoWhitelistRequest, ) -> Result<CryptoWhitelistAddress>

Add a whitelisted crypto address.

§Arguments
  • account_id - The account ID
  • request - Whitelist request
§Returns

The created whitelist entry

Source

pub async fn get_multi_crypto_bars( &self, params: &CryptoBarsParams, ) -> Result<MultiCryptoBarsResponse>

Get multi-symbol crypto bars.

§Arguments
  • params - Query parameters
§Returns

Crypto bar data for multiple symbols

Source

pub async fn get_latest_crypto_bars( &self, symbols: &str, ) -> Result<LatestCryptoBarsResponse>

Get latest crypto bars.

§Arguments
  • symbols - Comma-separated list of symbols
§Returns

Latest bar for each symbol

Source

pub async fn get_latest_crypto_quotes( &self, symbols: &str, ) -> Result<LatestCryptoQuotesResponse>

Get latest crypto quotes.

§Arguments
  • symbols - Comma-separated list of symbols
§Returns

Latest quote for each symbol

Source

pub async fn get_latest_crypto_trades( &self, symbols: &str, ) -> Result<LatestCryptoTradesResponse>

Get latest crypto trades.

§Arguments
  • symbols - Comma-separated list of symbols
§Returns

Latest trade for each symbol

Source

pub async fn get_multi_crypto_snapshots( &self, symbols: &str, ) -> Result<MultiCryptoSnapshotsResponse>

Get crypto snapshots for multiple symbols.

§Arguments
  • symbols - Comma-separated list of symbols
§Returns

Snapshots for each symbol

Source

pub async fn get_crypto_orderbooks( &self, symbols: &str, ) -> Result<CryptoOrderbooksResponse>

Get crypto orderbooks.

§Arguments
  • symbols - Comma-separated list of symbols
§Returns

Orderbooks for each symbol

Source§

impl AlpacaHttpClient

Source

pub async fn get_enhanced_news( &self, params: &NewsParams, ) -> Result<EnhancedNewsResponse>

Get enhanced news articles with images and full content.

§Arguments
  • params - Query parameters for filtering news
§Returns

List of enhanced news articles with pagination

Source

pub async fn get_enhanced_news_for_symbols( &self, symbols: &str, limit: u32, ) -> Result<EnhancedNewsResponse>

Get enhanced news for specific symbols.

§Arguments
  • symbols - Comma-separated list of symbols
  • limit - Maximum number of articles
§Returns

List of enhanced news articles

Source

pub async fn get_latest_enhanced_news( &self, limit: u32, ) -> Result<EnhancedNewsResponse>

Get latest enhanced news.

§Arguments
  • limit - Maximum number of articles
§Returns

List of latest enhanced news articles

Source§

impl AlpacaHttpClient

Source

pub async fn oauth_exchange_code( &self, request: &OAuthTokenRequest, ) -> Result<OAuthToken>

Exchange authorization code for OAuth token.

§Arguments
  • request - Token exchange request
§Returns

OAuth token

Source

pub async fn oauth_refresh_token( &self, request: &OAuthTokenRequest, ) -> Result<OAuthToken>

Refresh OAuth token.

§Arguments
  • request - Token refresh request
§Returns

New OAuth token

Source

pub async fn oauth_revoke_token( &self, request: &OAuthRevokeRequest, ) -> Result<()>

Revoke OAuth token.

§Arguments
  • request - Token revoke request
Source§

impl AlpacaHttpClient

Source

pub fn get_account_status_events_url(&self, params: &SseEventParams) -> String

Get account status events (SSE endpoint URL).

Note: This returns the URL for SSE streaming. Use an SSE client to connect.

§Arguments
  • params - Optional query parameters
§Returns

SSE endpoint URL

Source

pub fn get_transfer_status_events_url(&self, params: &SseEventParams) -> String

Get transfer status events (SSE endpoint URL).

Note: This returns the URL for SSE streaming. Use an SSE client to connect.

§Arguments
  • params - Optional query parameters
§Returns

SSE endpoint URL

Source

pub fn get_trade_events_url(&self, params: &SseEventParams) -> String

Get trade events (SSE endpoint URL).

Note: This returns the URL for SSE streaming. Use an SSE client to connect.

§Arguments
  • params - Optional query parameters
§Returns

SSE endpoint URL

Source

pub fn get_journal_status_events_url(&self, params: &SseEventParams) -> String

Get journal status events (SSE endpoint URL).

Note: This returns the URL for SSE streaming. Use an SSE client to connect.

§Arguments
  • params - Optional query parameters
§Returns

SSE endpoint URL

Source

pub fn get_nta_events_url(&self, params: &SseEventParams) -> String

Get non-trade activity events (SSE endpoint URL).

Note: This returns the URL for SSE streaming. Use an SSE client to connect.

§Arguments
  • params - Optional query parameters
§Returns

SSE endpoint URL

Source§

impl AlpacaHttpClient

Source

pub async fn list_enhanced_assets( &self, params: &ListAssetsParams, ) -> Result<Vec<EnhancedAsset>>

List enhanced assets with filtering.

§Arguments
  • params - Query parameters for filtering
§Returns

List of enhanced assets

Source

pub async fn get_enhanced_asset( &self, symbol_or_id: &str, ) -> Result<EnhancedAsset>

Get enhanced asset by symbol or ID.

§Arguments
  • symbol_or_id - Symbol or asset ID
§Returns

Enhanced asset details

Source

pub async fn get_asset_options( &self, symbol: &str, ) -> Result<Vec<OptionContractAsset>>

Get options contracts for an underlying symbol.

§Arguments
  • symbol - Underlying symbol
§Returns

List of option contract assets

Source

pub async fn list_announcements( &self, params: &ListAnnouncementsParams, ) -> Result<Vec<CorporateActionAnnouncement>>

List corporate action announcements.

§Arguments
  • params - Query parameters for filtering
§Returns

List of corporate action announcements

Source

pub async fn get_announcement( &self, announcement_id: &str, ) -> Result<CorporateActionAnnouncement>

Get a specific corporate action announcement.

§Arguments
  • announcement_id - Announcement ID
§Returns

Corporate action announcement

Source§

impl AlpacaHttpClient

Source

pub async fn list_activities( &self, params: &ListActivitiesParams, ) -> Result<Vec<AccountActivity>>

List account activities with filtering.

§Arguments
  • params - Query parameters for filtering
§Returns

List of account activities

Source

pub async fn list_activities_by_type( &self, activity_type: &str, params: &ListActivitiesParams, ) -> Result<Vec<AccountActivity>>

List account activities by type.

§Arguments
  • activity_type - Activity type to filter by
  • params - Additional query parameters
§Returns

List of account activities

Source

pub async fn list_broker_activities( &self, params: &ListActivitiesParams, ) -> Result<Vec<AccountActivity>>

List all broker accounts activities.

§Arguments
  • params - Query parameters for filtering
§Returns

List of account activities across all accounts

Source

pub async fn list_broker_account_activities( &self, account_id: &str, params: &ListActivitiesParams, ) -> Result<Vec<AccountActivity>>

List activities for a specific broker account.

§Arguments
  • account_id - Account ID
  • params - Query parameters for filtering
§Returns

List of account activities

Source§

impl AlpacaHttpClient

Source

pub async fn create_rebalance_portfolio( &self, request: &RebalancePortfolioRequest, ) -> Result<RebalancePortfolio>

Create rebalancing portfolio.

§Arguments
  • request - Portfolio creation request
§Returns

Created portfolio

Source

pub async fn list_rebalance_portfolios(&self) -> Result<Vec<RebalancePortfolio>>

List rebalancing portfolios.

§Returns

List of portfolios

Source

pub async fn get_rebalance_portfolio( &self, portfolio_id: &str, ) -> Result<RebalancePortfolio>

Get rebalancing portfolio.

§Arguments
  • portfolio_id - Portfolio ID
§Returns

Portfolio

Source

pub async fn delete_rebalance_portfolio(&self, portfolio_id: &str) -> Result<()>

Delete rebalancing portfolio.

§Arguments
  • portfolio_id - Portfolio ID
Source

pub async fn execute_rebalance( &self, request: &RebalanceRunRequest, ) -> Result<RebalanceRun>

Execute rebalance run.

§Arguments
  • request - Rebalance run request
§Returns

Rebalance run

Source

pub async fn list_rebalance_runs(&self) -> Result<Vec<RebalanceRun>>

List rebalance runs.

§Returns

List of rebalance runs

Source§

impl AlpacaHttpClient

Source

pub async fn get_locates(&self) -> Result<Vec<LocateResponse>>

Get locate availability for short selling.

§Returns

List of available locates

Source

pub async fn request_locate( &self, request: &LocateRequest, ) -> Result<LocateResponse>

Request a locate for short selling.

§Arguments
  • request - Locate request
§Returns

Locate response

Source§

impl AlpacaHttpClient

Source

pub async fn reset_paper_account(&self) -> Result<Account>

Reset paper trading account.

§Returns

The reset account

Source§

impl AlpacaHttpClient

Source

pub async fn get_exchange_rates(&self) -> Result<Vec<ExchangeRate>>

Get exchange rates.

§Returns

List of exchange rates

Source

pub async fn get_exchange_rate( &self, currency_pair: &str, ) -> Result<ExchangeRate>

Get specific exchange rate.

§Arguments
  • currency_pair - Currency pair (e.g., “EUR/USD”)
§Returns

Exchange rate

Source§

impl AlpacaHttpClient

Source

pub async fn list_ira_contributions( &self, account_id: &str, ) -> Result<Vec<IraContribution>>

List IRA contributions.

§Arguments
  • account_id - Account ID
§Returns

List of IRA contributions

Source

pub async fn create_ira_contribution( &self, account_id: &str, request: &CreateIraContributionRequest, ) -> Result<IraContribution>

Create IRA contribution.

§Arguments
  • account_id - Account ID
  • request - Contribution request
§Returns

Created contribution

Source

pub async fn list_ira_distributions( &self, account_id: &str, ) -> Result<Vec<IraDistribution>>

List IRA distributions.

§Arguments
  • account_id - Account ID
§Returns

List of IRA distributions

Source

pub async fn list_ira_beneficiaries( &self, account_id: &str, ) -> Result<Vec<IraBeneficiary>>

List IRA beneficiaries.

§Arguments
  • account_id - Account ID
§Returns

List of IRA beneficiaries

Trait Implementations§

Source§

impl Clone for AlpacaHttpClient

Source§

fn clone(&self) -> AlpacaHttpClient

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AlpacaHttpClient

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,