# QuickFix (Beta)

{% hint style="info" %}
The **Oracle NetSuite** connector is currently in beta phase. Learn more about the [Beta Program](https://docs.digibee.com/documentation/connectors-and-triggers/connectors/tools/broken-reference).
{% endhint %}

**QuickFix** sends and receives financial messages using the [FIX (Financial Information eXchange)](https://www.fixtrading.org/) protocol, which is a global standard for real-time electronic trading communication. It enables the integration of trading systems and financial institutions with brokers, exchanges, and other market participants.

## **Parameters**

Take a look at the configuration parameters for the connector. Parameters supported by [Double Braces expressions](https://docs.digibee.com/documentation/connectors-and-triggers/double-braces/overview) are marked with `(DB)`.

### **Required tab**

<table data-full-width="true"><thead><tr><th>Parameter</th><th>Description</th><th>Default value</th><th>Data type</th></tr></thead><tbody><tr><td><strong>Fix version (Begin String)</strong> <code>(DB)</code></td><td>FIX protocol version (for example, <code>FIX.4.4</code>).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Sender Comp ID</strong> <code>(DB)</code></td><td>Identifier of the counterparty sending the messages.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Target Comp ID</strong> <code>(DB)</code></td><td>Identifier of the counterparty that will receive the messages.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Connection Type</strong></td><td>Defines whether FIX will be <strong>initiator</strong> or <strong>acceptor</strong>.</td><td>initiator</td><td>String</td></tr><tr><td><strong>Host</strong> <code>(DB)</code></td><td>IP address or hostname to connect to (initiator).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Port</strong> <code>(DB)</code></td><td>Port to connect to the FIX server (initiator).</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Start Time</strong> <code>(DB)</code></td><td>FIX session start time (<code>HH:mm:ss</code> format).</td><td>N/A</td><td>String</td></tr><tr><td><strong>End Time</strong> <code>(DB)</code></td><td>FIX session end time (<code>HH:mm:ss</code> format).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Heartbeat Interval</strong> <code>(DB)</code></td><td>Interval between heartbeat messages, in seconds.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Use Data Dictionary</strong></td><td>When enabled, allows the use of the FIX dictionary file (<code>dataDictionary</code>).</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Fail On Error</strong></td><td>If the option is activated, the pipeline's execution with an error will be interrupted. Otherwise, the pipeline execution proceeds, but the result will show a false value for the <code>"success"</code> property.</td><td>False</td><td>Boolean</td></tr></tbody></table>

### **Optional tab**

<table data-full-width="true"><thead><tr><th>Parameter</th><th>Description</th><th>Default value</th><th>Data type</th></tr></thead><tbody><tr><td><strong>Lazy Create Engine</strong></td><td>If true, the QuickFIX/J engine is only created when the first message is sent or a consumer is configured. If false, the engine starts as soon as the endpoint is created. If this parameter isn’t set, the default value from the connector settings is used.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Session ID</strong> <code>(DB)</code></td><td>Identifies a specific FIX session. The format is: <code>(BeginString):(SenderCompID)/(SenderSubID)/(SenderLocationID)-(TargetCompID)/(TargetSubID)/(TargetLocationID)</code>.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Reset On Logon</strong></td><td>If enabled, resets the sequence numbers when logging on.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Reset On Logout</strong></td><td>If enabled, resets the sequence numbers when logging out.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Reset On Disconnect</strong></td><td>If enabled, resets the sequence numbers when connection is lost.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Reset SeqNum Flag</strong></td><td>If enabled, send <code>ResetSeqNumFlag=Y</code> on logon message.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Reconnect Interval</strong> <code>(DB)</code></td><td>Waiting time between reconnection attempts, in seconds.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Logon Timeout</strong> <code>(DB)</code></td><td>Maximum time to complete a logon, in seconds.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Logout Timeout</strong> <code>(DB)</code></td><td>Maximum time to complete logout, in seconds.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Socket No Delay</strong></td><td>If enabled, activates <code>TCP_NODELAY</code> to reduce latency.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Socket Keep Alive</strong></td><td>If enabled, activates <code>TCP keepalive</code> on socket connection.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Use Data Dictionary</strong></td><td>If enabled, allows validation using a FIX dictionary.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Data Dictionary Path</strong> <code>(DB)</code></td><td>Path to FIX definition file (for example, <code>FIX44.xml</code>).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Validate Fields Out of Order</strong></td><td>Validates messages even if fields are out of order.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Validate User-Defined Fields</strong></td><td>Enable validation for user-defined fields against the dictionary.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Start Day</strong> <code>(DB)</code></td><td>Day of the week to start the session (for example, Monday).</td><td>N/A</td><td>String</td></tr><tr><td><strong>End Day</strong> <code>(DB)</code></td><td>Day of the week to end the session (for example, Friday).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Use Local Time</strong></td><td>If enabled, uses local time instead of UTC.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Check Latency</strong></td><td>If enabled, activates latency checking on incoming messages.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Max Latency</strong> <code>(DB)</code></td><td>Maximum allowed latency value, in seconds.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>File Store Path</strong> <code>(DB)</code></td><td>Directory where messages and logs will be stored.</td><td>N/A</td><td>String</td></tr><tr><td><strong>File Log Path</strong> <code>(DB)</code></td><td>Directory to store session logs.</td><td>N/A</td><td>String</td></tr></tbody></table>

### **Headers tab**

<table data-full-width="true"><thead><tr><th>Parameter</th><th>Description</th><th>Default value</th><th>Data type</th></tr></thead><tbody><tr><td><strong>EventCategory</strong></td><td>The category of the event being processed.</td><td>N/A</td><td>String</td></tr><tr><td><strong>MessageType</strong> <code>(DB)</code></td><td>The FIX message type (<code>MsgType</code> tag) to be used.</td><td>N/A</td><td>String</td></tr></tbody></table>

### **Documentation tab**

<table data-full-width="true"><thead><tr><th>Parameter</th><th>Description</th><th>Default value</th><th>Data type</th></tr></thead><tbody><tr><td><strong>Documentation</strong></td><td>Section for documenting any necessary information about the connector configuration and business rules.</td><td>N/A</td><td>String</td></tr></tbody></table>
