Skip to main content

futu_rest/routes/
trd.rs

1//! 交易 REST API 路由
2
3use axum::Json;
4use axum::http::StatusCode;
5use serde_json::Value;
6
7type ApiResult = Result<Json<Value>, (StatusCode, Json<Value>)>;
8type RawApiResult = Result<crate::adapter::RawJson, (StatusCode, Json<Value>)>;
9mod account;
10mod cancel_all;
11mod card_num;
12mod flow_summary;
13mod read;
14mod sub_acc_push;
15mod tier_m;
16mod unlock;
17mod validation;
18mod write;
19
20pub use account::get_acc_list;
21pub use cancel_all::cancel_all_order;
22pub use flow_summary::get_flow_summary;
23pub use read::{
24    get_combo_max_trd_qtys, get_funds, get_history_order_fills, get_history_orders,
25    get_margin_ratio, get_max_trd_qtys, get_order_fee, get_order_fills, get_orders, get_positions,
26};
27pub use sub_acc_push::sub_acc_push;
28pub(crate) use sub_acc_push::{
29    check_per_acc_rate_for_caller, extract_acc_id_list, validate_sub_acc_push_acc_ids,
30};
31pub use tier_m::{
32    get_account_flag, get_biz_group, get_bond_answer_state, get_bond_position_list,
33    get_bond_single_asset, get_bond_total_asset, get_bond_trade_reminder, get_cash_detail,
34    get_cash_log, get_margin_info,
35};
36pub(crate) use unlock::apply_unlock_trade_otp_aliases;
37pub use unlock::unlock_trade;
38pub use write::{modify_order, place_combo_order, place_order, reconfirm_order};