# Submitting an order

**Client → Server**

- Sends either a [New Order Single Limit `<D>`](/trading/fix/order-entry/exchange-bound-messages/new-order-single-limit) message **or** a [New Order Single Market `<D>`](/trading/fix/order-entry/exchange-bound-messages/new-order-single-limit) message

---

### Does Gemini accept the order?

1. **Yes: Order is accepted for initial processing**

   - **Server → Client**: Sends an [Execution Report `<8>`](/trading/fix/order-entry/client-bound-messages/execution-report) for a new order with:
     - [ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html) set to `0 = New`
     - [OrdStatus `<39>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_39.html) set to `0 = New`

   **Is the order marketable?**

   - **Yes**: The server executes one or more initial fills
     - **Server → Client**: Sends an [Execution Report `<8>`](/trading/fix/order-entry/client-bound-messages/execution-report) for each [fill](/trading/fix/order-entry/examples/execution-reports#fill) or [partial fill](/trading/fix/order-entry/examples/execution-reports#partial-fill)
     - **Does the order have remaining quantity?**
       - **Yes**: The server places the remaining quantity on the order book
       - **No**: The server closes the order
   - **No**: The server puts the entire quantity of the order on the book

2. **No: Order is rejected**

   - **Server → Client**: Sends an [Execution Report `<8>`](/trading/fix/order-entry/client-bound-messages/execution-report) indicating the order was rejected with:
     - [ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html) set to `8 = Rejected`
     - [OrdStatus `<39>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_39.html) set to `8 = Rejected`

3. **No: Throttle exceeded**
   - **Server → Client**: Sends a [Session Reject `<3>`](/trading/fix/overview/session-level-messages/reject) indicating the message was rejected due to a rate limit breach
