Stockbit Research research Playground @hansputera

Reference — Enums & Errors

Enum Reference

Order Types

BoardType:              RG, NG, TN
ActionTarget:           ACTION_TARGET_REGULAR, ACTION_TARGET_DAY_TRADE, ACTION_TARGET_LEGACY_SMARTORDER,
                        ACTION_TARGET_TRAILING_STOP, ACTION_TARGET_STOP_ORDER, ACTION_TARGET_BRACKET_ORDER,
                        ACTION_TARGET_VOLUME_TRIGGER_ORDER, ACTION_TARGET_NEGO_ENGINE
OrderStatus:            ORDER_STATUS_READY, ORDER_STATUS_AMENDED, ORDER_STATUS_EXECUTED, ORDER_STATUS_WITHDRAWN,
                        ORDER_STATUS_FORCE_DELETED, ORDER_STATUS_CORP_ACT_DELETED, ORDER_STATUS_EXPIRED
OrderType:              ORDER_TYPE_LIMIT, ORDER_TYPE_MARKET
PlatformOrderType:      PLATFORM_ORDER_TYPE_UNSPECIFIED, PLATFORM_ORDER_TYPE_LIMIT_DAY,
                        PLATFORM_ORDER_TYPE_MARKET_FAK, PLATFORM_ORDER_TYPE_FAST_ORDER
Side:                   SIDE_UNSPECIFIED, SIDE_BUY, SIDE_SELL
GTCStatus:              GTC_STATUS_UNSPECIFIED, GTC_STATUS_OPEN, GTC_STATUS_MATCH, GTC_STATUS_WITHDRAWN
SecuritiesKind:         SECURITIES_KIND_UNSPECIFIED, SECURITIES_KIND_STOCK, SECURITIES_KIND_BOND
SplitOrderMethod:       SPLIT_ORDER_METHOD_UNSPECIFIED, SPLIT_ORDER_METHOD_EQUAL, SPLIT_ORDER_METHOD_RANDOM_RANGE

Broker Types

BrokerType:             FOREIGN, GOVERNMENT, LOCAL
TransactionType:        NET, GROSS
FilterOperator:         AND, OR
TopBrokerPeriod:        LAST_1_DAY, PREVIOUS_DAY, LAST_7_DAYS, THIS_MONTH, PREVIOUS_MONTH,
                        LAST_1_MONTH, LAST_3_MONTHS, LAST_6_MONTHS, YEAR_TO_DATE, LAST_1_YEAR
TopBrokerSortBy:        CODE, NAME, GROUP, TOTAL_VALUE, NET_VALUE, BUY_VALUE, SELL_VALUE, TOTAL_VOLUME, TOTAL_FREQUENCY
RunningTradePeriod:     LAST_1_DAY, LAST_7_DAYS, LAST_1_MONTH, LAST_1_YEAR, LAST_3_DAYS, LAST_3_MONTHS,
                        YEAR_TO_DATE, YESTERDAY, THIS_MONTH, LAST_6_MONTH, PREVIOUS_MONTH

Chat Room Types

RoomType: ROOM_TYPE_PRIVATE_CHAT, ROOM_TYPE_REQUESTED_CHAT, ROOM_TYPE_PERSONAL,
          ROOM_TYPE_GROUP, ROOM_TYPE_BROADCAST

AttachmentType: ATTACHMENT_TYPE_UNSPECIFIED, ATTACHMENT_TYPE_GIF, ATTACHMENT_TYPE_PHOTO,
                ATTACHMENT_TYPE_POST, ATTACHMENT_TYPE_PDF, ATTACHMENT_TYPE_STICKER,
                ATTACHMENT_TYPE_SHARETRADE

Company Types

CompanyType: saham, right, waran, index, index_asing, reksadana,
             commodities, crypto, fx, etf, bond, fr

Sub-Account Types

SubAccountType:  SUB_ACCOUNT_TYPE_DAY_TRADE
AccountType:     ACCOUNT_TYPE_EQUITY
FeatureId:       FEATURE_ID_TRADING_LIMIT, FEATURE_ID_AUTO_ORDER, FEATURE_ID_DAY_TRADE,
                 FEATURE_ID_MULTIPLE_PORTFOLIO, FEATURE_ID_MARGIN_TRADING_TNC,
                 FEATURE_ID_MARGIN_TRADING_AGREEMENT

Trade / Order Status

Trade Order Status:   OPEN, PARTIAL, MATCH, WITHDRAWN, REJECTED, AMENDED, READY, PENDING
Bond Order Status:    BOND_ORDER_STATUS_SUBMITTED, BOND_ORDER_STATUS_VERIFIED,
                      BOND_ORDER_STATUS_SUCCEEDED, BOND_ORDER_STATUS_REJECTED

Error Responses

Standard error format:

{
  "message": "Description of error",
  "error_type": "ERROR_TYPE_CODE",
  "errors": [ { "key": "...", "error": "..." } ]
}

Common Error Types

Type Meaning
INVALID_PARAMETER Missing or invalid fields
INVALID_AUTH Token expired/invalid
INVALID_TOKEN Token expired/invalid
MAINTENANCE_MODE System under maintenance
USER_SUSPEND Account suspended
SERVICE_BUSY Rate limited (429)
NOT_FOUND Resource not found
CANT_CANCEL_ORDER_STATUS Order cannot be cancelled (already withdrawn/matched)
CANT_CANCEL_ORDER_PRE_CLOSING Cannot cancel during pre-closing
CANT_AMEND_ORDER_PRE_CLOSING Cannot amend during pre-closing

HTTP Status Codes

Code Meaning
200 Success
400 Bad request (validation error)
401 Unauthorized (login required or token expired)
403 Forbidden
404 Not found
429 Rate limited
500 Server error