All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tigerbrokers.stock.openapi.client.struct.enums.MethodName Maven / Gradle / Ivy

package com.tigerbrokers.stock.openapi.client.struct.enums;

/**
 * Description:
 * Created by bean on 2022/09/06.
 */
public enum MethodName {
  /**
   * trade
   */
  ORDER_NO("order_no", MethodType.TRADE),
  PLACE_ORDER("place_order", MethodType.TRADE),
  BATCH_PLACE_ORDER("batch_place_order", MethodType.TRADE),
  CANCEL_ORDER("cancel_order", MethodType.TRADE),
  MODIFY_ORDER("modify_order", MethodType.TRADE),
  PREVIEW_ORDER("preview_order", MethodType.TRADE),
  TRANSFER_SEGMENT_FUND("transfer_segment_fund", MethodType.TRADE),
  CANCEL_SEGMENT_FUND("cancel_segment_fund", MethodType.TRADE),
  PLACE_FOREX_ORDER("place_forex_order", MethodType.TRADE),

  /**
   * account/asset
   */
  ACCOUNTS("accounts", MethodType.TRADE),
  ASSETS("assets", MethodType.TRADE),
  PRIME_ASSETS("prime_assets", MethodType.TRADE),
  ANALYTICS_ASSET("analytics_asset", MethodType.TRADE),
  POSITIONS("positions", MethodType.TRADE),
  ORDERS("orders", MethodType.TRADE),
  ACTIVE_ORDERS("active_orders", MethodType.TRADE),
  INACTIVE_ORDERS("inactive_orders", MethodType.TRADE),
  FILLED_ORDERS("filled_orders", MethodType.TRADE),
  ORDER_TRANSACTIONS("order_transactions", MethodType.TRADE),
  SEGMENT_FUND_HISTORY("segment_fund_history", MethodType.TRADE),
  SEGMENT_FUND_AVAILABLE("segment_fund_available", MethodType.TRADE),
  ESTIMATE_TRADABLE_QUANTITY("estimate_tradable_quantity", MethodType.TRADE),

  /**
   * contract
   */
  CONTRACT("contract", MethodType.TRADE),
  CONTRACTS("contracts", MethodType.TRADE),

  /**
   * quote
   */
  KLINE_QUOTA("kline_quota", MethodType.QUOTE),
  MARKET_STATE("market_state", MethodType.QUOTE),
  ALL_SYMBOLS("all_symbols", MethodType.QUOTE),
  ALL_SYMBOL_NAMES("all_symbol_names", MethodType.QUOTE),
  BRIEF("brief", MethodType.QUOTE),
  STOCK_DETAIL("stock_detail", MethodType.QUOTE),
  HOUR_TRADING_TIMELINE("hour_trading_timeline", MethodType.QUOTE),

  TIMELINE("timeline", MethodType.QUOTE),
  HISTORY_TIMELINE("history_timeline", MethodType.QUOTE),
  KLINE("kline", MethodType.QUOTE),
  TRADE_TICK("trade_tick", MethodType.QUOTE),
  QUOTE_CONTRACT("quote_contract", MethodType.QUOTE),
  QUOTE_REAL_TIME("quote_real_time", MethodType.QUOTE),
  QUOTE_SHORTABLE_STOCKS("quote_shortable_stocks", MethodType.QUOTE),
  QUOTE_STOCK_TRADE("quote_stock_trade", MethodType.QUOTE),
  QUOTE_DEPTH("quote_depth", MethodType.QUOTE),
  QUOTE_DELAY("quote_delay", MethodType.QUOTE),
  /** trading calendar */
  TRADING_CALENDAR("trading_calendar", MethodType.QUOTE),
  STOCK_BROKER("stock_broker", MethodType.QUOTE),
  CAPITAL_DISTRIBUTION("capital_distribution", MethodType.QUOTE),
  CAPITAL_FLOW("capital_flow", MethodType.QUOTE),
  MARKET_SCANNER("market_scanner", MethodType.QUOTE),
  MARKET_SCANNER_TAGS("market_scanner_tags", MethodType.QUOTE),

