The ProductDataEvent enumeration
The ProductDataEvent enumeration defines all of the possible reasons that a lookup of the instrument will succeed or fail. These include:
| Enum value | Description | Valid for... | 
|---|---|---|
| Found | Instrument was found | Asynchronous and synchronous fetching | 
| RequestFailed | General failure to fetch instrument (asynchronous fetching) | Asynchronous and synchronous fetching | 
| NotAllowed | User is not configured for permissions for this instrument’s market | Asynchronous and synchronous fetching | 
| ThrottleExceeded | The throttling limit for instrument fetch operations has been exceeded | Asynchronous and synchronous fetching | 
| InvalidRequest | Request was malformed | Asynchronous and synchronous fetching | 
| NotFound | Instrument was not found | Asynchronous and synchronous fetching | 
| InstrumentCreated | Instrument, such as an exchange traded spread / strategy, that was first reported as NotFound was created by the exchange | Asynchronous fetching only | 
| InstrumentUpdated | Instrument information, such as tick size, was updated | Asynchronous fetching only | 
| InstrumentDeleted | Instrument was deleted by the exchange | Asynchronous fetching only | 
| ProductCreated | Product that was first reported as NotFound was created by the exchange | Asynchronous fetching only | 
| ProductUpdated | Product information was updated | Asynchronous fetching only | 
| ProductDeleted | Product was deleted by the exchange | Asynchronous fetching only | 
| MarketUpdated | Markets available (MarketId enumeration) for trading changed | Asynchronous fetching only | 
| AlgoCreated | New user-defined algo was uploaded | Asynchronous fetching only | 
| AlgloUpdated | User-defined algo information was updated | Asynchronous fetching only | 
| AlgoDeleted | User-defined algo was deleted | Asynchronous fetching only |