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;
19mod write_pipeline;
20
21pub use account::get_acc_list;
22pub use cancel_all::cancel_all_order;
23pub use flow_summary::get_flow_summary;
24pub use read::{
25    get_combo_max_trd_qtys, get_funds, get_history_order_fills, get_history_orders,
26    get_margin_ratio, get_max_trd_qtys, get_order_fee, get_order_fills, get_orders, get_positions,
27};
28pub use sub_acc_push::sub_acc_push;
29pub(crate) use sub_acc_push::{
30    check_per_acc_rate_for_caller, extract_acc_id_list, validate_sub_acc_push_acc_ids,
31};
32pub use tier_m::{
33    get_account_flag, get_biz_group, get_bond_answer_state, get_bond_position_list,
34    get_bond_single_asset, get_bond_total_asset, get_bond_trade_reminder, get_cash_detail,
35    get_cash_log, get_margin_info,
36};
37pub(crate) use unlock::apply_unlock_trade_otp_aliases;
38pub use unlock::unlock_trade;
39pub use write::{cancel_order, modify_order, place_combo_order, place_order, reconfirm_order};