See: https://osl.com/reference/flash-trade-rfq-error-codes
| Code | Description |
|---|
| New | The order is active and unexecuted on the exchange |
| PartiallyFilled | The order is active and partially filled on the exchange |
| Filled | The order is fully filled and no longer active on the exchange |
| Cancelled | The order is cancelled and no longer active on the exchange |
| Replaced | The order is amended |
| Rejected | The order is rejected and no longer active on the exchange |
| Suspended | The order is suspended |
| Expired | The order is expired and no longer active on the exchange |
| Withdrawn | The order is withdrawn to prevent self trade orders |
| Code | Description |
|---|
| ACTIVE | The order is active and unexecuted on the exchange |
| PARTIAL_FILL | The order is active and partially filled on the exchange |
| FULL_FILL | The order is fully filled and no longer active on the exchange |
| EXPIRED | The order is expired (past expiry date / time) and no longer active on the exchange |
| PENDING_SUBMISSION | The order is pending processing by the exchange. Need to call an order enquiry to get the latest state |
| Code | Description |
|---|
| SUCCESS | The order has been successfully executed |
| INDETERMINATE | The order is in an undetermined state |
| FAILED | The order failed to execute |
| Code | Error Name | Description |
|---|
| 1002 | SystemSuspended | System is suspended |
| 1106 | UsermanagerSuspended | User is suspended |
| 1192 | SessionError | Session error |
| 19087 | InvalidOrder | Order is invalid |
| 20002 | OrderInvalidSide | Order get rejected with invalid side |
| 20003 | OrderInvalidType | Order get rejected with invalid type |
| 20004 | OrderInvalidPrice | Order get rejected with invalid price |
| 20005 | OrderInvalidQuantity | Order get rejected with invalid quantity |
| 20007 | OrderInvalidExpiryDate | Order get rejected with invalid expiry date |
| 20008 | OrderInvalidExpiryTime | Order get rejected with invalid expiry time |
| 20009 | OrderInvalidPriceStep | Order get rejected with invalid price step |
| 20015 | OrderUserSuspended | Order get rejected with user being suspended |
| 20024 | OrderInsufficientHoldings | Order get rejected with insufficient holdings |
| 20025 | OrderNoHoldings | Order get rejected with no holdings |
| 20026 | OrderQuantityTooSmall | Order get rejected with quantity smaller than the minimum quantity |
| 20027 | OrderQuantityTooLarge | Order get rejected with quantity larger than the maximum quantity |
| 20031 | OrderInsufficientCash | Order get rejected with insufficient Cash |
| 20032 | OrderInvalidCurrency | Order get rejected with invalid currency |
| 20033 | OrderInvalidSettlementCurrency | Order get rejected with invalid settlement currency |
| 20062 | OrderValueTooSmall | Order value cannot be too small |
| 20063 | OrderValueTooLarge | Order value cannot be too large |
| 20066 | OrderInvalidQuantityStep | Order get rejected with invalid quantity step |
| 20088 | OrderInstrumentmarketClosed | Order get rejected because instrument market is closed |
| 20115 | OrderPriceZero | Order price cannot be zero |
| 20116 | OrderPriceNegative | Order price cannot be negative |
| 20117 | OrderPriceTooLow | Order price cannot be too low |
| 20118 | OrderPriceTooHigh | Order price cannot be too high |
| 20132 | OrderNotMatched | Order get rejected with no other orders to match against |
| 22213 | OrderStatusSetNoCancelMatched | Order matched, cancel not allowed |
| 22215 | OrderStatusSetNoCancelCancelled | Order cancelled, cancel not allowed |
| 22301 | OrderAmendNotAvailable | Failed to amend an order which has already filled |