  /**
   * option quote
   */
  OPTION_EXPIRATION("option_expiration", MethodType.QUOTE),
  OPTION_CHAIN("option_chain", MethodType.QUOTE),
  OPTION_BRIEF("option_brief", MethodType.QUOTE),
  OPTION_KLINE("option_kline", MethodType.QUOTE),
  OPTION_TRADE_TICK("option_trade_tick", MethodType.QUOTE),
  OPTION_DEPTH("option_depth", MethodType.QUOTE),
  ALL_HK_OPTION_SYMBOLS("all_hk_option_symbols", MethodType.QUOTE),

  /**
   * warrant,cbbc
   */
  WARRANT_FILTER("warrant_filter", MethodType.QUOTE),
  WARRANT_REAL_TIME_QUOTE("warrant_real_time_quote", MethodType.QUOTE),

  /**
   * future quote
   */
  FUTURE_EXCHANGE("future_exchange", MethodType.QUOTE),
  FUTURE_CONTRACT_BY_CONTRACT_CODE("future_contract_by_contract_code", MethodType.QUOTE),
  FUTURE_CONTRACT_BY_EXCHANGE_CODE("future_contract_by_exchange_code", MethodType.QUOTE),
  FUTURE_CONTINUOUS_CONTRACTS("future_continuous_contracts", MethodType.QUOTE),
  FUTURE_CURRENT_CONTRACT("future_current_contract", MethodType.QUOTE),
  FUTURE_CONTRACTS("future_contracts", MethodType.QUOTE),
  FUTURE_KLINE("future_kline", MethodType.QUOTE),
  FUTURE_REAL_TIME_QUOTE("future_real_time_quote", MethodType.QUOTE),
  FUTURE_TICK("future_tick", MethodType.QUOTE),
  FUTURE_TRADING_DATE("future_trading_date", MethodType.QUOTE),
  FUTURE_HISTORY_MAIN_CONTRACT("future_history_main_contract", MethodType.QUOTE),

  /**
   * fundmental data
   */
  FINANCIAL_DAILY("financial_daily", MethodType.QUOTE),
  FINANCIAL_REPORT("financial_report", MethodType.QUOTE),
  CORPORATE_ACTION("corporate_action", MethodType.QUOTE),
  INDUSTRY_LIST("industry_list", MethodType.QUOTE),
  INDUSTRY_STOCKS("industry_stocks", MethodType.QUOTE),
  STOCK_INDUSTRY("stock_industry", MethodType.QUOTE),
  FINANCIAL_CURRENCY("financial_currency", MethodType.QUOTE),
  FINANCIAL_EXCHANGE_RATE("financial_exchange_rate", MethodType.QUOTE),

  /**
   * fund quote
   */
  FUND_ALL_SYMBOLS("fund_all_symbols", MethodType.QUOTE),
  FUND_CONTRACTS("fund_contracts", MethodType.QUOTE),
  FUND_QUOTE("fund_quote", MethodType.QUOTE),
  FUND_HISTORY_QUOTE("fund_history_quote", MethodType.QUOTE),

  /**
   * grab quote
   */
  GRAB_QUOTE_PERMISSION("grab_quote_permission", MethodType.QUOTE),
  GET_QUOTE_PERMISSION("get_quote_permission", MethodType.QUOTE),

  /**
   * user
   */
  USER_LOGIN("user_login", MethodType.OTHER),
  USER_TRADE_TOKEN("user_trade_token", MethodType.OTHER),
  USER_TRADE_PASSWORD_VERIFY("user_trade_password_verify", MethodType.OTHER),
  USER_TRADE_PASSWORD_RESET("user_trade_password_reset", MethodType.OTHER),
  USER_LICENSE("user_license", MethodType.OTHER),
  USER_TOKEN_REFRESH("user_token_refresh", MethodType.OTHER),
  ;

  private String value;
  /** method type,TRADE, QUOTE, OTHER */
  private MethodType type;

  MethodName(String value, MethodType type) {
    this.value = value;
    this.type = type;
  }

  public String getValue() {
    return value;
  }

  /**
   * get method type. TRADE, QUOTE, OTHER
   */
  public MethodType getType() {
    return type;
  }

  public static MethodName getMethodNameByValue(String value) {
    for (MethodName methodName : MethodName.values()) {
      if (methodName.getValue().equals(value)) {
        return methodName;
      }
    }
    throw new RuntimeException("api method not supported: " + value);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy