2rosy, you are correct. I do not know why there isn't just a reqOrderStatus() function. But I thought the client ID needed to unique. Now that I look at it, it looks like clientID should be 0 for the API orders with a unique orderId (incremented) and for TWS orders the orderId is 0 and clientId is any number other than zero. From IB:
reqAutoOpenOrders()
Call this method to request that newly created TWS orders be implicitly associated with the client. When a new TWS order is created, the order will be associated with the client and automatically fed back through the openOrder() and orderStatus() methods on the EWrapper.
Note: TWS orders can only be bound to clients with a clientId of 0.
void reqAutoOpenOrders(boolean bAutoBind)
reqAutoOpenOrders()
Call this method to request that newly created TWS orders be implicitly associated with the client. When a new TWS order is created, the order will be associated with the client and automatically fed back through the openOrder() and orderStatus() methods on the EWrapper.
Note: TWS orders can only be bound to clients with a clientId of 0.
void reqAutoOpenOrders(boolean bAutoBind)