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 |